Informática, perguntado por Gessy20161, 1 ano atrás

o que é linguagem de máquina e porque geralmente não a utilizamos para desenvolver sistemas complexos hoje em dia

Soluções para a tarefa

Respondido por cledersonbc
2
A linguagem de máquina, linguagem que o computador entende é muito complexa ao ser humano e utiliza apenas dois números que são dígitos binários (0 ou 1) para representar tudo.

Olhe um programa feito em C:

#include <stdio.h>

int main() {
  int x;
  printf("\nInforme um valor: ");
  scanf("%d", &x);
  x = x * x;
  printf("\nO seu quadrado é: %d", x);
  return 0;
}

 Repare que um programa em linguagem de alto nível é fácil de compreender. Em apenas poucas linhas (8 linhas), conseguimos o que queríamos. E em baixo nível? Vou utilizar o Assembly MIPS como exemplo.

.data
  msg1: .asciiz"\nInforme um valor: "
  msg2: .asciiz"\nO seu quadrado é: "
.text
main:
  li $v0, 4
  la $a0, msg1
  syscall

  li $v0, 5
  syscall
  add $t0, $v0, $zero

  mul $t0, $t0, $t0

  li $v0, 4
  la $a0, msg2
  syscall

  li $v0, 1
  add $a0, $t0, $zero
  syscall

Precisaríamos de 18 linhas, 10 linhas a mais. E em binário então? Ficaria gigantesco, já que valores em binários crescem rapidamente já que vão de 0 a 1 em cada casa (0, 1, 10, 11, 100, 101, 110, 111...).

Concluímos que é inviável criar programas em linguagem de máquina devido a complexidade de se trabalhar apenas com a combinação dois dígitos para representar tudo e que além disso, consome um tempo tremendo, e que no mercado de TI tempo é dinheiro.

Perguntas interessantes