As linguagens de programação

Março 2017

O que são as linguagens de informática

Chama-se linguagem de programação (ou informática) uma linguagem destinada a descrever o conjunto das ações consecutivas que um computador deve executar. Uma linguagem informática é, assim, uma maneira prática para nós (humanos) de darmos instruções a um computador, ao contrário, da expressão ‘linguagem natural’ que representa as possibilidades de expressão compartilhadas por um grupo de indivíduos (por exemplo o inglês ou o português).
As linguagens que permitem que os computadores comuniquem entre si, não têm nada a ver com linguagens informáticas, fala-se neste caso de protocolos de comunicação, são duas noções totalmente diferentes. As linguagens de programação são bem mais rigorosas: para cada instrução, corresponde uma ação do processador.

A linguagem utilizada pelo processador chama-se linguagem das máquinas. Trata-se dos dados tal como chegam ao processador, constituídos por uma sequência de 0 e de 1, são dados (dados binários). Assim, ela não é compreensível para um humano e, é por isso que foram criadas linguagens intermédias, compreensíveis ao homem. O código escrito neste tipo de linguagem é transformado em linguagem das máquina para poder ser explorada pelo processador.

O compilador é a primeira linguagem de programação usada. Este tipo é parecido com a linguagem das máquinas, mas compreensível para os programadores. Ela é tão parecida com a linguagem das máquinas que depende do tipo de processador utilizado, já que, cada tipo de processador pode ter a sua própria linguagem. Assim, um programa desenvolvido para uma máquina não poderá ser aplicado em outro tipo de máquina. O termo mobilidade designa a aptidão que um programa informático tem em ser utilizado em máquinas de tipos diferentes. Às vezes, para utilizar um programa informático escrito em linguagem compilada em um tipo de máquina diferente, deverá ser reescrito integralmente Uma linguagem informática tem então várias vantagens: ela é mais facilmente compreensível se comparada à linguagem das máquinas e, sobretudo, permite uma maior mobilidade, quer dizer, mais facilidade de adaptação nas máquinas de tipos diferentes.

Como são classificadas as linguagens de programação

As linguagens de programação estão divididas duas grandes famílias de acordo com a maneira como as instruções são tratadas: as linguagens imperativas e as linguagens funcionais.

Como funciona a linguagem Imperativa

Uma linguagem Imperativa organiza o programa através de uma série de instruções, agrupadas por blocos e compreendendo saltos condicionais que permitem retornar a um bloco de instruções se uma condição for cumprida. Trata-se, historicamente, das primeiras linguagens, mesmo que muitas linguagens modernas ainda utilizem este princípio de funcionamento. Como elas tem uma estrutura forte, elas sofrem da falta de flexibilidade, dado o caráter sequencial das instruções.

Como é construida a linguagem Funcional

Uma linguagem funcional (às vezes chamada linguagem processual) é uma linguagem na qual o programa é construído por funções, devolvendo um novo estado para a saída e tomando como entrada a saída de outras funções. Quando a função chama si própria, fala-se então de recursividade.

Como é feita a interpretação e a compilação

As linguagens de programação podem classificar-se em duas categorias: as linguagens interpretadas e as linguagens compiladas.

O processo da linguagem interpretada

Uma linguagem de programação é por definição diferente da linguagem das máquinas. É necessário, por isso, traduzi-las para torna-la compreensível a um processador. Um programa escrito numa linguagem interpretada precisa de um programa auxiliar (o intérprete) para traduzir progressivamente as instruções recebidas.

A construção da linguagem compilada

Um programa escrito numa linguagem dita compilada vai ser traduzido de uma só vez por um programa anexo, chamado compilador para gerar um novo arquivo autônomo, o que quer dizer que não precisa de outro programa para ser executada, fala-se de um arquivo executável.

Um programa escrito numa linguagem compilada tem a vantagem de não precisar, uma vez compilada, de um programa anexo para executar-se. Além disso, como a tradução é feita de uma só vez, é mais rápida na execução. Contudo, é menos flexível do que um programa escrito com uma linguagem interpretada, porque a cada modificação do arquivo fonte (arquivo compreensível pelo homem, isto é, o que vai ser compilado) será necessário recopia-lo para que as modificações tenham efeito. Por outro lado, um programa compilado tem a vantagem de garantir a segurança do código fonte. De fato, uma linguagem interpretada, diretamente compreensível (legível), permite a qualquer programador conhecer os segredos de construção de um programa e, desta forma, copiar o código ou mesmo alterá-lo. Há, por isso, o risco de desrespeito dos direitos autorais. Certos aplicativos protegidos precisam garantir a confidencialidade do código para evitar a pirataria (transação bancária, pagamento em linha, comunicações protegidas, etc.).

A estrutura das linguagens intermédias

Algumas linguagens podem pertencer, de certa forma, às duas categorias (LISP, Java, Python.), já que o programa escrito com estas linguagens pode, em certas condições, sofrer uma fase de compilação intermédia para ser compatível com um arquivo escrito numa linguagem que não é inteligível (então, diferente do arquivo fonte) e, por isso, não executável (necessidade de um intérprete). Por exemplo, os applets Java, pequenos softwares executados em uma janela de um aplicativo para ampliar as funcionalidades dos navegadores (som, animação, etc.), encontrados nas páginas Web. Eles são arquivos compilados que só podem ser executados a partir de um navegador Internet (arquivos com extensão Class).

As linguagens na prática

Veja, abaixo, uma lista das linguagens de programação mais conhecidas (não exaustiva):


LinguagemDomínio de aplicação principalCompilada/interpretada
ADAO tempo realLinguagem compilada
BASICProgramação básica com objetivos educativosLinguagem interpretada
CProgramação sistemaLinguagem compilada
C++Programação sistema objetoLinguagem compilada
Cobol GestãoLinguagem compilada
FortranCálculo Linguagem compilada
JavaProgramação orientada Internet Linguagem intermédia
MATLABCálculo matemáticoLinguagem interpretada
MatemáticaCálculo matemáticoLinguagem interpretada
LISPInteligência artificialLinguagem intermédia
PascalEnsinoLinguagem compilada
PHPDesenvolvimento de sites web dinâmicosLinguagem interpretada
PrologInteligência artificialLinguagem interpretada
PerlTratamento de cadeias de caracteresLinguagem interpretada

Veja também


Programming languages
Programming languages
Lenguajes de programación
Lenguajes de programación
Programmiersprachen
Programmiersprachen
Les langages informatiques
Les langages informatiques
I linguaggi di programmazione
I linguaggi di programmazione
Este documento, intitulado 'As linguagens de programação', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.