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.

Voci correlate: