AutoIt
AutoIt /ɔːtoʊ ɪt/ è un linguaggio di programmazione freeware per Microsoft Windows. Nelle versioni 1 e 2, è stato usato per creare script di automazione per programmi Microsoft Windows _COPY. Questi sono a volte chiamati macro. Nella versione 3, il linguaggio di programmazione è stato esteso per permettergli di fare più cose _COPY.
Il linguaggio di scripting in AutoIt 1 e 2 era guidato dalle dichiarazioni. È stato progettato per simulare l'input di un utente al computer. Dalla versione 3 in poi, la sintassi di AutoIt è cambiata. Ora è simile al linguaggio di programmazione BASIC. La versione 3 di AutoIt è un linguaggio di programmazione generico. Può avere tipi di dati, come gli array.
Uno script AutoIt può essere convertito in un eseguibile autonomo. Questo può essere eseguito su computer che non hanno installato l'interprete AutoIt. È disponibile una vasta gamma di librerie di funzioni. Esse sono note come UDF, o "User Defined Functions" (funzioni definite dall'utente). Alcune sono incluse come standard. Altre sono disponibili sul sito web. Aggiungono ulteriori abilità alla lingua. AutoIt ha un editor speciale, un ambiente di sviluppo integrato o IDE. Si basa sull'editor gratuito SciTE. Il compilatore e il testo di aiuto sono inclusi in questo editor speciale e forniscono un ambiente standard per gli sviluppatori.
screenshot di un tipico script AutoIT
Caratteristiche
- Linguaggio di scripting con struttura simile a BASIC per Windows
- Compilazione in eseguibili autonomi
- Librerie e moduli aggiuntivi per applicazioni o app specifiche
- Supporta i protocolli TCP e UDP
- Supporta il modello a oggetti componenti (COM)
- Funzioni di chiamata in file DLL
- Eseguire le applicazioni della console e accedere ai flussi standard
- Includere i file di dati nel file compilato da estrarre durante l'esecuzione
- Creare interfacce utente grafiche, comprese le caselle di messaggio e di input
- Riprodurre suoni, mettere in pausa, riprendere, fermare, cercare, ottenere la posizione corrente del suono e ottenere la lunghezza del suono
- Simulare i movimenti del mouse
- Manipolare finestre e processi
- Automatizzare l'invio dell'input dell'utente e delle sequenze di tasti alle app, nonché ai singoli controlli all'interno di un'app
- Supporto Unicode dalla versione 3.2.4.0
- Supporto codice a 64 bit dalla versione 3.2.10.0
- Supporta le espressioni regolari
- Compatibile con il controllo dell'account utente
- Progettazione orientata agli oggetti attraverso una biblioteca
Utilizzo
AutoIt è spesso utilizzato per produrre software di utilità per Microsoft Windows. Questi programmi possono automatizzare le attività di routine. L'uso esemplificativo include: gestione dei sistemi, monitoraggio, manutenzione e installazione del software. È anche usato per simulare l'interazione dell'utente. In questo uso un'applicazione è "guidata" a fare le cose da uno script AutoIt che si comporta come un utente umano. Uno script AutoIT può emettere pressioni di tasti, clic del mouse, digitare testo e così via. In questo modo simula un utente umano di un'applicazione.
AutoIt è stato utilizzato nell'automazione di laboratorio a basso costo. Le applicazioni includono la sincronizzazione degli strumenti, il monitoraggio degli allarmi e la raccolta dei risultati. Possono essere controllati anche dispositivi come le stampanti 3D.
Esempi
Ciao mondo
Automazione della calcolatrice di Windows
Trova la media
Storia
- Gennaio 1999 - Prima versione AutoIt (1.0)
- Agosto 1999 - AutoIt v2 e AutoItX
- Settembre 1999 - Prima versione AutoIt con Compilatore
- Dicembre 2002 - AutoIt v3 (Public Beta)
- Febbraio 2004 - AutoIt v3 (Stabile)
- Settembre 2006 - Auto3Lib avviata
- Novembre 2007 - Rilasciato AutoIt v3.2.10.0, Auto3Lib incorporato in AutoIt v3
- Maggio 2008 - Rilasciato AutoIt v3.2.12.0, con l'aggiunta della funzionalità GUI
- Dicembre 2008 - Rilasciato AutoIt (e AutoItX) v3.3.0.0.0
- Dicembre 2009 - Rilasciato AutoIt v3.3.2.0
- Gennaio 2010 - Rilasciato AutoIt v3.3.4.0
- Marzo 2010 - Rilasciato AutoIt v3.3.6.0
- Aprile 2010 - Rilasciato AutoIt v3.3.6.1
- Dicembre 2011 - Rilasciato AutoIt v3.3.8.0
- Gennaio 2012 - Rilasciato AutoIt v3.3.8.1
- Dicembre 2013 - Rilasciato AutoIt v3.3.10.0
- Giugno 2014 - Rilasciato AutoIt v3.3.12.0
- Luglio 2015 - Rilasciato AutoIt v3.3.14.0 e v3.3.14.1
- Settembre 2015 - Rilasciato AutoIt v3.3.14.2
- Febbraio 2018 - Rilasciato AutoIt v3.3.14.3
Licenza
Gli sviluppatori di AutoIt hanno originariamente rilasciato il codice sorgente sotto la GNU General Public License (GPL).
Nel 2006, la licenza è stata cambiata per la versione 3.2.0 e le versioni successive con una propria licenza closed source.
Parte del codice della versione 3.1 è stato utilizzato per creare un fork dal progetto AutoHotkey. Questo è stato permesso secondo i termini della licenza GPL. La comunità AutoHotkey continua a sviluppare e rilasciare il codice sotto la GPL.
Domande e risposte
D: Che cos'è AutoIt?
R: AutoIt è un linguaggio di programmazione freeware per Microsoft Windows.
D: Come veniva utilizzato AutoIt nelle versioni 1 e 2?
R: Nelle versioni 1 e 2, veniva utilizzato per creare script di automazione per i programmi di Microsoft Windows, noti anche come macro.
D: Cosa è cambiato nella versione 3 di AutoIt?
R: Il linguaggio di scripting nella versione 3 è stato ampliato per consentirgli di fare più cose, e la sintassi è cambiata per essere simile al linguaggio di programmazione BASIC.
D: Che tipo di dati può contenere uno script AutoIt?
R: Uno script AutoIt può contenere tipi di dati come gli array.
D: Uno script AutoIt può essere eseguito su computer senza l'interprete installato?
R: Sì, uno script AutoIt può essere convertito in un eseguibile stand-alone che può essere eseguito su computer che non hanno l'interprete installato.
D: Ci sono abilità aggiuntive disponibili per il linguaggio?
R: Sì, è disponibile un'ampia gamma di librerie di funzioni, note come UDF o "Funzioni definite dall'utente", alcune incluse come standard e altre disponibili sul sito web, che aggiungono ulteriori capacità al linguaggio.
D: Esiste un editor speciale per sviluppare con AutoIt?
R: Sì, esiste un editor speciale basato sull'editor gratuito SciTE, che include sia un compilatore che un testo di aiuto, fornendo agli sviluppatori un ambiente standard per lo sviluppo.