18/10/13
I traduttori sono programmi responsabili della traduzione fra due diversi linguaggi di programmazione. Essi generano normalmente programmi scritti in linguaggio macchina a partire da un linguaggio ad alto livello e si distinguono in:
• Compilatori;
• Interpreti.
I Compilatori traducono i programmi in moduli software scritto in codice macchina, specifico per una determinata architettura hardware, che deve essere linkato e, una volta caricato in memoria da un loader, può essere fruito direttamente da un processore. Non è però scontato che il linguaggio destinazione sia il linguaggio macchina della macchina host, in quanto esistono anche i cross-compilatori, il cui scopo è generare codice esecutivo per altre macchine, le cui risorse (processore, memoria, dischi) potrebbero essere troppo limitate per far girare l'ambiente di sviluppo nel quale viene scritto il programma. Quindi i programmi vengono eseguiti in un emulatore (in sostanza una macchina virtuale) e poi l'eseguibile creato viene portato sulla macchina destinazione.
Gli Interpreti traducono di volta in volta l'istruzione in esecuzione in linguaggio macchina quindi devono essere sempre attivi durante l'esecuzione del programma principale. Anzi per essere più precisi si può affermare che l'unico programma in esecuzione è l'interprete, mentre il programma "principale" costituisce i dati.
WIKIPEDIA
Categories: Informatica
Posted on venerdì, ottobre 18, 2013 by Marco28
Iscriviti a:
Commenti sul post (Atom)
Materie
- ELETTRONICA (4)
- Esercitazioni in classe (16)
- Informatica (30)
- Inglese (4)
- Lingua e letteratura Italiana (7)
- Matematica (4)
- Sistemi e reti (6)
- Storia (9)
- Tecnologie e progettazione (5)
Popular Posts
-
in c (ma anche in altri linguaggi ad alto livello) un costrutto non è altro che una struttura di controllo in un linguaggio di programmazion...
-
Con il termine swap si intende, in informatica, l'estensione della capacità della memoria volatile complessiva del computer, oltre il l...
Powered by Blogger.
0 commenti:
Posta un commento