Por: Jean Lima.
De acordo com Wikipédia, Linguagens de programação são métodos
padronizados para comunicar instruções para um computador. No entanto, tais
linguagens surgiram bem antes dos computadores. Sempre que a humanidade
precisou codificar, de alguma forma, a comunicação humana, desenvolveram códigos,
padronizaram sintaxes e criaram comandos que facilitaram esse processo. O
Código Morse, é um exemplo de uma linguagem de programação, que pode ser
compreendida por um humano, sem a necessidade de computadores.
As linguagens de programação como
conhecemos hoje, fazem o elo de comunicação entre homens e computadores ou
quaisquer outros sistemas computacionais e podem ser definidas por um conjunto
de vocabulário, regras de sintaxe e semântica usadas para gerar programas.
TIPOS DE LINGUAGEM
LINGUAGEM DE MÁQUINA
É a língua “nativa” dos
computadores, baseado no sistema binário de numeração, ou seja, 0s e 1s. Toda e
qualquer instrução que é passada para o processador, são traduzidas em sinais elétricos,
como ligado ou desligado.
Para que os processadores
compreendam a linguagem humana, é necessário escrever programas em linguagens
intermediárias (de baixo e alto nível) e em seguida, traduzir para a linguagem
de máquina.
LINGUAGEM DE BAIXO NÍVEL
Assembly é considerada uma
linguagem de Baixo Nível e faz uso de mnemônicos
para enviar instruções que são traduzidos para linguagem de máquina. De modo
geral, um comando Assembly é uma instrução direta ao processador.
LINGUAGEM DE ALTO NÍVEL
Quanto mais próximo da linguagem
humana uma linguagem de programação está, mas alto é o seu nível. Possuem
índice de abstração mais elevado, comparado com as de mais baixo nível.
Geralmente possuem comandos que
são palavras reservadas do idioma inglês e que após compiladas (ou interpretadas),
são transformadas em linguagem de máquina.
Há centenas de linguagens de
programação consideradas de alto nível, para as mais diversas finalidades. Classificadas
em diversos tipos e categorias. Algumas são de uso mais geral, como C++,
Python, Pascal. Outras de uso mais específicos, como Prolog, Lisp, MATLAB.
ABSTRAÇÃO COMPUTACIONAL
Quanto mais compreensível para um
humano é um código e quanto menos código é preciso para programar uma determinada
instrução, maior é o nível de abstração de uma linguagem de programação.
Sempre que uma linguagem de
programação surge ou uma já existente é implementada com uma nova
funcionalidade, amplia-se o número de camadas de abstração em relação a
linguagem de máquina (computação binária).
Consideremos os exemplos abaixo:
O item 3 é o de mais baixo nível
e envolve instruções diretamente na infraestrutura do hardware.
O item 2 está entre o 1 e o 2, pois
envolve possivelmente comandos que estão entre os níveis 1 e 3.
O item 1 é de alto nível, uma vez
que envolve ações mais compreensíveis a linguagem humana.
Nenhum comentário:
Postar um comentário