Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
di Informatica
Introduzione alla Programmazione
P ro f. C h r i st i a n E s p o s i to
C o rs o d i L a u re a i n I n g e g n e r i a M e c ca n i ca e G e st i o n a l e ( C l a s s e I )
A.A. 2016/17
Modellazione
Problema Algoritmo Programma
del Problema
• Problemi connessi
• Interagire con la macchina mediante un linguaggio più vicino agli umani
• Soluzione
• Linguaggi di alto livello (MATLAB ed altri)
• Traduttori/Compilatori/Interpreti
Commenti
Se A(i) > max
max = A(i) % Istruzione eseguita se A(i) > max
Incrementa i
restituisci max
FINE ALGORITMO trovaMax
Hardware
• Contro
• Necessità di conoscere in dettaglio le caratteristiche della macchina
(registri, dimensione dei dati, set di istruzioni, etc)
• Anche semplici algoritmi richiedono molte istruzioni
• Pro
• Portabili, indipendenti dalla macchina
• Human-friendly
• Contro
• Non sempre sono molto efficienti
Traduttore
Programma in linguaggio Programma in linguaggio
macchina (Codice oggetto) macchina (Codice oggetto)
• Interprete
• Traduce ed esegue direttamente ciascuna istruzione del programma
sorgente
• Istruzione per istruzione
• Una alla volta
Dati dell’interprete
Programma Programma P in un
interprete del linguaggio ad alto livello L
linguaggio ad Dati del programma P
alto livello L
Unità Centrale di
Elaborazione Memoria
Bus di
sistema
Memoria
Bus di
sistema