Você está na página 1de 6

Linguagens de Programao

2009/2010

Fundamentos

LP 2009/20010
ajtavares@ipca.pt

Agenda:


Como funciona o computador

Execuo de Programas

Linguagens de Programao

Fases na Elaborao de um Programa

Ambientes de Programao

LP 2009/20010
ajtavares@ipca.pt

1- Como funciona o computador


CPU (Unidade Central de Processamento)


Unidade que executa as instrues

Memria


Onde esto armazenadas as


instrues a executar pelo processador

Dispositivos de entrada/sada de dados




Permite a interaco do computador com o exterior

LP 2009/20010
ajtavares@ipca.pt

2- Execuo de programas
Programa


Sequncia de instrues para o processador executar sobre um


conjunto de dados

Instrues e dados (valores) os quais esto numa linguagem que o


processador entende - a Linguagem mquina

LP 2009/20010
ajtavares@ipca.pt

2- Execuo de programas
Tipos de Programas de Computador:

Programas de Sistemas


so necessrios para manter sistemas de hardware e software


executando juntos em harmonia

Programas Aplicativos


utilizados para realizar tarefas

Compiladores e Interpretadores


Traduzem programas de linguagem humana (ou para a linguagem


mquina)

LP 2009/20010
ajtavares@ipca.pt

3- Linguagens de Programao
Linguagens de Programao de Alto Nvel


mais amigvel ao usurio

O programa dever ser traduzido atravs de um compilador

Exemplos: Java, C, C++, C#, Basic, Fortran,

Linguagens de Programao de Baixo Nvel




Similares s linguagens mquina

So mais simples e permitem a um programador substituir nomes por


nmeros

Linguagens de baixo nvel esto disponveis para cada famlia de CPU

Todas so construdas com base em linguagens anteriores




Os computadores funcionam da mesma forma desde o seu


inicio (mquina de Von Neumann)

LP 2009/20010
ajtavares@ipca.pt

3- Linguagens de Programao
Relao entre Linguagens de Programao
C++/Java/C#

mquina de Von Neumann

C
Assembly
Linguagem Mquina

LP 2009/20010
ajtavares@ipca.pt

3- Linguagens de Programao
Programa = instrues + dados

As instrues actuam sobre os dados

O que so dados?


Onde esto > Memria > Variveis ou Constantes

O que so Tipos de dados ? Esto relacionados com

LP 2009/20010
ajtavares@ipca.pt

4- Fases na Elaborao de um Programa


Ciclo:
formulao, codificao, compilao, depurao,
execuo
Situao/Problema

Programa Terminado

Formulao de um
algoritmo como soluo
do problema
Fluxogramas
Pseudocdigo

Verificao e
depurao do
programa

Programa em
cdigo-mquina

 Compilar
Traduo do
programa-fonte em
linguagem-mquina
Compiladores
Interpretadores

Escrita de um programa -

C#

traduo do algoritmo em
linguagem de programao

Linguagens de
programao

 Ligar (link)
 Executar
 Debugging

LP 2009/20010
ajtavares@ipca.pt

4- Fases na Elaborao de um Programa


PROBLEMA = > Algoritmos

Implementao
Programas escritos em Linguagens de Programao
de Baixo nvel
(Assembly)

de Alto Nvel
(Pascal, C, C#, Java...)

Programa
tradutor
Programa-fonte

Programa-fonte
Linker - liga programas objecto

Assemblador

Linguagem
mquina

LP 2009/20010
ajtavares@ipca.pt

Programaobjecto

Linker

Programaobjecto

Compilador
Interpretador

Programa
tradutor

Programaobjecto

10

5- Ambientes de Programao
Tipos de Ficheiros


Ficheiro de texto simples (ASCII) informao em formato de caracteres


=> programa em cdigo fonte

Ficheiro binrio informao em formato binrio directamente executvel pelo


processador => programa executvel

Ambiente de programao


apoia o programador nas tarefas habituais, desde a escrita compilao dos


programas, passando pela deteco e correco dos erros que os programas
possam conter.

Ferramentas tpicas:


Editores

Compiladores

Depuradores (debbugers)

Linkers (ligadores)

LP 2009/20010
ajtavares@ipca.pt

11