|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Mar 2004
Città: Roma e Pescara
Messaggi: 4
|
traduttore da C++ a C
Ciao, sono uno studente di informatica e ho bisogno di un traduttore da C++ a C per la mia tesi.
Qualcuno può aiutarmi? Grazie, Fabio |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Jul 2002
Città: Roma
Messaggi: 806
|
Re: traduttore da C++ a C
Quote:
Scusa ma cosa hai bisogno di fare? Perché il C++ è come il C, tranne che (in più) usa gli oggetti. Ma non credo che tu abbia bisogno di "tradurre" la gestione degli oggetti in C. O no? |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Beh...volendo si può fare...non è nemmeno molto complesso su oggetti semplici... Appena però si rientra sulle funzioni virtuali devi gestirti la virtual table tramite puntatori a funzioni e diventa un po' complicato...
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
secondo me se lo si prova sul banale programma c++ che ho fatto nell'altro post (quello per ordinare file di testo), il convertitore sclera...
|
![]() |
![]() |
![]() |
#5 |
Junior Member
Iscritto dal: Mar 2004
Città: Roma e Pescara
Messaggi: 4
|
grazie
grazie per aver risposto alla mia richiesta di aiuto!
Allora, mi spiego meglio: ho bisogno di tradurre classi e metodi (con un minimo di ereditarietà, al max classe e una superclasse) poichè devo utilizzare un model checker (per il testing) che non accetta codice c++ ma solo c. In pratica devo tradurre una decina di classi C++ (ognuna ha un file header e il file cpp) e far diventare ogni classe un programma c. A mano sto impazzendo (classi -> struct, metodi delle classi con puntatori a funzioni e poi devo assegnare il puntatore...ecc ecc) e quindi avrei bisogno di qualche "dritta" in merito o meglio ancora di un compilatore o un tool che lo fa da solo. Fabio |
![]() |
![]() |
![]() |
#6 |
Junior Member
Iscritto dal: Mar 2004
Città: Roma e Pescara
Messaggi: 4
|
dimenticavo
ho dimenticato alcuni particolari:
le funzioni virtuali non mi interessano e neanche le inline. Ciao! |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
imho si fa prima a riscriverlo, non a tradurlo
|
![]() |
![]() |
![]() |
#8 |
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
concordo.
Al piu' si puo' automatizzare qualche cosa di ripetitivo, dal semplice "cerca e sostituisci" per trasformare i 'class' in struct, eliminare 'public' e 'private' a qualcosa di piu' evoluto a base di espressioni regolari (che vanno "regolarmente" controllate perche' ci finisce sempre dentro qualcosa di inaspettato ![]() |
![]() |
![]() |
![]() |
#9 |
Junior Member
Iscritto dal: Mar 2004
Città: Roma e Pescara
Messaggi: 4
|
lo so che si fa prima a riscriverlo ma il codice non l'ho scritto io (è di una azienda). Studiarmi tutto quello che fa per poi riscriverlo è un casino (anche perchè è software embedded e non conosco bene l'hardware su cui viene eseguito)
Fabio |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:26.