Programmazione Flashcards
quali sono le modalità di passaggio base dal linguaggio di programmazione al linguaggio macchina
la compilazione e l’interpretazione
quali sono i deu tipi di linguaggi delle macchine
linguaggi compilati
linguaggi interpretati
cosa è un linguaggio compilato
esiste un programma detto compilatore in grado di effettuare la traduzione della notazione propria del linguaggio di programmazine an una versione in linguaggio macchina specifico per la cpuat
attraverso quali processi passa la compilazione
- compilazione vera e propria nella quale il nostro pezzo di programma viene tradotto in linguaggio macchina passando spesso per una versione assembler
- unione dei segmenti di codice macchina prodotti alle librerie standard di collegamento kernel e al sistema operativo e a eventuali altre librerie richieste all’utente
è veloce la compilazione
no
se la compilazione non è veloce quali sono i riscontri positivi
il codice macchina viene prodotto più velocemente di qualsiasi altro prodotto in modo alternativo
cosa sono linguaggi interpretati
è l’esecuzione di un programma scritto in un lingiaggio interpretato assicurata da un interpreta, un programma che deve essere già presente nel sistema operativo
cosa fa l’interprete
accetta in input un file di testo che contiene il programma ma passa direttamente all’esecuzione senza produttre un file di outpu in linguaggio macchina
l’nterprete è veloce
no molto più lento
qual è il vantaggio degli interpreti
la flesssibilità, un programma può essere mandato in esecuzione su qualsiasi architettura sulla quale sia presente l’interprete appropriato
principali linguaggi compilati?
assembler: microprogrammazione
C: programmazine di sistema
Fortran: programmazione scientifica
C++: programmazione di applicazione per l’utenza finale
linguaggi interpretati esempi
Perl: gestione di sistema e di grandi quantità di testo scritt, web
python: scientifco, ambienti grafici, gestione di sistema
cobol: business
java: applicativo, grandi progetti
Php: siti web
in che modo si velocizza la funzione di un linguaggio interpretato es. Pyhton
impelementando funzioni pre-compilate in linguaggi compilati, realizzzando liste di libreerie precompilate che però funzionano solo su una particolare architettura hardware software
in che modo si velocizza la funzione di un linguaggio interpretato es. Java
si utilizza una strategia mista di compilazione e interpretazione
dove deve essere compilato un programma Java
sulla java virtual machine