AutoIt
AutoIt /ɔːtoʊ ɪt/ is een freeware programmeertaal voor Microsoft Windows. In de versies 1 en 2 werd het gebruikt om automatiseringsscripts voor Microsoft Windows programma's te maken. Deze worden ook wel macro's genoemd. In versie 3 werd de programmeertaal uitgebreid om meer dingen te kunnen doen.
De scripttaal in AutoIt 1 en 2 was statement-gedreven. Het was ontworpen om de invoer van een gebruiker naar de computer te simuleren. Vanaf versie 3 veranderde de AutoIt syntaxis. Het is nu vergelijkbaar met de BASIC-programmeertaal. AutoIt versie 3 is een algemene programmeertaal. Het kan soorten gegevens hebben, zoals arrays.
Een AutoIt script kan worden omgezet in een stand-alone executable. Dit kan worden uitgevoerd op computers waarop de AutoIt interpreter niet is geïnstalleerd. Er is een breed scala aan functiebibliotheken beschikbaar. Ze staan bekend als UDF's, of "User Defined Functions". Sommige worden standaard meegeleverd. Andere zijn beschikbaar via de website. Ze voegen extra mogelijkheden toe aan de taal. AutoIt heeft een speciale editor, een geïntegreerde ontwikkelomgeving of IDE. Het is gebaseerd op de gratis SciTE editor. De compiler en de helptekst zijn opgenomen in deze speciale editor en bieden een standaardomgeving voor ontwikkelaars.
screenshot van een typisch AutoIT-script
Kenmerken
- Scripttaal met BASIC-achtige structuur voor Windows
- Compileren tot zelfstandige uitvoerbare bestanden
- Add-on bibliotheken en modules voor specifieke toepassingen of apps
- Ondersteunt TCP- en UDP-protocollen
- Ondersteunt component object model (COM)
- Oproepfuncties in DLL-bestanden
- Voer de console-apps uit en krijg toegang tot de standaardstreams
- Neem gegevensbestanden op in het gecompileerde bestand dat moet worden uitgepakt wanneer het wordt uitgevoerd
- Creëer grafische gebruikersinterfaces, inclusief bericht- en invoervelden
- Geluiden afspelen, pauzeren, hervatten, stoppen, zoeken, de huidige positie van het geluid krijgen en de lengte van het geluid krijgen
- Muisbewegingen simuleren
- Vensters en processen manipuleren
- Automatiseren van het verzenden van gebruikersinput en toetsaanslagen naar apps, evenals naar individuele besturingen binnen een app
- Unicode-ondersteuning vanaf versie 3.2.4.0
- 64-bits code-ondersteuning vanaf versie 3.2.10.0
- Ondersteunt reguliere uitdrukkingen
- Compatibel met User Account Control
- Objectgeoriënteerd ontwerp door middel van een bibliotheek
Gebruik
AutoIt wordt vaak gebruikt om hulpprogramma's voor Microsoft Windows te produceren. Deze programma's kunnen routinetaken automatiseren. Voorbeeldgebruik omvat: systeembeheer, monitoring, onderhoud en software-installatie. Het wordt ook gebruikt om gebruikersinteractie te simuleren. In dit gebruik wordt een applicatie "gedreven" om dingen te doen door een AutoIt script dat zich gedraagt als een menselijke gebruiker. Een AutoIT-script kan toetsaanslagen geven, muisklikken, tekst typen, enzovoort. Op deze manier simuleert het een menselijke gebruiker van een applicatie.
AutoIt is gebruikt in goedkope laboratoriumautomatisering. Toepassingen zijn onder andere het synchroniseren van instrumenten, het monitoren van alarmen en het verzamelen van resultaten. Ook apparaten zoals 3D-printers kunnen worden aangestuurd.
Voorbeelden
Hallo wereld
Het automatiseren van de Windows-calculator
Zoek gemiddelde
Geschiedenis
- Januari 1999 - Eerste AutoIt versie (1,0)
- Augustus 1999 - AutoIt v2 en AutoItX
- September 1999 - Eerste AutoIt versie met Compiler
- December 2002 - AutoIt v3 (Publieke Beta)
- Februari 2004 - AutoIt v3 (Stabiel)
- September 2006 - Auto3Lib gestart
- November 2007 - AutoIt v3.2.10.0 uitgebracht, Auto3Lib opgenomen in AutoIt v3
- Mei 2008 - AutoIt v3.2.12.0 uitgebracht, met toegevoegde GUI-functionaliteit.
- December 2008 - AutoIt (en AutoItX) v3.3.0.0 vrijgegeven
- December 2009 - AutoIt v3.3.2.0 vrijgegeven
- Januari 2010 - AutoIt v3.3.4.0 vrijgegeven
- Maart 2010 - AutoIt v3.3.6.0 vrijgegeven
- April 2010 - AutoIt v3.3.6.1 vrijgegeven
- December 2011 - AutoIt v3.3.8.0 vrijgegeven
- Januari 2012 - AutoIt v3.3.8.1 vrijgegeven
- December 2013 - AutoIt v3.3.10.0 vrijgegeven
- Juni 2014 - AutoIt v3.3.12.0 vrijgegeven
- Juli 2015 - AutoIt v3.3.14.0 en v3.3.14.1 vrijgegeven
- September 2015 - AutoIt v3.3.14.2 vrijgegeven
- Februari 2018 - AutoIt v3.3.14.3 vrijgegeven
Licentie
De ontwikkelaars van AutoIt hebben de broncode oorspronkelijk vrijgegeven onder de GNU General Public License (GPL).
In 2006 is de licentie voor versie 3.2.0 en latere versies gewijzigd in een eigen gesloten bronlicentie.
Een deel van de code uit versie 3.1 werd door het AutoHotkey project gebruikt om een vork te maken. Dit was toegestaan onder de GPL-licentievoorwaarden. De AutoHotkey gemeenschap gaat door met het ontwikkelen en uitbrengen van de code onder de GPL.
Vragen en antwoorden
V: Wat is AutoIt?
A: AutoIt is een freeware programmeertaal voor Microsoft Windows.
V: Hoe werd AutoIt gebruikt in versie 1 en 2?
A: In versie 1 en 2 werd het gebruikt om automatiseringsscripts te maken voor Microsoft Windows-programma's, ook wel macro's genoemd.
V: Wat is er veranderd in versie 3 van AutoIt?
A: De scripttaal in versie 3 werd uitgebreid om meer dingen te kunnen doen, en de syntaxis werd gewijzigd zodat hij nu lijkt op de programmeertaal BASIC.
V: Wat voor soort gegevens kan een AutoIt script bevatten?
A: Een AutoIt script kan soorten gegevens bevatten zoals arrays.
V: Kan een AutoIt script worden uitgevoerd op computers waarop de interpreter niet is geïnstalleerd?
A: Ja, een AutoIt script kan worden omgezet in een stand-alone executable die kan worden uitgevoerd op computers waarop de interpreter niet is geïnstalleerd.
V: Zijn er extra mogelijkheden beschikbaar voor de taal?
A: Ja, er is een groot aantal functiebibliotheken beschikbaar, bekend als UDF's of "User Defined Functions", waarvan sommige standaard worden meegeleverd en andere op de website verkrijgbaar zijn en extra mogelijkheden aan de taal toevoegen.
V: Is er een speciale editor voor het ontwikkelen met AutoIt?
A: Ja, er is een speciale editor, gebaseerd op de gratis SciTE editor, die zowel een compiler als helptekst bevat en ontwikkelaars een standaard ontwikkelomgeving biedt.