|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Mar 2005
Città: Veglie
Messaggi: 5
|
[Python]Compatibilità codice C++
Salve a tutti.
Vorrei chidervi una piccola curiosità. Sto cercando di lavorare ad un programmino di compressione opensource ma il codice è tutto in C++. Pur avendo installato il Borland C++ Builder X Personal (gratuito, per inciso) mi intriga parecchio il linguaggio Python. Come posso convertire tutto quel malloppazzo di codice in linguaggio Python? Sia chiaro che per lo sviluppo in Python ho installato Python 2.4, wxPython 2.4 e DrPython 3.10.12. Grazie a chi risponde. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Perchè no...certo le prestazioni velocistiche non saranno eccelse, ma non dovresti avere grandi problemi...
|
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Mar 2005
Città: Veglie
Messaggi: 5
|
Ringrazio per l'intervento, ma non mi aiuta granchè. In altre parole come converto il codice C in Python?
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non credo che ci sia un convertitore automatico...è chiaro che se sai leggere il C devi convertire funzione per funzione in Python...
|
![]() |
![]() |
![]() |
#5 | |
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Quote:
Nel primo caso hai la possibilita' di scrivere un wrapper per le funzioni C in modo da vederle come generico modulo di python. |
|
![]() |
![]() |
![]() |
#7 |
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Non esiste uno strumento che faccia la conversione del codice sorgente. La soluzione piu' semplice e' probabilmente quella di adottare un tool per scrivere un wrapper attorno al codice C++.
Alternative possibili che conosco: 1- usare Boost.Python ( http://www.boost.org ) 2- usare SWIG ( http://www.swig.org ) 3- se lavori in Windows, dotare gli oggetti che ti interessano di una interfaccia COM, che potrai poi utilizzare da python In ognuno dei tre casi devi comunque scriverti tu il wrapper. Forse con un IDE integrato come il C++ Builder il passo 3 e' il piu' semplice da fare, ma non conoscendo il prodotto non posso dirti con certezza. |
![]() |
![]() |
![]() |
#8 |
Junior Member
Iscritto dal: Mar 2005
Città: Veglie
Messaggi: 5
|
Ok, grazie. vediamo cosa riesco a combinare con swig.
|
![]() |
![]() |
![]() |
#9 |
Junior Member
Iscritto dal: Mar 2005
Città: Veglie
Messaggi: 5
|
Una piccola curiosità. Anche la Microsoft si è interessata al fenomeno Python:
http://www.microsoft.com/downloads/d...DisplayLang=en |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:15.