PDA

View Full Version : [Python]Compatibilitą codice C++


eagleman
27-03-2005, 15:20
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.

cionci
27-03-2005, 15:56
Perchč no...certo le prestazioni velocistiche non saranno eccelse, ma non dovresti avere grandi problemi...

eagleman
27-03-2005, 16:36
Ringrazio per l'intervento, ma non mi aiuta granchč. In altre parole come converto il codice C in Python?

cionci
27-03-2005, 17:39
Non credo che ci sia un convertitore automatico...č chiaro che se sai leggere il C devi convertire funzione per funzione in Python...

/\/\@®¢Ų
27-03-2005, 19:31
Originariamente inviato da eagleman
Ringrazio per l'intervento, ma non mi aiuta granchč. In altre parole come converto il codice C in Python?
E' codice C o C++ ?
Nel primo caso hai la possibilita' di scrivere un wrapper per le funzioni C in modo da vederle come generico modulo di python.

eagleman
28-03-2005, 13:25
Per essere precisi č tutto codice C++ liberamente scaricabile dal sito Info-Zip (http://www.info-zip.org/)

/\/\@®¢Ų
28-03-2005, 15:46
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.

eagleman
28-03-2005, 15:55
Ok, grazie. vediamo cosa riesco a combinare con swig.

eagleman
28-03-2005, 16:33
Una piccola curiositą. Anche la Microsoft si č interessata al fenomeno Python:

http://www.microsoft.com/downloads/details.aspx?FamilyID=cf952fdb-2344-4b1e-b169-3f5dfbca2984&DisplayLang=en