AutoIt — tasuta Windowsi automatiseerimise ja skriptimise keel
AutoIt — tasuta Windowsi automatiseerimise ja skriptikeel: lihtne skriptimine, kompileeritavad .exe, UDF-ide tugi ja sisseehitatud IDE — automatiseeri tööprotsessid kiiresti.
AutoIt /ɔːtoʊ ɪt/ on tasuta programmeerimiskeel Microsoft Windowsile. Versioonides 1 ja 2 kasutati seda Microsoft Windowsi programmide automatiseerimisskriptide loomiseks. Neid nimetatakse mõnikord ka makroteks. Versioonis 3 laiendati programmeerimiskeelt, et see võimaldaks teha rohkem asju.
AutoIt 1 ja 2 skriptikeel oli käskijärgne. See oli loodud selleks, et simuleerida kasutaja sisendit arvutile. Alates versioonist 3 muutus AutoIt'i süntaks. Nüüd on see sarnane BASIC programmeerimiskeelele. AutoIt versioon 3 on üldotstarbeline programmeerimiskeel. See võib omada andmetüüpe, näiteks massiive.
AutoIt-skripti saab teisendada iseseisvaks käivitatavaks failiks. Seda saab käivitada arvutites, kuhu AutoIt interpretaator ei ole installeeritud. Saadaval on suur hulk funktsioonide raamatukogusid. Neid nimetatakse UDF-deks ehk "User Defined Functions" (kasutaja määratud funktsioonid). Mõned neist on standardselt kaasas. Teised on saadaval veebilehel. Need lisavad keelele lisavõimalusi. AutoIt'il on spetsiaalne redaktor, integreeritud arenduskeskkond ehk IDE. See põhineb tasuta SciTE redaktoril. Kompilaator ja abitekst on lisatud sellesse spetsiaalsesse redaktorisse ja pakuvad arendajatele standardset keskkonda.
Mis on AutoIt ja milleks seda kasutatakse?
AutoIt on peamiselt loodud Windowsi GUI-automaatika ja skriptimise jaoks. Sellega saab:
- saata klahvivajutusi ja hiireklikke (simuleerida kasutaja sisendit),
- otsi ja juhtida aknaid ning nende kontroll-elemente (aknategevused, ControlSend, ControlClick),
- luua lihtsaid kuni keerukaid graafilisi kasutajaliideseid (GUICreate ja sellega seotud funktsioonid),
- automatiseerida failisüsteemi- ja protsessitöid (File*, Process* funktsioonid),
- kasutada COM-objekte ja väliseid DLL-e, et suhelda muude rakendustega,
- otsida ekraanilt värvipiksleid või pilte (PixelSearch, ImageSearch UDF),
- koostada skripte, mis teisendatakse üheks iseseisvaks .exe failiks.
Põhijooned
- Lihtne süntaks: sarnaneb BASIC-iga ja on algajatele hõlpsasti omandatav.
- Kompileeritavus: skripti saab pakkida üheks käivitatavaks failiks, mis töötab ilma AutoIt-i installita.
- Rikkalik funktsioonikogu: olemas on palju sisseehitatud funktsioone GUI, faili-, võrgu- ja protsessitööde jaoks.
- UDF-id (User Defined Functions): kogukond ja ametlik paketiruum pakuvad lisaraamatukogusid spetsiifiliste ülesannete jaoks.
- IDE ja tööriistad: SciTE-põhine AutoIt IDE, kompileerija (Aut2Exe), dokumentatsioon ja abitekst.
Näide lihtsast skriptist
 ; Avab Notepadi ja sisestab teksti Run("notepad.exe") WinWaitActive("Безымянный - Блокнот") ; Win title vastavalt keelele võib erineda Send("Tere, AutoIt!{ENTER}")   UDF-id ja laiendused
UDF-id on ettevalmistatud funktsioonide kogumid, mis laiendavad AutoIt'i võimalusi (nt võrgutööriistad, GUI-komponendid, pilditöötlus, andmebaaside ühendused jpm). Paljud levinud UDF-id kuuluvad AutoIt'i standardpaketti; kolmanda osapoole UDF-e jagab aktiivne kogukond foorumites ja saidil. UDF-e saab hõlpsasti lisada skripti, importides vastava .au3 faili või kaasates selle kompileerimisel.
IDE ja töövoog
AutoIt'i ametlik IDE põhineb SciTE redaktoril, mis sisaldab süntaksi esiletõstmist, koodi lõpetamist, otseteid skriptide kompileerimiseks ja dokumentatsiooni kiiret ligipääsu. Tavapärane töövoog:
- kirjutad skripti .au3 failina;
- testid skripti jooksutades AutoIt interprataatoriga;
- võid skripti kompileerida .exe-ks, et seda jagada või käivitada masinatel ilma AutoIt-ita.
Kasutusvaldkonnad
- testimine ja automatiseeritud GUI-testid,
- korduvad kontoritööd ja korraline administreerimine,
- installeerimise ja seadistuste automatiseerimine,
- prototüüpimine ja väiksemad tööriistad, mis vajavad kiiret rakendamist Windowsis.
Turvalisus ja piirangud
AutoIt on võimas automatiseerimisvahend, kuid selle abil tehtud skriptid võivad manipuleerida süsteemi ja rakendustega — seetõttu tuleb olla tähelepanelik turvalisuse ja õiguspärasuse osas. Kuna AutoIt-skriptid saavad teha klahvivajutusi, juhtida protsesse ja helistada välistele raamatukogudele, tuleb neid skripte testida turvalises keskkonnas ja vältida tundlike andmete kõvakodeerimist. Lisaks on mõned turvatarkvarad ja pahavara-analüüsitööriistad tähelepanelikud käivitatavate skriptide suhtes — kompileeritud .exe-faile tuleks vastavalt digiallkirjastada või levitada usaldusväärsetest allikatest.
Kust alustada
- laadi alla AutoIt ja selle SciTE-põhine IDE (ametlikul lehel või usaldusväärsetest allikatest),
- loe ametlik dokumentatsioon ja näited, katseta lihtsate skriptidega,
- liitu kogukonna foorumitega, kust leiad UDF-e, näiteid ja abi.
AutoIt on praktiline ja laialdaselt kasutatav tööriist Windowsi automatiseerimiseks — sobib nii algajale, kes soovib automatiseerida lihtsaid ülesandeid, kui ka arendajale, kes vajab kergesti kasutatavat skriptikeelt süsteemsete tööde teostamiseks.


ekraanipilt tüüpilisest AutoIT-skriptist
Omadused
- BASIC-taolise struktuuriga skriptimiskeel Windowsi jaoks
- Kompileerimine iseseisvateks käivitatavateks failideks
- Täiendavad raamatukogud ja moodulid konkreetsete rakenduste või rakenduste jaoks
- Toetab TCP ja UDP protokolle
- Toetab komponentide objektimudelit (COM)
- Funktsioonide kutsumine DLL-failides
- Konsooli rakenduste käivitamine ja juurdepääs standardvoogudele
- Kaasa arvatud andmefailid kompileeritud faili, mis ekstraheeritakse käivitamisel
- Looge graafilisi kasutajaliideseid, sealhulgas sõnumite ja sisestusekastide loomist.
- Helide esitamine, paus, jätkamine, peatamine, otsimine, heli praeguse asukoha ja heli pikkuse saamine.
- Simuleerida hiire liikumist
- Akende ja protsesside manipuleerimine
- Automatiseerida kasutaja sisestuste ja klahvivajutuste saatmist rakendustele, samuti üksikutele rakenduses asuvatele juhtelementidele.
- Unicode tugi alates versioonist 3.2.4.0
- 64-bitise koodi tugi alates versioonist 3.2.10.0
- Toetab regulaarseid väljendeid
- Ühildub kasutajakonto kontrolliga
- Objektipõhine disain raamatukogu kaudu
 
Kasutamine
AutoIt'i kasutatakse sageli Microsoft Windows'i jaoks mõeldud utiliitide tootmiseks. Need programmid võivad automatiseerida rutiinseid ülesandeid. Näide kasutusviisidest on: süsteemide haldamine, järelevalve, hooldus ja tarkvara paigaldamine. Seda kasutatakse ka kasutaja interaktsiooni simuleerimiseks. Sellisel juhul "juhitakse" rakendust tegema asju AutoIt skripti abil, mis käitub nagu inimkasutaja. AutoIT-skript võib teha klahvivajutusi, hiireklõpsu, sisestada teksti jne. Sel viisil simuleerib see rakenduse inimkasutajat.
AutoIt'i on kasutatud odavate laboratooriumide automatiseerimisel. Rakenduste hulka kuuluvad seadmete sünkroniseerimine, häirete jälgimine ja tulemuste kogumine. Samuti saab juhtida selliseid seadmeid nagu 3D-printerid.
 
Näited
Tere maailm
Windowsi kalkulaatori automatiseerimine
Leia keskmine
 
Ajalugu
- Jaanuar 1999 - esimene AutoIt versioon (1.0)
- August 1999 - AutoIt v2 ja AutoItX
- September 1999 - Esimene AutoIt versioon koos kompilaatoriga
- Detsember 2002 - AutoIt v3 (avalik beeta versioon)
- Veebruar 2004 - AutoIt v3 (Stable)
- September 2006 - Auto3Lib algas
- November 2007 - AutoIt v3.2.10.0 ilmub, Auto3Lib lisatakse AutoIt v3-sse.
- Mai 2008 - AutoIt v3.2.12.0 ilmus, lisades GUI-funktsionaalsust.
- Detsember 2008 - AutoIt (ja AutoItX) v3.3.0.0 ilmunud
- Detsember 2009 - AutoIt v3.3.2.0 välja antud
- Jaanuar 2010 - AutoIt v3.3.4.0 välja antud
- Märts 2010 - AutoIt v3.3.6.0 välja antud
- Aprill 2010 - AutoIt v3.3.6.1 välja antud
- Detsember 2011 - AutoIt v3.3.8.0 välja antud
- Jaanuar 2012 - AutoIt v3.3.8.1 välja antud
- Detsember 2013 - AutoIt v3.3.10.0 välja antud
- Juuni 2014 - AutoIt v3.3.12.0 välja antud
- Juuli 2015 - AutoIt v3.3.14.0 ja v3.3.14.1 välja antud
- September 2015 - AutoIt v3.3.14.2 välja antud
- Veebruar 2018 - AutoIt v3.3.14.3 välja antud
 
Litsents
AutoIt'i arendajad avaldasid algselt lähtekoodi GNU General Public License (GPL) alusel.
2006. aastal muudeti litsentsi versioon 3.2.0 ja hilisemad versioonid omaenda suletud lähtekoodiga litsentsiks.
Osa versioonist 3.1 pärit koodist kasutati AutoHotkey projekti poolt kahvli loomiseks. See oli lubatud GPL litsentsi tingimuste kohaselt. AutoHotkey kogukond jätkab koodi arendamist ja avaldamist GPL-i alusel.
 
Küsimused ja vastused
K: Mis on AutoIt?
V: AutoIt on tasuta programmeerimiskeel Microsoft Windowsile.
K: Kuidas kasutati AutoIt'i versioonides 1 ja 2?
V: Versioonides 1 ja 2 kasutati seda Microsoft Windows'i programmide automatiseerimisskriptide, ehk makrode loomiseks.
K: Mis muutus AutoIt'i 3. versioonis?
V: 3. versioonis laiendati skriptikeelt, et see saaks teha rohkem asju, ning süntaks muutus sarnaseks BASIC programmeerimiskeelele.
K: Millist tüüpi andmeid võib AutoIt skript sisaldada?
V: AutoIt-skript võib sisaldada selliseid andmetüüpe nagu massiivid.
K: Kas AutoIt-skripti saab käivitada arvutites, kuhu pole interpretaatorit paigaldatud?
V: Jah, AutoIt-skripti saab teisendada iseseisvaks käivitatavaks failiks, mida saab käivitada arvutites, kuhu ei ole interpretaatorit paigaldatud.
K: Kas keele jaoks on saadaval mingeid lisavõimalusi?
V: Jah, saadaval on suur hulk funktsioonide raamatukogusid, mida nimetatakse UDF-ideks ehk "User Defined Functions", millest mõned on standardvarustuses ja teised on saadaval veebisaidil, mis lisavad keelele lisavõimalusi.
K: Kas AutoItiga arendamiseks on olemas spetsiaalne redaktor?
V: Jah, on olemas spetsiaalne redaktor, mis põhineb tasuta SciTE redaktoril, mis sisaldab nii kompilaatorit kui ka abiteksti, mis pakub arendajatele standardset arenduskeskkonda.
Otsige
