La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Introduzione alla programmazione. Organizzazione di un calcolatore Un calcolatore e composto da due parti: Hardware – la parte che effettua la computazione.

Presentazioni simili


Presentazione sul tema: "Introduzione alla programmazione. Organizzazione di un calcolatore Un calcolatore e composto da due parti: Hardware – la parte che effettua la computazione."— Transcript della presentazione:

1 Introduzione alla programmazione

2 Organizzazione di un calcolatore Un calcolatore e composto da due parti: Hardware – la parte che effettua la computazione Software – I programmi che determinano le operazioni eseguite dallharware

3 Sistema Operativo Su ogni calcolatore e installato il sistema operativo. Il sistema operativo e un tipo particolare di programma che controlla linterazione tra le componenti hardware e lutente.

4 Programmazione - Linguaggio macchina Un programma in linguaggio macchina e costituito da una sequenza di numeri binari Ogni numero rappresenta unistruzione Ogni istruzione e comprensibile dal calcolatore

5 Programmazione - Linguaggio assembly Il linguaggio assembly e unastrazione del linguaggio macchina Corrispondenza 1-1 tra istruzioni macchina e istruzioni assembly (comprensibili ad un essere umano) CLR A ADDA ADDB

6 Programmazione - Linguaggio assembly Il linguaggio assembly viene convertito in linguaggio macchina mediante lassembler. Sebbene il linguaggio assembly sia molto piu chiaro e comprensibile del linguaggio macchina, e comunque difficoltoso scrivere programmi in assembly. Ad esempio, il codice assembly per la funzione sqrt() e composto da centinaia di istruzioni.

7 Programmazione - Linguaggi ad alto livello Per superare questi ostacoli sono stati introdotti i linguaggi ad alto livello. Una istruzione di un linguaggio ad alto livello viene mappata su un insieme di istruzioni assembly. Il linguaggio ad alto livello viene convertito in assembly (o in linguaggio macchina) dal compilatore.

8 Programmazione - Compilazione MOVEAX, 0// inizializza EAX a 0 MOV EBX, 3// setta il moltiplicando LABEL1: ADDEAX, 6// moltiplicatore DECEBX// decrementa il contatore JNZLABEL1// se necessario ripeti ciclo STORA, EBX// memorizza il risultato in A A = 6 X 3

9 Sviluppo di software A parte rare eccezioni, il software e sviluppato in linguaggi ad alto livello Il compilatore trasforma il file sorgente (programma nel linguaggio ad alto livello) nel file oggetto (corrispondente programma in linguaggio macchina).

10 Sviluppo di software Spesso il programmatore utilizza librerie di funzioni (collezioni di funzioni che vengono fornite insieme al compilatore come parte dellambiente di sviluppo). Una libreria e un file oggetto. Dopo che il codice sorgente e stato compilato in codice macchina, il linker risolve i riferimenti incrociati tra diversi file oggetto. I file oggetto vengono linkati in un unico file eseguibile.

11 Sviluppo di software A questo punto il file eseguibile e pronto per essere eseguito. Il loader del sistema operativo carica il file eseguibile in memoria e ne avvia lesecuzione.

12 Sviluppo di software File sorgente Compilatore File oggetto File eseguibile Altri file oggetto (librerie) Linker Loader

13 Metodologia di sviluppo del software Specificare il problema. Analizzare il problema. Progettare un algoritmo che risolve il problema. Implementare lalgoritmo. Testare e verificare il programma. Mantenere e aggiornare il programma.


Scaricare ppt "Introduzione alla programmazione. Organizzazione di un calcolatore Un calcolatore e composto da due parti: Hardware – la parte che effettua la computazione."

Presentazioni simili


Annunci Google