Recentemente ho scoperto l'esistenza del linguaggio Python, praticamente una chimera: è FACILE da imparare (come il basic); è FORMATIVO, ovvero è utile per imparare a programmare, in quanto facilita il passaggio a linguaggi piu difficili e blasonati (come pascal e al contrario del basic); permette di scrivere codice veloce ed efficente (come il C/C++ e al contrario di Visual Basic e Java); viene usato come linguaggio di scripting anche per usi professionali (come PERL e Java).
Il linguaggio è stato inventato da un insegnante e studioso di linguaggi formali, perciò è allo stesso tempo facile da imparare e utile: si tratta di un linguaggio semplice, con istruzioni immediatamente comprensibili, e soprattutto permette di scrivere codice estremamente pulito, (ad esempio, in Perl ci sono mille modi di fare una cosa, dal piu semplice al piu contorto, in Python il modo piu semplice è quello giusto).
A differenza del Basic, il tipico programma Python ha uno schema estremamente simile a quello di tutti i linguaggi professionali, C in primis, quindi chi impara a programmare in Python non avrà problemi a passare ad altri linguaggi.
Esistono compilatori e VM Python per i principali sistemi operativi, in tutte le distro Linux è incluso, e per Winzozz e Mac è scaricabile gratuitamente.
Il compilatore Python permette di linkare agli script Python liberie scritte in C/C++, e grazie a ciò in rete si trovano decine di librerie per tutti gli scopi. Inoltre esistono compilatori che trasformano il codice Python in codice per altre macchine virtuali: Jython produce codice Java, Python.NET produce il codice-intermedio MSIL tipico della nuova piattaforma .NET. Grazie a ciò questo linguaggio è il miglior sostituto a Visual Basic per scrivere applicazioni utili in poco tempo.
Difatti recentemente si sta diffondendo l'utilizzo di Python anche nell'ambito lavorativo, Google è stata la prima società famosa a supportare ufficialmente Python, anche Yahoo integra le applet Java del suo motore di ricerca con gli script Python; fra i programmatori di applicazioni di ogni tipo si sta diffondendo l'uso di scrivere prima il codice in Python, e dopo averne analizzato il funzionamento e corretto gli errori riscriverlo nel linguaggio con cui verrà compilata la versione definitiva.
Python supporta le classi e gli oggetti (non so a che livello xkè non ho ancora provato queste funzionalità) quindi si puo anche imparare la base della programmazione ad oggetti grazie ad esso.
Le caratteristiche tecniche: come il Java e il Perl, il compilatore Python non produce un eseguibile (codice macchina eseguibile dal processore), ma un codice intermedio, detto Byte-code, eseguibile da una Virtual Machine (macchina virtuale,sorta di emulatore di processore, che traduce le istruzioni al processore della macchina).
Sia il compilatore che la macchina virtuale sono stati scritti in C, e per ciò gli script Python ereditano l'efficienza tipica dei programmi C.
Purtroppo ho scoperto python da pochi giorni e non ho avuto tempo di approfondirne piu di tanto la mia sperimentazione, (sono sotto esami) ho comunque provato a riscrivere in Python alcuni semplici programmini che avevo fatto in C e i risultati sono stati notevoli, consiglio a tutti di provare e in particolare a chi non ha mai programmato di partire con questo linguaggio (l'avessi scoperto prima...)
per informazioni e tutorial in italiano www.python.it
Elric ha scritto:
Esistono compilatori e VM Python per i principali sistemi operativi, in tutte le distro Linux è incluso, e per Winzozz e Mac è scaricabile gratuitamente.
Python trova su linux è forse dove si trova più suo agio (come tutti i linguaggi di programmazione escluso il VB ), altro che "linux è incluso" un sacco di applicazioni sono in Python (cfr. Windows.... )
Pyton è ottimo sia sotto linux che su windows inoltre si integra completamente con il programma di grafica 3d blender ( www.blender.nl - www.blender.com ) e si trovano anche buoni motori grafici.
Cmq chi volesse in futuro programmare giochi professionali DEVE passare al C++.
Fractal ha scritto: Pyton è ottimo sia sotto linux che su windows inoltre si integra completamente con il programma di grafica 3d blender ( www.blender.nl - www.blender.com ) e si trovano anche buoni motori grafici.
Cmq chi volesse in futuro programmare giochi professionali DEVE passare al C++.