Quali programmi emettono codice C ++ e lo passano ai compilatori mainstream?

1

Ho il sospetto che ci siano programmi che invece di emettere codice macchina invece di emettere codice C ++ e quindi avviare un compilatore C ++ mainstream per compilarlo al codice macchina.

Non riesco a trovare esempi degni di nota tranne MIDL che emette un codice piuttosto primitivo.

Quali sono esempi notevoli di tali sistemi?

    
posta sharptooth 27.09.2011 - 09:01
fonte

4 risposte

4

HipHop da Facebook trasforma il codice PHP in C ++.

    
risposta data 27.09.2011 - 09:38
fonte
3

Il compilatore di Eiffel in EiffelStudio compila in C (forse con qualche C ++ in esso). Una delle ragioni per cui occorrono età per compilare anche i semplici programmi Eiffel.

Il compilatore Haskell GHC usato come target per un linguaggio simile a C C-- . Oggi genera direttamente il codice macchina. Esiste anche un back-end che mira LLVM .

    
risposta data 27.09.2011 - 09:36
fonte
2

È possibile con MATLAB / Simulink (puoi scegliere C o C ++ ma C è più spesso utilizzare almeno se il target è incorporato).

Un altro esempio è ArgoUML (strumento di modellazione UML open source).

    
risposta data 27.09.2011 - 09:31
fonte
2

La generazione automatica del codice è comune tra gli strumenti di progettazione. Ad esempio, si specifica la progettazione con UML, Statecharts o entrambi e viene generato il codice. Devi solo inserire segnaposto per i metodi di implementazione.

Esempi di tali strumenti sono Rhapsody e Topcased .

    
risposta data 27.09.2011 - 10:03
fonte

Leggi altre domande sui tag