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