appunti3s:interpretati_e_compilati
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | appunti3s:interpretati_e_compilati [2020/06/08 22:19] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Linguaggi compilati ed interpretati ====== | ||
+ | ===== Il file sorgente ===== | ||
+ | Il programmatore indica le istruzioni da eseguire usando uno specifico linguaggio. | ||
+ | Le scrive dentro dei file di testo, detto anche file sorgente (source), ma di solito non usa l' | ||
+ | * se scrive in linguaggio C++ potrebbe usare per i file di testo l' | ||
+ | * se scrive in linguaggio Python potrebbe usare l' | ||
+ | * se scrive in linguaggio Javascript potrebbe usare l' | ||
+ | * ecc. | ||
+ | |||
+ | Le istruzioni, però, dovranno essere eseguite dalla CPU che comprende solo un linguaggio numerico (detto anche linguaggio macchina) dove ogni numero corrisponde ad una diversa istruzione da eseguire. | ||
+ | |||
+ | ===== La traduzione ===== | ||
+ | |||
+ | La traduzione da linguaggio di programmazione al linguaggio macchina può essere fatta in due modi diversi: | ||
+ | * usando un compilatore: | ||
+ | * usando un interprete: un programma che legge le istruzioni nel file sorgente e le traduce una alla volta alla CPU. | ||
+ | Sia il compilatore che l' | ||
+ | |||
+ | Nei linguaggi compilati, come il C++ o il Pascal, una volta tradotto, il file sorgente diventa inutile. Si esegue solo il file eseguibile (.exe). | ||
+ | Nei linguaggi interpretati, | ||
+ | ===== Esempio in javascript ===== | ||
+ | <code html pagina.html> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | function miafunzione() | ||
+ | { | ||
+ | var name=prompt(" | ||
+ | if (name!=null && name!="" | ||
+ | { | ||
+ | document.write("< | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <body onload=" | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | </ | ||
appunti3s/interpretati_e_compilati.txt · Last modified: 2020/06/08 22:19 by 127.0.0.1