Linguagem de Máquina: Instruções/Algoritmos que o computador compreende
Linguagem de Progração: Utilizada pelos programadores para expressar algoritmos que definirão como um computador irá trabalhar/operar.
Linguagens de programção podem ser de alto e baixo nível.
Um programa escrito em linguagem de alto nível pode sofrer dois tipos de processo:
- Tradução -> Feita por um compilador
- Interpretação -> Feito pelo interpretador
Exemplo:
- Programa feito em C++:
- Depois de escrever o código/algoritmo em um arquivo com extenção .cpp (soma.cpp) é necessário usar o compilado g++ para traduzir o código em linguagem de máquina. Feito isso,
é possível executá-lo.
No terminal:
- g++ soma.cpp -o Soma
- ./Soma -> aqui já é o código em linguagem de máquina
- Programa feito em Python:
- Escreve o algoritmo/problema com a extensão .py
- Já executa utilizando um interpretador (ler linha a linha e executa a operação desejada)
No Terminal:
- python soma.py
Qual a diferença entre interpretação e tradução ?
- Tradução -> Transforma todo o código em linguagem de máquina através de um compilador e executa
- Interpretação -> Ler uma linha -> Traduz para Linguagem de Maquina -> Executa -> Repete o Processo n vezes que forem necessárias
Uma linguagem de nível mais alto é traduzida para a de nível mais baixo.
Cada novo linguagem de progração criada usa a antessora como base.
A Organização e Arquitetura de Computadores começa quando iniciamos a falar sobre níveis/camadas.
Mas antes, o que é um computador?
- Tablet, Calculadora, Smartphone, Roteador, Relógio Inteligênte, Google Glass
O que todos tem em comum ?
- Resolvem algum tipo de problema
- Possuem componentes eletrônicos organizados dentro de si
- Esses componentes são representados através de arquiteturas especificas
Próximo assunto: Níveis e Arquitura de Computadores