AutoIt — bezmaksas Windows skriptu un automatizācijas programmēšanas valoda
Automatizējiet Windows ar AutoIt — bezmaksas, viegli apgūstama skriptu valoda ar IDE, UDF bibliotēkām un iespēju kompilēt izpildāmus failus.
AutoIt /ɔːtoʊtoɪt/ ir bezmaksas programmēšanas valoda Microsoft Windows, kas paredzēta galvenokārt lietotāja darbību automatizēšanai un skriptu izveidei. Tās 1. un 2. versijā to izmantoja Microsoft Windows programmu automatizācijas skriptu veidošanai — tie darbojās līdzīgi makroierakstiem un galvenokārt imitēja tastatūras un peles darbības. Ar 3. versiju valoda tika būtiski paplašināta un mainīta, iegūstot strukturētākas valodas īpašības un plašākas iespējas sistēmadministrācijā un programmatūras testēšanā.
Vēsture un sintakse
Skriptu valoda AutoIt 1 un 2 bija uz izteikumiem balstīta un koncentrējās uz vienkāršu automatizāciju. Sākot ar 3. versiju, AutoIt sintakse kļuva līdzīgāka BASIC valodai, padarot to viegli saprotamu gan iesācējiem, gan pieredzējušiem programmētājiem. AutoIt 3 ir vispārējas nozīmes programmēšanas valoda, kurā pieejami dažādi datu tipi un struktūras, piemēram, masīvi (arrays), hashtabli (associative arrays), virknes, skaitļi un loģiskie mainīgie.
Funkcijas un iespējas
- Lietotāja ievades simulācija: komandas Send,MouseClick,ControlClickun līdzīgas ļauj vadīt programmas, nepaļaujoties uz attēlu atpazīšanu.
- Logika un kontrole: nosacījumi, cilpas, funkcijas, lokālas un globālas mainīgās — viss nepieciešamais loģikas izteikšanai.
- GUI izveide: iebūvētas iespējas veidot dialogus un logus ar komandu komplektu (piem., GUICreate,GUISetState).
- Sistēmas integrācija: COM atbalsts, DllCall, WinAPI izsaukumi, procesu vadība, reģistra un failu operācijas.
- Regulāras izteiksmes, teksta apstrāde un datu I/O: spēcīgas teksta apstrādes iespējas, ievades/izvades darbības ar failiem un tīklu.
- Plašas bibliotēkas un paplašinājumi: valodai pieejamas UDF (lietotāja definētās funkcijas), daļa no tām iekļauta standartā, citas — tiešsaistes resursos.
Kompilēšana, rīki un IDE
AutoIt skriptu var pārvērst par atsevišķu izpildāmo failu, izmantojot iebūvēto kompilatoru (Aut2Exe). Tādā veidā radītos EXE failus var palaist datoros, kuros nav instalēts AutoIt tulks. Lai atvieglotu izstrādi, AutoIt nodrošina īpašu izstrādes vidi — integrēto izstrādes vidi (IDE), kas balstīta uz bezmaksas redaktoru SciTE. Šajā īpašajā redaktorā ir iekļauts kompilators, detalizēts palīdzības teksts, sintakses izcelšana, koda sagrupēšana un citas ērtības, kas palīdz rakstīt, testēt un izplatīt skriptus.
Lietojuma piemēri un tipiski pielietojumi
- Automātiska instalāciju un konfigurāciju izpilde uz vairākiem datoriem.
- GUI testēšana un regresijas testi, simulējot reāla lietotāja darbības.
- Sistēmadministrācijas uzdevumi: dublēšana, procesu uzraudzība, failu apstrāde.
- Piemēri uzņēmuma iekšējiem rīkiem, makro uzdevumiem biroja programmām (ja nepieciešams automatizēt rutīnas darbības).
Tipisks AutoIt skripta piemērs
Vienkāršs piemērs, kas parāda ziņojuma lodziņu un nosūta taustiņu secību aktīvam logam:
 ; Vienkāršs AutoIt skripts MsgBox(0, "Sveiks", "AutoIt piemērs") Send("Teksta ievade{ENTER}")   Resursi un kopiena
AutoIt ir aktīva kopiena ar daudzām trešo personu UDF bibliotēkām, forumu un dokumentāciju, kas pieejama tiešsaistē. Oficiālā palīdzība un piemēri ir iekļauti IDE, bet papildu skripti, rīki un pamācības var atrast tiešsaistes forumos un repozitorijos. AutoIt galvenokārt darbojas uz Windows platformas, tāpēc tas ir īpaši piemērots tieši Windows vides automatizācijai.
 


Tipiska AutoIT skripta ekrānšāviņš
Funkcijas
- Skriptu valoda ar BASIC līdzīgu struktūru operētājsistēmai Windows
- Kompilēšana atsevišķos izpildāmajos failos
- Papildu bibliotēkas un moduļi konkrētām lietojumprogrammām vai lietojumprogrammām.
- Atbalsta TCP un UDP protokolus
- Komponentu objektu modeļa (COM) atbalsts
- Funkciju izsaukšana DLL failos
- Palaist konsoles programmas un piekļūt standarta plūsmām
- Datu failu iekļaušana kompilētajā failā, kas tiks izvilkts, kad tiks palaists
- Grafisko lietotāja saskarņu, tostarp ziņojumu un ievades lauku, izveide.
- Skaņas atskaņošana, pauze, atsākšana, apstāšanās, meklēšana, skaņas pašreizējās pozīcijas iegūšana un skaņas garuma iegūšana.
- Peles kustību simulēšana
- Manipulēt ar logiem un procesiem
- Automatizēt lietotāja ievades un taustiņu nospiedumu nosūtīšanu lietotnēm, kā arī atsevišķām lietotnes vadības ierīcēm.
- Unicode atbalsts no versijas 3.2.4.0
- 64 bitu koda atbalsts no versijas 3.2.10.0
- Atbalsta regulārās izteiksmes
- Saderība ar lietotāja konta kontroli
- Objektorientēta projektēšana, izmantojot bibliotēku
 
Lietošana
Programmu AutoIt bieži izmanto, lai izstrādātu Microsoft Windows palīgprogrammatūru. Šīs programmas var automatizēt rutīnas uzdevumus. Izmantošanas piemēri: sistēmu pārvaldība, uzraudzība, apkope un programmatūras instalēšana. To izmanto arī, lai simulētu lietotāja mijiedarbību. Šādā lietojumā lietojumprogrammu "darbina" veikt darbības ar AutoIt skriptu, kas darbojas kā lietotājs cilvēks. AutoIT skripts var izdot taustiņus, peles klikšķus, ievadīt tekstu utt. Šādā veidā tas imitē lietojumprogrammas lietotāja darbību.
AutoIt ir izmantots lētas laboratoriju automatizācijas jomā. Lietojumi ietver instrumentu sinhronizāciju, trauksmes uzraudzību un rezultātu apkopošanu. Var kontrolēt arī tādas ierīces kā 3D printeri.
 
Piemēri
Sveikā pasaule
Windows kalkulatora automatizēšana
Atrodiet vidējo
 
Vēsture
- 1999. gada janvāris - pirmā AutoIt versija (1.0)
- 1999. gada augusts - AutoIt v2 un AutoItX
- 1999. gada septembris - Pirmā AutoIt versija ar kompilatoru
- 2002. gada decembris - AutoIt v3 (publiskā beta versija)
- 2004. gada februāris - AutoIt v3 (Stabils)
- 2006. gada septembris - sākās Auto3Lib
- 2007. gada novembris - iznāk AutoIt v3.2.10.0 versija, Auto3Lib ir iekļauta AutoIt v3 versijā.
- 2008. gada maijs - iznāk AutoIt v3.2.12.0 versija, kurā ir pievienota GUI funkcionalitāte.
- 2008. gada decembris - iznāk AutoIt (un AutoItX) v3.3.0.0 versija
- 2009. gada decembris - Izdota AutoIt v3.3.2.0 versija
- 2010. gada janvāris - Izdots AutoIt v3.3.4.0
- 2010. gada marts - Izdots AutoIt v3.3.6.0
- 2010. gada aprīlis - iznāk AutoIt v3.3.6.1 versija
- 2011. gada decembris - Izdots AutoIt v3.3.8.0
- 2012. gada janvāris - iznāk AutoIt v3.3.8.1 versija
- 2013. gada decembris - Izdots AutoIt v3.3.10.0
- Jūnijs 2014 - izlaists AutoIt v3.3.12.0
- 2015. gada jūlijs - iznāk AutoIt v3.3.14.0 un v3.3.14.1 versijas
- 2015. gada septembris - Izdots AutoIt v3.3.14.2
- Februāris 2018 - Izdots AutoIt v3.3.14.3
 
Licence
AutoIt izstrādātāji sākotnēji izlaida pirmkodu ar GNU Vispārējo publisko licenci (GPL).
2006. gadā 3.2.0 versijai un jaunākajām versijām licence tika mainīta uz pašu slēgtā pirmkoda licenci.
Daļa 3.1 versijas koda tika izmantota, lai izveidotu AutoHotkey projekta dakšiņu. Tas bija atļauts saskaņā ar GPL licences noteikumiem. AutoHotkey kopiena turpina izstrādāt un izdot kodu saskaņā ar GPL.
 
Jautājumi un atbildes
J: Kas ir AutoIt?
A: AutoIt ir bezmaksas programmēšanas valoda operētājsistēmai Microsoft Windows.
J: Kā tika izmantota AutoIt 1. un 2. versijā?
A: 1. un 2. versijā to izmantoja Microsoft Windows programmu automatizācijas skriptu, pazīstamu arī kā makroprogrammas, izveidei.
J: Kas mainīts AutoIt 3. versijā?
A: Skriptu valoda 3. versijā tika paplašināta, lai tā varētu veikt vairāk darbību, un mainījās sintakse, lai tā būtu līdzīga BASIC programmēšanas valodai.
J: Kāda veida datus var saturēt AutoIt skripts?
A: AutoIt skripts var saturēt datu veidus, piemēram, masīvus.
J: Vai AutoIt skriptu var palaist datoros, kuros nav instalēts interpretētājs?
A: Jā, AutoIt skriptu var pārvērst par atsevišķu izpildāmo failu, ko var palaist datoros, kuros nav instalēts interpretators.
J: Vai valodai ir pieejamas papildu spējas?
A: Jā, ir pieejamas dažādas funkciju bibliotēkas, kas pazīstamas kā UDF jeb "lietotāja definētās funkcijas", dažas no tām ir iekļautas standarta komplektācijā, bet citas ir pieejamas tīmekļa vietnē, kas valodai piešķir papildu spējas.
J: Vai ir kāds īpašs redaktors, kas paredzēts AutoIt izstrādei?
A: Jā, ir īpašs redaktors, kura pamatā ir bezmaksas SciTE redaktors, kas ietver gan kompilatoru, gan palīgtekstu, nodrošinot izstrādātājiem standarta izstrādes vidi.
Meklēt
