Thonny
Thonny software | |
---|---|
![]() | |
![]() | |
Genere | Integrated development environment (non in lista) |
Sviluppatore | Aivar Annamaa e altri |
Ultima versione | 4.1.6 (11 settembre 2024) |
Sistema operativo | Linux Microsoft Windows macOS |
Linguaggio | python Python (non in lista) |
Licenza | Licenza MIT (licenza libera) |
Sito web | thonny.org/ |
Thonny è un ambiente di sviluppo integrato (IDE) open source progettato per aiutare i principianti a imparare a programmare in Python. È stato creato nel 2014 da Aivar Annamaa, un programmatore estone, presso l'Institute of Computer Science dell'Università di Tartu, Estonia.
Offre diverse funzionalità che aiutano i programmatori, specialmente i principianti, a capire come funziona il loro codice:[1]
- Esecuzione Passo per Passo: permette di eseguire il codice riga per riga.
- Valutazione delle Espressioni: Gli utenti possono valutare singole espressioni una alla volta, comprendendo così come vengono calcolati i valori e come le variabili si aggiornano durante l'esecuzione.
- Visualizzazione dello Stack delle Chiamate: Thonny fornisce una rappresentazione visiva dello stack delle chiamate, aiutando a capire il flusso del programma e l'interazione tra le funzioni.
- Concetti di Riferimenti e Heap: Una modalità speciale spiega come le variabili puntano a oggetti in memoria e come questi oggetti sono gestiti nell'heap, facilitando la comprensione della gestione della memoria in Python.
Caratteristiche
[modifica | modifica wikitesto]Ecco un elenco delle caratteristiche principali di Thonny:
- Interfaccia intuitiva ideale per principianti e studenti.
- Debugger integrato facile da usare, che permette di eseguire il codice passo per passo.
- Evidenzia automaticamente gli errori di sintassi, facilitando la correzione.
- Supporta il completamento automatico del codice per scrivere più velocemente e ridurre gli errori.
- Mostra come le variabili cambiano durante l'esecuzione del programma.
- Fornisce una visualizzazione dettagliata dello stack delle chiamate.
- Permette di valutare singole espressioni passo per passo.
- Compatibile con MicroPython, utile per programmare microcontrollori.
- Visualizza come le variabili puntano a oggetti in memoria e come questi sono gestiti nell'heap.
- Permette di eseguire interi script Python e vedere i risultati immediatamente.
- Possibilità di eseguire e gestire file su macchine remote tramite SSH.
Piattaforme supportate
[modifica | modifica wikitesto]Thonny è disponibile per Linux, Windows e MacOS. È disponibile sia come un pacchetto binario che include l'interprete Python[2] o come pacchetto installable tramite pip.[3] Può essere installato tramite il gestore pacchetti ufficiale su Debian, Raspberry Pi OS, Ubuntu e Fedora e molte altre distribuzioni linux.
Recensioni
[modifica | modifica wikitesto]Thonny ha ricevuto numerose recensioni positive sia dalla comunità Python che dal mondo dell'istruzione.[4][5][6] È stato consigliato in diversi MOOC di programmazione.[7][8] Da giugno 2017 è incluso in modo prefedinito nella distribuzione ufficiale del sistema operativo Raspberry Pi OS .[9]
Voci correlate
[modifica | modifica wikitesto]Note
[modifica | modifica wikitesto]- ^ http://dl.acm.org/citation.cfm?id=2828969.
- ^ thonny.org, https://thonny.org . URL consultato il 28 October 2018.
- ^ Python Package Index, https://pypi.org/project/thonny/ .
- ^ JAXenter, https://jaxenter.com/thonny-python-ide-150984.html .
- ^ C'est la Z, https://cestlaz.github.io/posts/new-tool-thonny/ .
- ^ ProjectCodeEd, http://projectcodeed.blogspot.com/2018/02/python-ides-for-beginners-thonny-geany.html .
- ^ Python Data Visualization MOOC by Rice University, https://www.coursera.org/lecture/python-visualization/installing-packages-in-thonny-aX4ea .
- ^ Programming MOOC by University of Tartu, https://courses.cs.ut.ee/2018/eprogalused/fall/Main/Thonny .
- ^ Raspberry Pi blog, https://www.raspberrypi.org/blog/a-raspbian-desktop-update-with-some-new-programming-tools/ .
Collegamenti esterni
[modifica | modifica wikitesto]- (EN) Sito ufficiale, su thonny.org.
- Development site