conjectura das cordas
Pergunta
SIN 110
Programação
• Programas são desenvolvidos para rodarem em sistemas operacionais específicos. Como consequência, um aplicativo projetado para um sistema operacional nem sempre será executado em outro.
Por que?
Profa Rachel Reis rachel.reis@ufv.br UFV – Campus Rio Paranaíba
Compilador
Compiladores x Interpretadores
• Programa: forma de se comunicar com um computador (linguagem de máquina)
• traduzem o código fonte para código objeto
• Processo: código fonte código objeto executável
• um código escrito em “Pascal” ou “C” é transformado numa seqüência equivalente de instruções específicas do S.O. de destino
• Código fonte: é o programa em si, escrito pelo programador, contendo os comandos da linguagem • Código objeto: é a tradução do código fonte para uma forma que o computador possa executar
Compilação
Compilando um programa em C compilador Código fonte (.c)
Código objeto (.o)
Código
objeto (.o)
.
.
.
linkeditor
Código executável (.exe)
Código objeto (.o)
• O linkeditor recebe um ou mais arquivos de código objeto (extensão .o) gerados pelo compilador e cria um único arquivo executável
1
09/06/2013
Compiladores x Interpretadores
Interpretador Java
• Interpretadores:
• É um programa que interpreta diretamente as instruções do programa fonte, gerando o resultado • Toda vez que o programa é executado, o tradutor transforma as instruções do códigofonte em código-objeto
Linguagem de Programação C
Compilação x Interpretação
•
A linguagem C foi criada por Dennis Ritchie, em
1972, no centro de Pesquisas da Bell Laboratories.
•
Sua primeira utilização importante foi a reescrita do
Sistema Operacional UNIX, que até então era escrito em assembly.
Compilação
O programa
fonte não é executado diretamente fonte é convertido em programa objeto e depois é executado
Vantagem: Execução mais rápida
O