Introdução

Propaganda
Introdução
Programação (PG)
Centro de Cálculo
Instituto Superior de Engenharia de Lisboa
Pedro Alexandre Pereira ([email protected])
Hardware & Software
• Hardware
– Componentes electrónicos
• Memória (RAM, ROM)
• Processador (CPU)
– Dispositivos
• Teclado; Display
• Software
– Programas
• Editor; Compilador
– Sistema Operativo
• Windows; Linux
CCISEL, 2012
Programação
2
Hardware
•
•
•
•
Memória (Principal; Secundária)
Processador
Dispositivos de entrada (Teclado; Rato; …)
Dispositivos de saída (Ecrã; Impressora; …)
CPU
Memória Principal
RAM
ROM
Memória
Secundária
BUS
INPUT
CCISEL, 2012
OUTPUT
Programação
3
Sistema operativo
• Aplicações
• Sistema Operativo
• Hardware
Aplicações
Programas
Sistema
Operativo
Hardware
(dispositivos físicos)
CCISEL, 2012
Programação
4
Sistema de ficheiros
C:\Docs\PG\Prog.java
Prog.java Prog.class
• Ficheiros
–
–
–
–
–
Ficheiros de texto
Programas (executáveis)
Dados (binários)
Documentos
…
b.doc f.dat
res.doc
PG
auto.txt
java.exe
tmp
Docs
• Pastas
– Contêm ficheiros
– Contêm outras pastas
CCISEL, 2012
C:\
Programação
5
Programa típico
• Ler dados
input
– Input
– Leitura do teclado
– Leitura de um ficheiro
• Processa dados
Programa
– Operações
• Apresenta dados
– Output
– Escrita no ecrã (Consola)
– Escrita num ficheiro
CCISEL, 2012
output
Programação
6
Ficheiros & linguagem Java
•
Ficheiro fonte (Prog.java)
Prog.java
– Ficheiro de texto
– Texto em linguagem java
•
javac javac.exe
Compilador (javac.exe)
– Ficheiro executável
– Transforma ( .java  .class)
•
Prog.class
Ficheiro compilado (Prog.class)
– Ficheiro binário
– Instruções para máquina virtual
•
input
java
java.exe
output
Máquina virtual (java.exe)
– Executa as instruções do ficheiro compilado
CCISEL, 2012
Programação
7
Download