Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagens de Programação
● São usadas para descrever algoritmos (uma sequência de passos que levam à
solução de um problema)
● Permitem que os utilizadores especifiquem como estes passos devem ser
sequenciados para resolver um problema.
● Servem para especificar algoritmos com precisão.
Tipos de Linguagem
1. As linguagens de Baixo Nível
● São restritas à linguagem máquina.
● Apresentam Uma forte relação entre as operações implementadas pela
linguagem e as operações implementadas pelo hardware
2. As linguagens de Alto Nível
● Aproximam-se das linguagens utilizadas pelos humanos para expressar
problemas e algoritmos
● Cada declaração numa linguagem de alto nível equivale a várias declarações
numa linguagem de baixo nível
Desvantagens:
1. Grande probabilidade de erro em todos os estágios do processo de programação.
2. Mesmo para algoritmos simples o resultado são programas muito extensos, o que
dificulta o processo de validação e de deteção de erros.
3. O cálculo de endereços de memória deve ser feito manualmente, com um árduo
trabalho e uma grande probabilidade de erro.
Assembly
Algumas das desvantagens podem ser superadas fazendo com que o computador seja
o responsável pelo estágio de tradução, ou seja, o programa ainda é escrito em termos de
operações básicas de máquina, mas a tradução para código binário é feita pelo
computador, além de tratar do problema de cálculo de endereço, usando nomes em
formato de texto para endereçar os dados.
O programa que faz essa tradução chama-se Assembler.
Exemplo:”ADD 1,1”
Resumo
Linguagem Máquina: possuía uma notação binária, a qual tornava a programação
trabalhosa, cansativa e fortemente sujeita a erros.
Linguagem Assembly: Surgiu para minimizar as dificuldades da programação em
notação binária onde os códigos de operação e endereços binários foram substituídos por
mnemônicos.
Linguagem de Alto Nível: Aproxima-se das linguagens utilizadas por humanos para
expressar problemas, onde cada declaração numa linguagem de alto nível equivale a várias
declarações numa linguagem de baixo nível.
Vantagens e desvantagem
Baixo Nível:
● Vantagens
1. Programas são processados mais rapidamente. Ocupam menos espaço na
memória
● Desvantagens
1. Programas têm pouca portabilidade (são específicos para um tipo de
processador) e não são estruturados
2. programação trabalhosa, cansativa e fortemente sujeita a erros.
3. O cálculo de endereços de memória deve ser feito manualmente, com um
árduo trabalho e uma grande probabilidade de erro.
Alto Nível:
● Vantagens
1. Programas têm maior portabilidade e as linguagens são mais estruturadas
(facilitam a programação)
● Desvantagens
1. Programas exigem mais tempo de processamento (tradução para
linguagem máquina gera código genérico e complexo,+Memória)
Mas se o computador só entende linguagem máquina, o que deve ser feito para que ele
entenda programas em assembly ou em linguagens de Alto Nível?
Usar um Tradutor