Arduino IDE: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 17:
}}
 
L''''Arduino IDE''', siglaè cheun indica ''[[Integrated Development Environment]]'' per la piattaforma di open hardware [[Arduino (hardware)|Arduino]],. è unL'applicazione è [[multipiattaforma]] e basata su [[Electron (framework)|Electron]] (le versioni 1.x erano invece scritte in [[Java (linguaggio di programmazione)|Java]],).

== Storia ==
Arduino edIDE è derivataderivato dall'IDE creato per il [[linguaggio di programmazione]] [[Processing]] e per il progetto [[Wiring]]. È stata creata da [[Massimo Banzi]], David Cuartielles, Tom Igoe, Gianluca Martino, e David Mellis, per iniziare alla [[programmazione (informatica)|programmazione]] i neofiti, che siano a digiuno di pratica nello sviluppo di [[software]].
 
Nel tempo l'Arduino IDE è stato sviluppato e migliorato dalla community direttamente su [[GitHub]].
 
Nel 2020 vede la luce il progetto per la versione 2.0 dell'Arduino IDE con una serie progressiva di rilasci in beta. Diverso nell'architettura, basato su [https://theia-ide.org/ Theia IDE] e sviluppato con [[Electron (framework)|Electron]], questo nuovo IDE si presenta con una barra laterale ad icone in sostituzione del menu e si avvicina molto allo stile del [https://create.arduino.cc/editor WEB Editor], con il quale condivide numerose funzionalità.
 
== Caratteristiche ==
Per permettere la stesura del [[codice sorgente]], l'IDE include un [[editore di testo]] dotato di alcune particolarità, come il [[syntax highlighting]], il controllo delle parentesi e l'[[indentazione]] automatica. L'editor è in grado di [[Compilatore|compilare]] e caricare sulla scheda Arduino il programma eseguibile in una sola passata e con un solo click. In genere non vi è bisogno di creare dei [[Makefile]] o far girare programmi dalla [[riga di comando]]. Nel tempo l'Arduino IDE è stato sviluppato e migliorato dalla community direttamente su [https://github.com/arduino/Arduino Github] ed è ora giunto alla release 18. Nel 2020 vede la luce il progetto per la versione 2.0 dell'Arduino IDE con una serie progressiva di rilasci in beta. Diverso nell'architettura, basato su [https://theia-ide.org/ Theia IDE] e sviluppato con [https://www.electronjs.org/ Electron], questo nuovo IDE si presenta con una barra laterale ad icone in sostituzione del menu e si avvicina molto allo stile del [https://create.arduino.cc/editor WEB Editor], con il quale condivide numerose funzionalità.
 
L'[[Integrated development environment|ambiente di sviluppo integrato]] di Arduino è fornito di una [[libreria software]] [[C (linguaggio di programmazione)|C]]/[[C++]], chiamata "Wiring" (dall'omonimo progetto [[Wiring]]): la disponibilità della libreria rende molto più semplice implementare via software le comuni operazioni di input/output. Grazie alla [https://docs.arduino.cc/learn/contributions/arduino-creating-library-guide documentazione fornita dal Team Arduino], la scrittura di nuove librerie è alla portata di tutti coloro che hanno dimestichezza con il linguaggio C++. Il numero di librerie disponibili tramite il Library Manager integrato con l'IDE ha superato il valore di 5000 a metà del 2022 ed è anche stato creato [https://www.arduinolibraries.info/ un sito] che in modo automatico censisce le librerie.