La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Software di base: Linguaggi di Programmazione linguaggio macchinaProgrammare in linguaggio macchina: –richiede conoscenza dellhardware portabili –produce.

Presentazioni simili


Presentazione sul tema: "Software di base: Linguaggi di Programmazione linguaggio macchinaProgrammare in linguaggio macchina: –richiede conoscenza dellhardware portabili –produce."— Transcript della presentazione:

1 Software di base: Linguaggi di Programmazione linguaggio macchinaProgrammare in linguaggio macchina: –richiede conoscenza dellhardware portabili –produce programmi non portabili linguaggioassemblerSi può utilizzare il linguaggio assembler –linguaggio vicino al linguaggio macchina –usa mnemonici e simboli anziché codifiche e indirizzi traduzione assemblatore –la traduzione da assembler a linguaggio macchina può essere fatta dal calcolatore, mediante un assemblatore Programma P in Assembler Traduttore assembler su macchina M Programma P in linguaggio macchina M

2 Software di base: Linguaggi di Programmazione linguaggioassemblerIl linguaggio assembler però produce comunque programmi lunghi e non portabili linguaggi di programmazione ad alto livelloPer superare queste difficoltà` sono nati i linguaggi di programmazione ad alto livello –astraggono dalle caratteristiche hardware –sono facile da usare –sono portabili traduzione –pero` non producono programmi direttamente eseguibili e necessitano di una traduzione

3 Software di base: Linguaggi di Programmazione macchina virtuale Un linguaggio di programmazione ad alto livello L definisce una macchina virtuale; per poter eseguire su una macchina fisica M un programma scritto nel linguaggio L occorre tradurlo nel linguaggio macchina di M Il meccanismo di traduzione permette di astrarre dalle caratteristiche fisiche della macchina hardware, per cui programmi scritti nello stesso linguaggio possono essere eseguiti su macchine diverse Portabilita`

4 Software di base: Linguaggi di Programmazione Esistono due diverse tecniche di traduzione per programmi scritti in linguaggio di alto livello: Compilazione –Compilazione: il programma P scritto nel linguaggio L viene tradotto in un programma equivalente P scritto nel linguaggio macchina, che viene poi eseguito Interpretazione –Interpretazione: sulla macchina M viene mandato in esecuzione un programma interprete che per ogni istruzione del programma P genera la sequenza corrispondente di istruzioni macchina e le fa eseguire

5 COMPILAZIONE COMPILAZIONE es. PASCAL, C, FORTRAN, COBOL...

6 INTERPRETAZIONE INTERPRETAZIONE es. : LISP, PROLOG, BASIC...

7 Software di base: Linguaggi di Programmazione Ogni linguaggio di programmazione fornisce un insieme di costrutti base per: datidefinire i dati su cui il programma opera azioni elementarispecificare le azioni elementari da eseguire sui dati comporre istruzioni elementari in: –sequenze –blocchi condizionali –blocchi che devono essere ripetuti interagire con lutente per input –lacquisizione di dati (input) output –la produzione di dati (output)


Scaricare ppt "Software di base: Linguaggi di Programmazione linguaggio macchinaProgrammare in linguaggio macchina: –richiede conoscenza dellhardware portabili –produce."

Presentazioni simili


Annunci Google