Funzionamento e Tipologie dei Processori di Linguaggio
Classificato in Informatica
Scritto il in
italiano con una dimensione di 2,79 KB
I Processori di Linguaggio
I processori di linguaggio rappresentano il nome generico dato alle applicazioni informatiche in cui uno degli ingressi principali è un linguaggio specifico.
Tipologie di Traduttori e Strumenti
- Traduttori: leggono un testo sorgente e lo traducono in un testo oggetto. Il traduttore è scritto in un linguaggio di implementazione (LI). Può essere qualsiasi linguaggio, da uno di alto livello a uno macchina.
- Assemblatori: traduttori il cui linguaggio sorgente (LS) è un linguaggio assembly e il linguaggio oggetto (LO) è il linguaggio macchina. Esistono assemblatori con macro, definiti macroassembler.
- Compilatori: traduttori che convertono il codice sorgente da un linguaggio di alto livello a un linguaggio di basso livello. Il tempo necessario per la traduzione è chiamato compilazione.
- Installazione di blog: traduttore di testo che trasforma i sorgenti di linguaggi di alto livello in linguaggi di basso livello. Il tempo necessario per tradurre si chiama compilazione.
- Loader (Caricatori): inseriscono il file eseguibile nella memoria, allocando lo spazio necessario per il programma; il controllo passa poi alla prima delle istruzioni da eseguire. Sono solitamente inclusi nel sistema operativo.
- Decompilatori: eseguono l'operazione inversa dei compilatori. Traducono un programma sorgente da un linguaggio a basso livello a un linguaggio oggetto di livello superiore.
- Disassemblatori: caso particolare di decompilatori; traducono il codice macchina in linguaggio assembly.
Strumenti di Supporto e Ottimizzazione
- Debugger: strumenti che consentono di trovare e correggere gli errori nei programmi. Solitamente sono collegati ai compilatori.
- Analizzatori di prestazioni: strumenti che consentono di esaminare il comportamento del programma durante l'esecuzione (runtime).
- Ottimizzatori di codice: strumenti che possono essere indipendenti o inclusi nei compilatori, invocati tramite specifiche opzioni di compilazione.
- Preprocessori: caso particolare di un traduttore in cui le macro vengono sostituite senza un'analisi semantica profonda. Spesso sono incorporati nei compilatori.
- Formattatori: esistono per diversi scopi, dedicati alla formattazione di testo, equazioni o programmi.
- Editor: sono gli editor di testo per linguaggi di programmazione che offrono l'evidenziazione della sintassi con colori o stili diversi mentre il programmatore scrive.