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, 2013 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, 2013 OUTPUT Programação 3 Sistema operativo • Aplicações • Sistema Operativo • Hardware Aplicações Programas Sistema Operativo Hardware (dispositivos físicos) CCISEL, 2013 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, 2013 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, 2013 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, 2013 Programação 7