|
|
|
|
Strumenti |
04-06-2008, 08:08 | #361 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Il libro è in PDF: puoi stamparlo e farlo rilegare, se ti piace in forma cartacea.
Per quanto riguarda SPE e SVN, per il momento lascia perdere. Quando avrai fatto un po' di pratica ne riparleremo.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
04-06-2008, 08:27 | #362 |
Senior Member
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2580
|
già...stava andando cosi bene fin'ora...non facciamo certi discorsi che non c'entrano nulla col thread.
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread |
04-06-2008, 10:58 | #363 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4660
|
Infatti, casomai apriamo un altro 3d e ci scanniamo là!
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
09-06-2008, 00:57 | #364 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
|
09-06-2008, 01:14 | #365 |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12068
|
Che intendi per una VM?
Il CPython, l'implementazione + comunemente utilizzata, è interpretato. IronPython viene tradotto in bytecode per il CLR del .NET e quindi utilizza il JIT compiler. Discorso analogo vale per JPython che utilizza la VM della Sun e quindi anche l'ottimo JIT. Infatti, se non sbaglio, le limitazioni sui thread di python valgono solo per l'implementazione classica, mentre le altre implementazioni non soffrono di quelle limitazioni. Discorso analogo vale anche per JRuby, in cui addirittura l'utlima versione è + veloce di ruby 1.8.6 (anche se meno veloce della molto + ottimizzata 1.9.0, versione rilasciata solo come "preview" per gli sviluppatori). Anche Java e C# vanno su una Virtual Machine, ma sinceramente, non ci si può proprio lamentare delle prestazioni medie. Discorso diverso è x la latenza che non è deterministica a causa del garbage collector il che, con determinate tipologie di programmi, potrebbe causare qualche problema. Per ovviare a questo c'è la versione Real-Time di Java lato sun. Lato microsoft sinceramente non mi sono informato sulla presenza di specifiche versioni del linguaggio ottimizzate per il real-time perchè per ora non ne ho avuto assolutamente bisogno. Comunque se la domanda aveva il senso "Ma python girando su una VM non è meno prestante dei linguaggi compilati classici", allora la risposta è: NO. Con il tempo che risparmi per scrivere un sistema complesso in python puoi trovare algoritmi migliori che renderanno tutto il software + veloce. Discorso diverso è ovviamente il problema di un determinato tipo di errori che, essendo un linguaggio dinamico, possono essere scoperti solo al run-time..... x la mia gioia e quella di FEK che è FELICISSIMO di questa peculiare caratteristica di ruby, python e dei linguaggi "dinamici" in genere
__________________
|
09-06-2008, 02:08 | #366 | |
Bannato
Iscritto dal: May 2008
Messaggi: 275
|
Quote:
|
|
09-06-2008, 07:24 | #367 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Semplice: con l'esperienza e la buona volontà di rimboccarsi le maniche senza farsi paranoie dal primo nanosecondo.
x "Tiger" (ogni volta lo scrivo tra virgolette, ma non so se posso chiamarti col tuo vero nome ): - non sbagli; il problema del GIL è legato esclusivamente a CPython e non al linguaggio di per sé; - con Python puoi avere pieno controllo del Garbage Collector.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
09-06-2008, 11:58 | #368 | |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12068
|
Quote:
mmm..per quanto riguarda il pieno controllo del garbage collector immagino ti riferisci a Cpython, o no?
__________________
|
|
09-06-2008, 13:17 | #369 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Sì. Ma anche con IronPython mi sembra sia possibile controllarlo.
Con Jython non credo sia possibile (altrimenti si troverebbe il modo di controllarlo anche da Java, suppongo ). Non ho mai approfondito con PyPy.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
09-06-2008, 13:35 | #370 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
Quote:
|
|
09-06-2008, 13:43 | #371 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Python, come qualunque altro linguaggio, non è vincolato alla particolare implementazione.
Io posso realizzare interpreti, compilatori, o meccanismi di tipo JIT sia con Python che con C++
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
09-06-2008, 13:46 | #372 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
|
09-06-2008, 13:51 | #373 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
La compilazione in bytecode/linguaggio intermedio. Ciò avviene per qualunque linguaggio .NET, Java & derivati e Python (questo considerato che .NET, Java dominano il mercato del software; vedi le statistiche che sono state riportate qualche tempo fa.).
Da questa forma ci sono poi diverse alternative sul cosa farci. Con .NET puoi decidere di compilare il tutto alla prima esecuzione in un eseguibile nativo, oppure (caso comune) utilizzare un JIT per compilatore al volo il codice. Con Java si utilizza un interprete bytecode, ma le parti più intensive vengono compilate in codice macchina nativo. Con Python si utilizza un interprete bytecode.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
09-06-2008, 13:53 | #374 | |
Senior Member
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2580
|
Quote:
cdimauro cavolo mi hai fatto venire voglia di studiare il python leggendo tutti i tuoi messasggi!! Nella sezione giusta chiederò qualche libro per python, qui non mi sembra il caso fine OT
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread |
|
09-06-2008, 14:08 | #375 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
Quote:
|
|
09-06-2008, 14:12 | #376 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
09-06-2008, 14:21 | #377 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
Quote:
Ma anche l' interprete Python è gestito come una macchina a stack? |
|
09-06-2008, 14:27 | #378 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Sì.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
09-06-2008, 14:35 | #379 | |
Senior Member
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2580
|
Quote:
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread |
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:29.