segunda-feira, 14 de maio de 2018

O QUE É UMA LINGUAGEM DE PROGRAMAÇÃO

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

São diretamente relacionadas as características da arquitetura dos computadores, bem próxima da linguagem de máquina. Conseguem acesso direto ao endereçamento de memória.
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.
Por serem independentes da arquitetura do processador, São relativamente fáceis de serem migradas entre máquinas.
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

PRINCIPAIS LINGUAGENS DE PROGRAMAÇÃO

A escolha de uma determinada linguagem de programação vai depender do objetivo que se deseja alcançar e para quais plataformas queremos aten...