Il processo di compilazione del linguaggio C, domanda di esame

di Anonimizzato21723 il
5 risposte
Delle seguenti affermazioni, una sola e’ corretta.
Il processo di compilazione del linguaggio C:

(a) Genera un programma che puo’ essere eseguito dall’interprete installato
nella macchina
(b) Genera un file eseguibile su qualunque macchina
(c) Genera un file il cui contenuto dipende dall’architettura della macchina
(d) Verifica che un programma sia semanticamente corretto

Sto facendo degli esami di prova sul c, ma questa domanda non riesco a capirla, io so che il processo di compilazione genera un eseguibile(in Windows .exe, su linux senza estensione), dopo aver tradotto il programma il linguaggio macchina giusto?
Il processo di compilazione verifica da quello che so anche se il programma è corretto semanticamente(statica).
E dopo la compilazione si può eseguire il programma dal prompt.

Quindi la a la escluderei, perché l'interprete non c'entra nulla.
Ma sulle altre tre non so cosa dire. Potete aiutarmi? Scusate la mia ignoranza...

5 Risposte

  • (a) no, perchè non c'è nessun interprete del C
    (b) no, perchè ogni macchina richiede programmi diversi (ogni architettura, ogni sistema operativo)
    (c) sì
    (d) non SEMANTICAMENTE, ma SINTATTICAMENTE corretto è il test effettuato
  • +m2+ ha scritto:


    (a) no, perchè non c'è nessun interprete del C
    Non è proprio così ... c'è Quincy (vecchiotto ...), ma anche per il C++ c'è il Cling del CERN (https://root.cern.ch/clin) ...

    Ma la risposta è comunque "no" ...
  • oregon ha scritto:


    +m2+ ha scritto:


    (a) no, perchè non c'è nessun interprete del C
    Non è proprio così ... c'è Quincy (vecchiotto ...), ma anche per il C++ c'è il Cling del CERN (https://root.cern.ch/clin) ...

    Ma la risposta è comunque "no" ...
    Se vogliamo proprio spaccare il capello in 2^4, l'interprete in realtà gira su una LLVM
  • E spacchiamolo ...
  • Scusate il ritardo, ma grazie mille. Davvero esaustivi!!
Devi accedere o registrarti per scrivere nel forum
5 risposte