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; MacOS
CCISEL, 2014
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, 2014
OUTPUT
Programação
3
Sistema operativo
•
•
•
Aplicações
Sistema Operativo
Hardware
Aplicações
Programas
Sistema
Operativo
Hardware
(dispositivos físicos)
CCISEL, 2014
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
PG
auto.txt
java.exe
tmp
•
res.doc
Docs
Pastas
– Contêm ficheiros
– Contêm outras pastas
CCISEL, 2014
C:\
Programação
5
Programa típico
•
Ler dados
– Input
– Leitura do teclado
– Leitura de ficheiros
• Processa dados
– Operações
•
input
Programa
Apresenta dados
– Output
– Escrita no ecrã (Consola)
– Escrita em ficheiros
CCISEL, 2014
output
Programação
6
Ficheiros & linguagem Java
•
Ficheiro fonte (Prog.java)
Prog.java
– Ficheiro de texto
– Texto em linguagem java
•
Compilador (javac.exe)
– Programa (executável)
– Transforma ( .java  .class)
•
javac javac.exe
javac
Ficheiro compilado (Prog.class)
Prog.class
– Ficheiro binário
– Instruções para máquina virtual (byte code)
input
•
Máquina virtual (java.exe)
– Programa (executável)
– Executa as instruções do ficheiro compilado
java
java.exe
JVM
output
CCISEL, 2014
Programação
7
Download