Python è un linguaggio di programmazione object-oriented, interpretato, interattivo, potente ma allo stesso tempo semplice da utilizzare. Python è simile, sotto certi aspetti, ad altri linguaggi come Tcl, Perl, Scheme o Java.
Python è portabile su diverse piattaforme e gira su diverse distribuzioni del sistema operativo UNIX/Linux, su Solaris, AS/400, Windows, OS/2, Mac , PlayStation2 e Amiga.
L'implementazione di Python è protetta da Copyright ma può essere utilizzato e distribuito liberamente anche per usi commerciali. Il suo sviluppo è iniziato nel 1990 presso il CWI (National Research Institute for Mathematics and Computer Science) di Amsterdam e continua sotto il patrocinio del PSF (Python Software Foundation).
Alcune importanti features di Python sono:
- Python usa una sintassi elegante e facilmete comprensibile
- Python è un linguaggio semplice con il quale è possibile creare ed eseguire velocemente le proprie applicazioni. Questo fa di Python un linguaggio ideale per lo sviluppo di prototipi e per la programmazione di processsi specifici.
- Sono disponibili diversi tipi di dati base come: numeri (interi, virgola mobile, complessi, e interi long senza limiti di lunghezza), stringhe (ASCII e Unicode), liste, dictionaries.
- Python supporta la programmazione ad oggetti con classi ed ereditarietà multipla.
- Il codice può essere raggruppato in moduli e packages.
- Il linguaggio supporta il controllo delle eccezioni.
- Il controllo sui tipi è rigoroso ma dinamico. Il mix tra tipi di dati incompatibili (esempio: aggiungere una stringa a un numero) solleva un'eccezione.
- Grazie al garbage collection automatico il programmatore non dovrà preoccuparsi di gestire il rilascio della memoria allocata dagli oggetti del programma.
- Le numerose librerie standard di sistema consentono di gestire le più comuni attività di programmazione come ad esempio la connessione ad un web server, la gestione dei file, la gestione dell'interfaccia grafica ed altro.
- L'interprete Python può essere facilmente esteso aggiungendo nuovi moduli compilati in linguaggio C o C++.
- L'interprete può anche essere inserito in una applicazione per fornire un'interfaccia programmabile.
Nokia supporta Python sulla piattaforma Series 60
Python for Series 60 porta il linguaggio Python sulla piattaforma Serie 60 di Nokia, consentendo cosi ai programmatori di scrivere le proprie applicazioni utilizzando questo potente e versatile linguaggio.
Python for Series 60 include numerosi moduli con i quali è possibile accedere alle funzionalità specifiche del sistema come le connessioni Bluetooth e GPRS, la localizzazione GSM, la messaggistica SMS, l'interfaccia grafica nativa e molto altro ancora.
|