Você está na página 1de 3

O que é uma linguagem de programação

Uma linguagem é um meio de comunicação portanto uma linguagem de programação


pode ser considerada um conjunto de palavras e regras que permite comunicar ao
computador o que deve executar

Em computação, uma linguagem de programação é a ferramenta de comunicação entre o


programador(que pretende resolver um problema), e o computador (que irá ajudá-lo).

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

Nas primeiras linguagens os programadores usavam linguagem máquina (sequência de


dígitos binários
(0s e 1s) por exemplo, a instrução “Some 1+1” deveria ser representada como: 10100100)

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.

Linguagem Máquina- Totalmente codificadas em binário (0´s e 1´s).

Linguagem Assembly- Usa instruções simbólicas para representar os 0´s e 1´s.

Linguagens de Alto Nível- Voltadas para facilitar o raciocínio humano.

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

Tradutores no contexto de linguagens de programação são programas que recebem como


entrada um programa em linguagem Assembly ou de Alto Nível (dita linguagem fonte) e
produzem como saída as instruções deste programa traduzidas para linguagem máquina.

Existem basicamente três tipos de tradutores:


1. Compilador
2. Interpretador
3. Assembler

1. O compilador traduz de uma só vez todo o programa escrito em linguagem de alto


nível (código fonte) para um programa equivalente escrito em linguagem máquina
(código-objeto).
2. O interpretador traduz (sem gerar código-objeto) e em seguida executa, uma a
uma, as instruções de um programa escrito em linguagem de Alto Nível (código-
fonte)
3. O assembler faz a tradução direta das instruções assembly para um programa
equivalente escrito em linguagem máquina.

Você também pode gostar