Pagina 1 di 1
[Risolto] prototipi python convertiti in c
Inviato: venerdì 29 febbraio 2008, 10:39
da david.m
ciao a tutti,
domanda da principiante assoluto!
secondo voi e' piu' facile scrivere un programma in C o in C++, partendo da un suo prototipo scritto in python?
premetto che non conosco il C e mi sto accostando solo ora al python.
in parole povere, ci sono delle corrispondenze fra una struttura di codice in python e una in C?
esistono delle corrispondenze fra definizioni di classi, funzioni, liste, ecc?
a parte la sintassi, la struttura del codice, segue una logica simile?
grazie e abbiate pazienza con un informatico "fai-da-te"! (NO Alpitur! ai.. ai.. ai... ai..). :-[
Re: prototipi python convertiti in c
Inviato: venerdì 29 febbraio 2008, 12:43
da daemon_nio
secondo me hai scelto due linguaggi molto diversi.
Ora non ho capito se vuoi fare una traduzione manuale o automatica.
In teoria il problema maggiore per una traduzione manuale non sono le strutture dati... ma le librerie.
Se al posto del C scegli il C++ hai più similitudini con il python.
Molte istruzioni sono da tradurre solamente cambiando le sintassi (e ti assicuro che in C++ si allunga di molto il codice). Ma per le librerie è un bel problemuccio... non troverai mai le stesse identiche cose e se il programma è a interfaccia grafica direi che è impossibile.
Il fatto che fare una traduzione del genere è inutile quanto stupida. Il c ha tante cose come i puntatori che lo rendono efficiente al massimo... se si scrive in c si dovrebbe sfruttare al massimo questa cosa. E per fare ciò la cosa migliore è scrivere da zero, dimenticandosi di come è fatto il programma in python ma pensandolo direttamente in c.
Poi se parli di traduzioni automatiche non so assolutamente cosa dirti.
Io ti sto parlando dei soliti esercizietti che si eseguono quando si studia la teoria.
Vedi un po' gli altri cosa dicono a riguardo e fatti una tua idea. La mia opinione lasciare il c per ciò che si deve scrivere in c e scrivere in python quando si deve scrivere in python.
Ciao.
Re: prototipi python convertiti in c
Inviato: sabato 1 marzo 2008, 21:37
da david.m
ah! grazie delle dritte! in realta' con la mia domanda sono andato ben oltre le mie capacita' di programmazione... e nonostante questo ho trovato estremamente interessante la tua risposta!! (yes)
la mia esperienza in fatto di programmazione si limita a dei database gestionali con interfaccia grafica creati con Access e VBA! (non e' da chiamare programmazione)
di questi tempi sono molto attratto dal mondo open source e vorrei poter arrivare a ricreare database gestionali (che paroloni!

) con con qualche linguaggio "libero"... per questo ho preso in mano Python......mi vorrei avvicinare a MySQL...
pero' adesso hai provocato la mia curiosita' (l'hai fatta la tua!!). tu dici:
La mia opinione lasciare il c per ciò che si deve scrivere in c e scrivere in python quando si deve scrivere in python.
quando conviene scrivere in c?
quando in c++?
quando in python?
quando in java?
M'hai provocato!?!?!? Mo' me te magno! :P
Re: prototipi python convertiti in c
Inviato: domenica 2 marzo 2008, 11:30
da Ikitt
david.m ha scritto:
La mia opinione lasciare il c per ciò che si deve scrivere in c e scrivere in python quando si deve scrivere in python.
quando conviene scrivere in c?
Quando ti servono prestazioni e/o interfacciarti con librerie di basso livello e/o devi scrivere dei moduli da riusare in python
quando in c++?
Come sopra, con le differenze che il C++ e` piu` difficile da gestire ma, se ben gestito, puo` dare risultati piu` gestibili (!!!)
quando in python?
Sempre, almeno in prima approssimazione
quando in java?
quando si e` costretti :P
[Risolto] Re: prototipi python convertiti in c
Inviato: lunedì 3 marzo 2008, 9:05
da david.m
la cosa e' sempre piu' interessante, Grazie!
comunque mi sembra di capire che il python e' molto versatile (addirittura si possono utilizzare dei moduli in c per inserirli dentro il codice python!

- se ho ben capito).
grazie per le informazioni!
Re: [Risolto] Re: prototipi python convertiti in c
Inviato: lunedì 3 marzo 2008, 10:06
da gaspa
david.m ha scritto:
la cosa e' sempre piu' interessante, Grazie!
comunque mi sembra di capire che il python e' molto versatile (addirittura si possono utilizzare dei moduli in c per inserirli dentro il codice python!

- se ho ben capito).
grazie per le informazioni!
anche viceversa...

puoi perfino scrivere qualcosa in python e richiamarlo da un codice c/c++ ...

Re: [Risolto] Re: prototipi python convertiti in c
Inviato: lunedì 3 marzo 2008, 18:53
da Ikitt
david.m ha scritto:
la cosa e' sempre piu' interessante, Grazie!
comunque mi sembra di capire che il python e' molto versatile (addirittura si possono utilizzare dei moduli in c per inserirli dentro il codice python!

- se ho ben capito).
Esattamente (ma anche in C++, anche se e` un po piu` noioso)!
E` come, mutatis mutandis, come il C con l'asm

Re: [Risolto] prototipi python convertiti in c
Inviato: lunedì 3 marzo 2008, 20:54
da david.m
ciao a ikitt e gaspa!

e grazie!
mooooolto interessante! (good)
'sto pitone mi piace sempre piu'!
scusate la domanda da neofita....
ma 'sto serpentone puo' essere utilizzato anche come linguaggio di scripting nelle pagine html? ad esempio al posto di javascript? (certo... forse dipende da quello che si deve fare, immagino...)
se ho detto una c*##*ta fate un respirone, contate fino a 10, e abbiate pieta'....
Re: [Risolto] prototipi python convertiti in c
Inviato: mercoledì 5 marzo 2008, 14:25
da daemon_nio
1 2 3 4 5 6 7 8 9 10.
A buon intenditor poche parole
P.S.
Il python è quasi sempre una scelta ottimale... ma non è l'unico linguaggio così versatile. Ormai ne esistono una cifra e tutti quelli che nasceranno in futuro saranno sempre più versatili.
Credo che comunque giocano tanti fattori, uno molto importante è: "chi deve programmare che linguaggio conosce?"
Imparare la sintassi di un linguaggio non ci vuole nulla, un mese la si impara tutta. Ma ciò non vuol dire che si è diventati programmatori di quel linguaggio.
Io credo che se non si programma per un tot di anni (quindi
esperienza lavorativa pura) su di un linguaggio non si può dire
"so programmare in questo linguaggio".
Pensa che molti programmatori (spesso a livello bancario) usano ancora il COBOL.
[QUOTE="wikipedia"]Gli applicativi Cobol, noti per la loro stabilità, sono alla base del funzionamento dei Bancomat e dell'operatività di molte banche e assicurazioni.[/QUOTE]
Re: [Risolto] prototipi python convertiti in c
Inviato: giovedì 6 marzo 2008, 8:16
da david.m
grazie! Daemoniaccio!!!!

Re: [Risolto] prototipi python convertiti in c
Inviato: giovedì 6 marzo 2008, 8:19
da Ikitt
david.m ha scritto:
[...]
ma 'sto serpentone puo' essere utilizzato anche come linguaggio di scripting nelle pagine html? ad esempio al posto di javascript? (certo... forse dipende da quello che si deve fare, immagino...)
Lato server si, lato client no, almeno per ora

Re: [Risolto] prototipi python convertiti in c
Inviato: sabato 8 marzo 2008, 13:26
da david.m
Ikitt ha scritto:
Lato server si, lato client no, almeno per ora
grande pytone!! (good)
Grazie Ikitt!