Introdução às linguagens de programação

Uma linguagem de programação é uma forma de um utilizador comunicar com um computador. Essa comunicação é efectuada através de instruções, que, tal como em qualquer linguagem comum, obedecem a determinadas regras sintácticas e semânticas.

As linguagens de programação são anteriores ao primeiro computador considerado efectivamente moderno. No entanto, se considerarmos os anos de 1940/50 como a altura em que as primeiras linguagens de programação modernas foram concebidas, ficamos, com certeza, pasmados com a tremenda evolução a que tais linguagens foram sujeitas ao longo de pouco mais do que meio século.


Início das linguagens de programação

Embora a história da programação não tenha nascido com tal linguagem, foi na década de 50 que o Assembly, uma das primeiras linguagens de programação, apareceu. É considerada uma linguagem de baixo nível, ou seja, o utilizador necessita de entender o funcionamento da máquina para conseguir lidar com tal linguagem. Ainda assim, em comparação com a programação em código binário, é uma linguagem bem mais fácil de entender e utilizar.

Com o objectivo de combater os problemas da programação em Assembly, John W. Backus, entre outros, criaram, também na década de 50, a linguagem FORTRAN (FORmula TRANslator), uma linguagem de alto nível considerada uma das melhores da época.

Ainda na mesma década foram criadas a LISP (LISt Processor), por John McCarthy, e a COBOL (COmmon Business Oriented Language), pelo Short Range Committee. Outras linguagens, como as linguagens antecedentes à COBOL e a linguagem para algoritmos denominada de ALGOL (ALGOrithmic Language) foram também criadas.

Já na década de 60 surgiu a APL, uma linguagem de programação destinada a operações matemáticas, criada graças ao trabalho de Kenneth Iverson. Surgiu também a Simula I, uma linguagem baseada em ALGOL 60, cuja versão posterior (Simula 67) foi a primeira linguagem de programação orientada a objectos, introduzindo os conceitos de classes e heranças. Surgiu ainda, em 1964, a linguagem BASIC (Beginner's All-purpose Symbolic Instruction Code). BASIC foi uma linguagem criada com fins educativos por John Kemeny e Thomas Kurtz.

Todas estas linguagens (criadas entre as décadas de 50 e 60) marcaram o início do desenvolvimento das linguagens de programação. Algumas destas linguagens, embora em versões mais recentes, são ainda utilizadas por vários programadores.


Desenvolvimento das linguagens de programação

Paradigmas fundamentais da programação

Cada uma das principais linguagens construídas na década de 70 gerou uma família de descendentes, de forma que as linguagens mais modernas contam com, pelo menos, uma delas no seu passado. Foi nesta década que se começaram a estabelecer os paradigmas fundamentais das linguagens de programação. Estes paradigmas diferenciam-se pelas técnicas de programação que proíbem ou permitem. Um muito debatido tema nesta década foi o mérito da programação estruturada, fortemente conectada ao uso da instrução GOTO, neste caso, o paradigma da programação estruturada proíbe o uso desta instrução.

Importantes linguagens foram edificadas nesta época. Niklaus Wirth concebeu, com o intuito de encorajar o uso de código estruturado, a linguagem Pascal.

Criada por Dennis Ritchie, C foi outra das mais importantes linguagens desta época. Sendo estruturada, imperativa e procedural, foi utilizada para desenvolver o sistema operativo Unix. Foi também neste tempo que foi fornecida uma base completa para o projecto de uma linguagem orientada a objectos – graças à linguagem Smalltalk.

A Prolog, criada por Alain Colmerauer e Philippe Roussel, foi outra das linguagem de programação que apareceu nesta década. Enquadra-se no paradigma de programação em lógica matemática, consistindo numa linguagem puramente lógica.

A linguagem SQL (Structured Query Language) foi também concebida, inicialmente apenas como linguagem de consulta, mais tarde com construções de programação.

Consolidação das linguagens de programação

Nos anos 80 deu-se uma consolidação das linguagens até ao momento existentes, ou seja, em vez de terem surgido novos paradigmas, foram aperfeiçoadas as técnicas inventadas na última década.

A Ada, uma linguagem de programação de sistemas, foi concebida pelo Governo dos Estados Unidos com o intuito de substituir as centenas de linguagens utilizados pelo Departamento de Defesa do país. O C++, por exemplo, foi criado como uma extensão ao C, sendo depois desenvolvido de forma a combinar orientação a objectos e programação de sistemas. Desenvolveram-se, portanto, os conceitos até à época existentes, aperfeiçoando-os em novas linguagens.

Na década de 90 o que se passou foi semelhante. Sem terem havido grandes novidades, sucederam-se consolidações e maturações de ideias. Foi neste período que nasceram o Python, o Java, o Ruby, o JavaScript e o PHP, entre outras linguagens de programação que se encontram nos dias de hoje em constante evolução e utilização.


Mostrar fontes