Capítulo 5

Propaganda
Introdução à Informática
Linguagens de
Programação
Escola Superior de Tecnologia e Gestão
Instituto Politécnico de Bragança
Dezembro de 2006
Conceito de Programa
• Conjunto de instruções que indicam ao
computador (hardware) o que deve ser feito
• Permitem realizar tarefas bem definidas e são
formados por:
– Variáveis e Constantes, que guardam ou
representam os dados manipulados
– Procedimentos, que dizem o que deve ser feito com
os dados
• A UCP só entende uma linguagem específica:
código-máquina.
Introdução à Informática
Manipulação de dados
2
Linguagens de Programação
• Todos os programas de computador, incluindo os
sistemas operativos, são constituídos por instruções
binárias (linguagem máquina)
• Embora os primeiros computadores fossem
programados directamente em linguagem máquina, a
complexidade crescente dos programas obrigou a
encontrar meios alternativos para os desenvolver
• Escrever programas em código-máquina é uma tarefa
hercúlea!
• Assim, foram inventadas inúmeras linguagens de
programação que, de forma simplista, possuem
instruções de alto nível que correspondem, cada uma, a
várias instruções em linguagem máquina
Introdução à Informática
Manipulação de dados
3
Linguagens de Programação
• Permitem escrever mais facilmente os
programas, antes de serem traduzidos para
código-máquina
• Diferentes paradigmas (procedimental, lógica,
objectos, etc.)
• Classificação quanto à sintaxe:
– Alto nível: mais próxima da linguagem humana
(Fortran, Pascal, C, Basic, Prolog, Java...)
– Baixo nível: mais próxima do código máquina
(Assembly)
Introdução à Informática
Manipulação de dados
4
Processos de Tradução
• Código Fonte: código escrito numa linguagem de
programação
• O código fonte é convertido em código-máquina por
programas tradutores
• Dois processos de tradução diferentes:
– Compilação – programa compilador (o programa fonte é
totalmente convertido para código máquina, gerando um
programa objecto)
– Interpretação – programa interpretador (traduz e executa de
imediato, uma a uma, as instruções do programa fonte)
• O tradutor dos programas Assembly designa-se
Assembler ou Assemblador
Introdução à Informática
Manipulação de dados
5
Passos para a Tradução
1. Carrega-se o tradutor para a memória central,
através do sistema operativo
2. Introduz-se o programa-fonte no computador (pelo
teclado, ou pela memória secundária)
3. A partir do programa-fonte, o tradutor gera o
programa objecto (traduzido), que é gravado na
memória
– Se forem detectados erros de sintaxe serão enviadas
mensagens nesse sentido
4. O programa objecto está pronto para ser
executado
Introdução à Informática
Manipulação de dados
6
Criação de um programa
Linguagem Natural
Ling. Programação
Alto Nível
Ling. Programação
Baixo Nível
Programa Fonte
Assemblador
Compilador
Interpretador
Programa Objecto
Linguagem Máquina
Introdução à Informática
Manipulação de dados
7
Download