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