Anda di halaman 1dari 4

As linguagens informticas

Junho 2014

Linguagem informtica.
Chama-se linguagem informtica a uma linguagem destinada a descrever o conjunto das
aces consecutivas que um computador deve executar. Uma linguagem informtica assim
uma maneira prtica para ns (humanos) darmos instrues a um computador.
Ao contrrio, o termo linguagem natural representa as possibilidades de expresso partilhadas
por um grupo de indivduos (por exemplo o ingls ou o portugus).
As linguagens que servem para os computadores comunicarem entre eles no tm nada a ver
com linguagens informticas, fala-se neste caso de protocolos de comunicao, so duas
noes totalmente diferentes. Uma linguagem informtica rigorosa :
A CADA instruo corresponde UMA aco do processador.

A linguagem utilizada pelo processador chama-se linguagem mquina. Tratam-se dos dados
tal como chegam ao processador, constitudos por uma sequncia de 0 e de 1 (dados binrios).
A linguagem mquina no assim compreensvel para o ser humano, por isso que foram
criadas linguagens intermdias, compreensveis pelo homem. O cdigo escrito neste tipo de
linguagem transformado em linguagem mquina para ser explorvel pelo processador.
O compilador / assembler a primeira linguagem informtica a ser utilizada. Este muito
prximo da linguagem mquina mas continua a ser compreensvel para os programadores.
Contudo, esta linguagem to parecida com a linguagem mquina que depende estreitamente
do tipo de processador utilizado (cada tipo de processador pode ter a sua prpria linguagem
mquina). Assim, um programa desenvolvido para uma mquina no poder ser aplicado noutro
tipo de mquina. O termo mobilidade designa a aptido de um programa informtico tem em
ser utilizado sobre mquinas de tipos diferentes. Para poder utilizar um programa informtico
escrito em compilador noutro tipo de mquina, poder s vezes ser necessrio reescrever todo o
programa!
Uma linguagem informtica tem por conseguinte vrias vantagens:
mais facilmente compreensvel que a linguagem mquina;
permite maior mobilidade, quer dizer, mais facilidade de adaptao a mquinas de tipos
diferentes;

Linguagens imperativas e funcionais


Distinguem-se habitualmente duas grandes famlias de linguagens de programao, de acordo
com a maneira como as instrues so tratadas :
as linguagens imperativas;
as linguagens funcionais.

Linguagem imperativa
Uma linguagem imperativa organiza o programa sob a forma de uma srie de instrues,
agrupadas por blocos e compreendendo saltos condicionais que permitem retornar a um bloco
de instrues se a condio for realizada. Tratam-se, historicamente, das primeiras linguagens,
mesmo se numerosas linguagens modernas utilizam ainda este princpio de funcionamento.
As linguagens imperativas estruturadas sofrem no entanto de uma falta de flexibilidade dado o
carcter sequencial das instrues.

Linguagem funcional
Uma linguagem funcional (s vezes chamada linguagem processual) uma linguagem na
qual o programa construdo por funes, devolvendo um novo estado sada e tomando como
entrada a sada de outras funes. Quando a funo se chama a si prpria, fala-se ento de
recursividade.

Interpretao e compilao
As linguagens informticas podem, grosso modo, classificar-se em duas categorias:
as linguagens interpretadas
as linguagens compiladas.

Linguagem interpretada
Uma linguagem informtica por definio diferente da linguagem mquina. necessrio, por
isso, traduzi-la para a tornar compreensvel do ponto de vista do processador. Um programa
escrito numa linguagem interpretada tem necessidade de um programa auxiliar (o intrprete)
para traduzir progressivamente as instrues do programa.

Linguagem compilada
Um programa escrito numa linguagem dita compilada vai ser traduzido de uma vez por todas

por um programa anexo, chamado compilador, para gerar um novo ficheiro que ser autnomo,
o que quer dizer que j no ter necessidade de outro programa para se executar; diz-se, de
resto, que este ficheiro executvel.
Um programa escrito numa linguagem compilada tem a vantagem de no ter a necessidade,
uma vez compilado, de um programa anexo para se executar. Alm disso, como a traduo
feita de uma vez por todas, mais rpida de executar. Contudo, menos flexvel do que um
programa escrito com uma linguagem interpretada, porque a cada modificao do ficheiro fonte
(ficheiro compreensvel pelo homem: o que vai ser compilado) ser necessrio recompilar o
programa de modo a que as modificaes tenham efeito.
Por outro lado, um programa compilado tem a vantagem de garantir a segurana do cdigo
fonte. Com efeito, uma linguagem interpretada, directamente compreensvel (legvel), permite a
qualquer um conhecer os segredos de fabrico de um programa e por conseguinte copiar o
cdigo ou mesmo alter-lo. H, por isso, o risco de incumprimento dos direitos de autor. Por
outro lado, certas aplicaes protegidas precisam da confidencialidade do cdigo para evitar a
pirataria (transaco bancria, pagamento em linha, comunicaes protegidas,).

Linguagens intermdias
Certas linguagens pertencem, em certa medida, s duas categorias (LISP, Java, Python.) porque
o programa escrito com estas linguagens pode, em certas condies, sofrer uma fase de
compilao intermdia para um ficheiro escrito numa linguagem que no compreensvel (por
conseguinte, diferente do ficheiro fonte) e no executvel (necessidade de um intrprete). Os
applets Java, pequenos programas inseridos s vezes nas pginas Web, so ficheiros que so
compilados mas que se podem executar apenas a partir de um navegador Internet (so ficheiros
cuja extenso .class).

Alguns exemplos de linguagens utilizadas correntemente


Eis uma lista no exaustiva de linguagens informticas existentes :
Linguagem

Domnio de aplicao principal

Compilada/interpretada

ADA

O tempo real

Linguagem compilada

BASIC

Programao bsica com objectivos educativos Linguagem interpretada

Programao sistema

Linguagem compilada

C++

Programao sistema objecto

Linguagem compilada

Cobol

Gesto

Linguagem compilada

Fortran

Clculo

Linguagem compilada

Java

Programao orientada Internet

Linguagem intermdia

MATLAB

Clculo matemtico

Linguagem interpretada

Mathematica Clculo matemtico

Linguagem interpretada

LISP

Inteligncia artificial

Linguagem intermdia

Pascal

Ensino

Linguagem compilada

PHP

Desenvolvimento de sites web dinmicos

Linguagem interpretada

Prolog

Inteligncia artificial

Linguagem interpretada

Perl

Tratamento de cadeias de caracteres

Linguagem interpretada

Programming languages Lenguajes de programacin Programmiersprachen Les langages


informatiques I linguaggi di programmazione
Este documento, intitulado As linguagens informticas a partir de Kioskea (pt.kioskea.net) est disponibilizado sob
a licena Creative Commons. Voc pode copiar, modificar cpias desta pgina, nas condies estipuladas pela
licena, como esta nota aparece claramente.