Atualmente, vivemos em um mundo repleto de computadores, variando de computadores de mesa a dispositivos portáteis. Esses computadores executam programas que foram escritos por pessoas para realizar ações específicas. Ao interagir com esses dispositivos, queremos que eles executem as ações desejadas. No entanto, para que os computadores executem programas, é necessário que esses programas sejam escritos previamente.
Ao escrever código, normalmente usamos linguagens de programação de alto nível, como JavaScript, que são compreensíveis para nós, humanos. Essas linguagens nos permitem realizar operações complexas e expressar ideias de maneira próxima à linguagem cotidiana. No entanto, os computadores não entendem diretamente essas linguagens de alto nível; eles operam com uma linguagem muito mais restrita, conhecida como linguagem de máquina.
A linguagem de máquina é composta por instruções simples, como operações matemáticas e comparações, que o computador pode executar diretamente. Cada instrução é uma sequência de zeros e uns, conhecida como código binário. Para traduzir o código de alto nível que escrevemos para o código de máquina que o computador compreende, é necessário um compilador ou interpretador. Essa tradução envolve converter as instruções de alto nível em uma sequência adequada de instruções de máquina.
Portanto, apesar da aparência de magia, os computadores executam ações específicas baseadas em instruções concretas em linguagem de máquina, representada por sequências de zeros e uns. Compreender essa base é essencial para quebrar a ideia de que os computadores são puramente abstratos e entender melhor o funcionamento interno dessas máquinas complexas.
**principais pontos **
- Vivemos em um mundo cercado por computadores, de tamanhos variados, desde desktops até dispositivos portáteis e incorporados em nossos ambientes cotidianos.
- O objetivo dos programas é fazer com que os computadores executem ações específicas quando interagimos com eles.
- Para que os computadores executem programas, esses programas devem ser escritos por alguém.
- Linguagens de programação de alto nível, como JavaScript, permitem que os humanos expressem instruções de maneira mais compreensível.
- No entanto, os computadores só entendem linguagem de máquina, uma linguagem restrita com instruções específicas, como operações aritméticas, armazenamento em memória e comparações.
- O código de máquina é uma sequência de instruções em linguagem compreensível pelo computador.
- Um exemplo de código em JavaScript foi dado, envolvendo variáveis, operações de soma e uma instrução condicional.
- O código de máquina equivalente foi mostrado usando uma notação simplificada de linguagem de montagem ou assembly.
- O computador entende instruções em linguagem de máquina como uma sequência de zeros e uns, onde cada estado de ligado e desligado representa um bit.
- A tradução do código de alto nível para código de máquina requer um tradutor ou compilador que converta as instruções compreensíveis em instruções binárias compreensíveis pelo computador.