Beruflich Dokumente
Kultur Dokumente
Claudio Esperana
Melhor que usar programas feitos por outros Fazer programas = resolver quebra-cabeas Programao como arte Programao como ferramenta Pode ser aplicado a quase qualquer atividade
til
Algoritmos e Programas
Algoritmo = mtodo para solucionar um problema
Estruturas de dados = mtodo para organizar informaes Programa = algoritmos + estruturas de dados expressos de forma a ser
entendidos pelo computador Programas tipicamente processam dados de entrada e produzem dados de sada
Entra da
Programa
Sada
Linguagem de Programao
Linguagem artificial com sintaxe e semntica bem definidos
Usada para exprimir programas
(linguagem de mquina)
Compiladores
Programas que traduzem programas escritos em linguagem de
programao para programas equivalentes escritos em linguagem de mquina O primeiro chamado de programa fonte, enquanto que o segundo chamado de programa objeto
Program a fonte
Compilador
Programa objeto
Link-Editores
O programa-objeto nem sempre est pronto para ser executado
Bibliotecas Subprogramas
link-editor ou linking-loader
Link-Editores
Prog objeto 1
Link Editor
Prog objeto N
Programa executvel
Biblioteca
Biblioteca
Interpretadores
Simulam uma mquina virtual
Programa fonte lido, entendido e as
Entrada
Interpretador
Sada
Programa fonte
Esquemas Hbridos
Compilador gera cdigo para uma mquina virtual (pseudo-cdigo)
Mquina virtual executada separadamente lendo pseudo-cdigo e
interpretando-o
Prog. Fonte
Compilador
Prog objeto
Muitos recursos
Orientao a Objetos
Linux normalmente j vem com python instalado Qualquer editor serve Ambiente IDLE inclui um editor
Um editor de textos
Python Interativo
Rode o interpretador
Digite comandos python Cada comando executado imediatamente
[cancer]~> python Python 2.4.1 (#1, May 16 2005, 15:19:29) [GCC 4.0.0 20050512 (Red Hat 4.0.0-5)] on linux2
alo!
>>>