Ho letto più volte che i primi compilatori C++ hanno tradotto il primo codice C++ in plain C prima di compilarlo (o forse aveva bisogno di un compilatore C di terze parti).C++ implementato in chiaro C
Giocando a me stesso con i campi di grammatica/lingua/compilazione, sono curioso di vedere come C++ è stato implementato in plain C, specialmente quello che può essere un modo per implementare l'ereditarietà della classe e il metodo [virtuale] di chiamata.
Potrebbe indicarmi un compilatore di questo tipo che sarebbe ancora disponibile al giorno d'oggi?
so che il codice OO può essere simulato/emulato in C puro con le strutture e le funzioni di puntatori, ma mi piacerebbe vedere una vera e propria implementazione del linguaggio C++ in C.
Ricorda che anche se lo trovi, non sarà C++ come lo conosciamo, ma qualcosa di più semplice. Sospetto che abbia fatto cose come mettere un argomento in più su tutte le funzioni, che era il puntatore del frame. O mantenuto una variabile globale per quella roba. –
http: // stackoverflow.it/questions/737257/code-convert-from-c-to-c – zch
Giusto per essere chiari, con * un'implementazione reale del linguaggio C++ in C *, si intende un compilatore C++ scritto in C, non uno strumento che può traduci C++ in C, giusto? – NPE