Como funcionam as linguagens de programação
6 mins read

Como funcionam as linguagens de programação

As linguagens de programação são formas de comunicação entre humanos e computadores. Elas permitem que os humanos expressem instruções, dados, algoritmos e lógica para que os computadores possam executá-los e realizar tarefas específicas. É a forma que podemos falar com as máquinas.

Tipos de linguagens de programação

Existem muitos tipos de linguagens de programação, mas podemos classificá-las em três categorias principais:

  • Linguagens de baixo nível: São linguagens que se aproximam mais da linguagem binária que os computadores entendem, mas que ainda são legíveis para os humanos. Elas são chamadas de baixo nível porque exigem mais detalhes e conhecimento sobre o funcionamento interno do computador, como a memória, o processador e os dispositivos de entrada e saída. Exemplos de linguagens de baixo nível são o Assembly e o C.
  • Linguagens de alto nível: São linguagens que se aproximam mais da linguagem natural que os humanos usam, mas que ainda são compreensíveis para os computadores. Elas são chamadas de alto nível porque abstraem muitos detalhes e complexidades do computador, permitindo que os humanos se concentrem na lógica e no problema a ser resolvido. Exemplos de linguagens de alto nível são o Python, o Java e o Ruby.
  • Linguagens intermediárias: São linguagens que ficam entre as linguagens de baixo e alto nível, combinando algumas características de ambas. Elas são usadas para facilitar a tradução e a portabilidade entre diferentes plataformas e sistemas operacionais. Exemplos de linguagens intermediárias são o Bytecode do Java e o CIL do .NET.

Como as linguagens de programação funcionam

As linguagens de programação funcionam através de dois processos principais: a compilação e a interpretação.

  • A compilação é o processo de transformar o código-fonte escrito em uma linguagem de programação em um código-objeto que pode ser executado diretamente pelo computador. O código-objeto é geralmente um arquivo binário que contém instruções em linguagem de máquina. O programa que faz a compilação é chamado de compilador. A vantagem da compilação é que o código-objeto é mais rápido e eficiente de executar, mas a desvantagem é que ele é específico para uma determinada arquitetura e sistema operacional. Exemplos de linguagens compiladas são o C, o C++ e o Pascal.
  • A interpretação é o processo de analisar e executar o código-fonte escrito em uma linguagem de programação sem transformá-lo em um código-objeto. O código-fonte é lido e executado por um programa chamado interpretador, que simula o comportamento do computador. A vantagem da interpretação é que o código-fonte é mais portátil e flexível, mas a desvantagem é que ele é mais lento e menos eficiente de executar. Exemplos de linguagens interpretadas são o Python, o Perl e o JavaScript.

Exemplos históricos de linguagens de programação

As linguagens de programação evoluíram ao longo do tempo, acompanhando o desenvolvimento da ciência da computação e da tecnologia. Aqui estão alguns exemplos históricos de linguagens de programação que marcaram a história da computação. Apesar de não tão amplamente utilizadas, algumas ainda servem como objeto de estudo:

  • FORTRAN: Foi a primeira linguagem de programação de alto nível, criada em 1957 por John Backus na IBM. O nome é uma abreviação de FORmula TRANslation, pois a linguagem foi projetada para facilitar a programação de cálculos científicos e matemáticos. O FORTRAN foi amplamente usado na pesquisa acadêmica e na indústria, especialmente na área de engenharia e física.
  • COBOL: Foi uma das primeiras linguagens de programação comerciais, criada em 1959 por um comitê liderado por Grace Hopper. O nome é uma abreviação de COmmon Business Oriented Language, pois a linguagem foi projetada para facilitar a programação de aplicações de negócios e administrativas. O COBOL foi muito usado no setor público e privado, especialmente na área de finanças e contabilidade.
  • LISP: Foi uma das primeiras linguagens de programação funcionais, criada em 1958 por John McCarthy no MIT. O nome é uma abreviação de LISt Processing, pois a linguagem foi baseada na manipulação de listas encadeadas. O LISP foi muito usado na pesquisa de inteligência artificial e na área de ciências da computação.
  • BASIC: Foi uma das primeiras linguagens de programação educacionais, criada em 1964 por John Kemeny e Thomas Kurtz no Dartmouth College. O nome é uma abreviação de Beginner’s All-purpose Symbolic Instruction Code, pois a linguagem foi projetada para facilitar o aprendizado de programação por iniciantes. O BASIC foi muito popular na década de 1970 e 1980, especialmente nos computadores pessoais e nos videogames.
  • C: Foi uma das linguagens de programação mais influentes e versáteis, criada em 1972 por Dennis Ritchie na Bell Labs. O nome é uma letra do alfabeto, pois a linguagem foi uma evolução da linguagem B, que por sua vez foi uma simplificação da linguagem BCPL. O C foi projetado para ser uma linguagem de propósito geral, que pudesse ser usada para programar desde sistemas operacionais até aplicações gráficas. O C foi a base para muitas outras linguagens de programação, como o C++, o Java e o C#.