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
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.
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
Ed. Técnica,
9 meses atrás
Artes,
9 meses atrás
Geografia,
9 meses atrás
Matemática,
1 ano atrás
História,
1 ano atrás
Física,
1 ano atrás