Linguagem c
João Mendes de Oliveira Neto
Linguagem C
• Criada em 1972; • Sucessora da Linguagem B, que era uma evolução da Linguagem BCPL; • É amplamente utilizada, em:
– Bancos de Dados, Sistemas Operacionais (UNIX), planilhas eletrônicas, outra linguagens;
Compiladores e Interpretadores
• O computador somente entende linguagem de máquina, para fazer a tradução do programa que escrevemos para o computador existem os compiladores e interpretadores;
Interpretadores
• Um interpretador lê a primeira instrução do programa, faz uma analise da sintaxe e se não houver erro, converte-a para linguagem de máquina e executa; • Esse processo é repetido até a última instrução ou até que seja encontrado algum erro; • Toda vez que vamos rodar o programa é preciso que o interpretador esteja presente, pois o programa não roda sozinho; • Se o programa é executado varias vezes ou possui um laço em sua execução, o interpretador repete o seu trabalho diversas vezes, o que torna a execução do programa mais lenta; • Linguagem que são interpretadas:
– Java, Python, Lua, PHP, etc...
Interpretadores
Código-Fonte Em linguagem alto-nível
Interpretador
Memória
Compiladores
• Um compilador lê a primeira instrução do programa, faz uma analise e se não houve erro, converte-a para linguagem de máquina; • Em vez de executa-la ele passa para a próxima instrução e repete o processo até que seja encontrado um erro, ou não haja mais instrução para serem traduzidas. • No final, o compilador gera um arquivo em disco com o sufixo .OBJ, esse arquivo contém as instruções do programa em linguagem de máquina; • Esse arquivo ainda não pode ser executado, pois ele não possui as rotinas da linguagem de máquina, para isso usa-se um programa chamado LINKER, que além de juntar as rotinas, cria a partir do arquivo .OBJ, um arquivo executável com a extensão .EXE; • Com isso programas compilados chegam a ser de 15 a 20 vezes mais rápidos; • Principais linguagem compiladas: