Académique Documents
Professionnel Documents
Culture Documents
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;
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).
Compilada/interpretada
ADA
O tempo real
Linguagem compilada
BASIC
Programao sistema
Linguagem compilada
C++
Linguagem compilada
Cobol
Gesto
Linguagem compilada
Fortran
Clculo
Linguagem compilada
Java
Linguagem intermdia
MATLAB
Clculo matemtico
Linguagem interpretada
Linguagem interpretada
LISP
Inteligncia artificial
Linguagem intermdia
Pascal
Ensino
Linguagem compilada
PHP
Linguagem interpretada
Prolog
Inteligncia artificial
Linguagem interpretada
Perl
Linguagem interpretada