Il linguaggio design ha a che fare con la grammatica per la parte di input di livello superiore e il codice di output di livello inferiore che viene eseguito sul target.
C'è un albero di sintassi astratto tra i due.
Tradizionalmente, se si scrive il codice di uscita di livello inferiore da eseguire su una particolare piattaforma hardware e il relativo set di istruzioni specifico, l'output viene "compilato".
Se qualcuno decide di scrivere un interprete come obiettivo, il codice di uscita è il set di istruzioni o il codice byte che l'interprete si aspetta. Il livello aggiuntivo di riferimento indiretto indica che il codice interpretato può essere eseguito su qualsiasi piattaforma hardware con un'implementazione di interprete.
Quindi la frase è corretta se chiamiamo "linguaggio design" la grammatica e il pezzo lexer/parser.
Non è strettamente corretto se stiamo parlando del generatore di codice.
È possibile emettere un particolare linguaggio sia come interpretato sia compilato semplicemente chiamando generatori di codice diversi per percorrere l'AST.
Quindi forse è così che la distinzione è sfocata. Ma penso che sia ancora lì.
È questo compito? – bcat
Questa domanda sembra un compito? – Tony
Da dove stai citando? –