AutoIt
Az AutoIt /ɔːtoʊ ɪt/ egy ingyenes programozási nyelv a Microsoft Windows számára. Az 1. és 2. verzióban Microsoft Windows programok automatizálási szkriptjeinek létrehozására használták. Ezeket néha makróknak nevezik. A 3. verzióban a programozási nyelvet kibővítették, hogy több dologra is képes legyen.
Az AutoIt 1 és 2 szkriptnyelvezete utasításvezérelt volt. Úgy tervezték, hogy szimulálja a felhasználó által a számítógépbe történő bevitelt. A 3. verziótól kezdve az AutoIt szintaxisa megváltozott. Most már a BASIC programozási nyelvhez hasonlít. Az AutoIt 3. verziója egy általános célú programozási nyelv. Lehetnek benne adattípusok, például tömbök.
Az AutoIt szkript önálló futtatható programmá alakítható. Ez olyan számítógépeken is futtatható, amelyeken nincs telepítve az AutoIt értelmező. Funkciókönyvtárak széles választéka áll rendelkezésre. Ezeket UDF-eknek, azaz "felhasználó által definiált funkcióknak" nevezik. Néhányat alapértelmezésben tartalmaz. Mások a weboldalról érhetők el. Ezek további képességekkel bővítik a nyelvet. Az AutoIt rendelkezik egy speciális szerkesztővel, egy integrált fejlesztőkörnyezettel vagy IDE-vel. Ez az ingyenes SciTE szerkesztőn alapul. A fordító és a súgószöveg ebben a speciális szerkesztőben található, és szabványos környezetet biztosít a fejlesztők számára.
képernyőkép egy tipikus AutoIT scriptről
Jellemzők
- BASIC-szerű felépítésű szkriptnyelv Windowshoz
- Önálló futtatható fájlokká fordítás
- Kiegészítő könyvtárak és modulok speciális alkalmazásokhoz vagy alkalmazásokhoz
- Támogatja a TCP és UDP protokollokat
- Támogatja a komponensobjektum-modellt (COM)
- DLL fájlokban lévő funkciók hívása
- Konzolalkalmazások futtatása és a szabványos adatfolyamok elérése
- Beleértve az adatfájlokat a lefordított fájlba, amelyeket a futtatáskor ki kell vonni.
- Grafikus felhasználói felületek létrehozása, beleértve az üzenet- és beviteli dobozokat is
- Hangok lejátszása, szüneteltetése, folytatása, leállítása, keresése, a hang aktuális pozíciójának és a hang hosszának lekérdezése.
- Egérmozgások szimulálása
- Ablakok és folyamatok manipulálása
- Automatizálhatja a felhasználói bevitel és billentyűleütések küldését az alkalmazásoknak, valamint az alkalmazáson belüli egyes vezérlőelemeknek.
- Unicode-támogatás a 3.2.4.0 verziótól kezdve
- 64 bites kódtámogatás a 3.2.10.0 verzió óta
- Támogatja a reguláris kifejezéseket
- Kompatibilis a felhasználói fiókvezérléssel
- Objektumorientált tervezés egy könyvtáron keresztül
Használat
Az AutoIt-et gyakran használják a Microsoft Windowshoz készült segédprogramok előállítására. Ezek a programok automatizálhatják a rutinfeladatokat. Példák a következőkre: rendszerkezelés, felügyelet, karbantartás és szoftvertelepítés. Felhasználói interakciók szimulálására is használják. Ebben a felhasználási módban egy alkalmazást egy AutoIt szkript "irányít", amely úgy viselkedik, mint egy emberi felhasználó. Az AutoIT script képes billentyűleütéseket, egérkattintásokat, szöveg beírását és így tovább. Ily módon szimulálja az alkalmazás emberi felhasználóját.
Az AutoIt-et alacsony költségű laboratóriumi automatizálásban használták. Alkalmazásai közé tartozik a műszer szinkronizálása, a riasztások figyelése és az eredmények összegyűjtése. Az olyan eszközök, mint a 3D-nyomtatók is vezérelhetők.
Példák
Hello world
A Windows számológép automatizálása
Átlagkeresés
Történelem
- 1999 január - Az első AutoIt verzió (1.0)
- 1999. augusztus - AutoIt v2 és AutoItX
- 1999 szeptember - Az első AutoIt verzió fordítóprogrammal
- 2002 december - AutoIt v3 (nyilvános béta)
- 2004 február - AutoIt v3 (Stabil)
- 2006 szeptember - Auto3Lib elindult
- 2007 november - AutoIt v3.2.10.0 kiadás, az Auto3Lib beépül az AutoIt v3-ba
- 2008. május - AutoIt v3.2.12.0 kiadás, a hozzáadott GUI funkcionalitással együtt
- 2008 december - AutoIt (és AutoItX) v3.3.0.0 megjelent
- 2009 december - AutoIt v3.3.2.0 megjelent
- 2010 január - AutoIt v3.3.4.0 megjelent
- 2010 március - AutoIt v3.3.6.0 megjelent
- 2010. április - AutoIt v3.3.6.1 megjelent
- 2011. december - AutoIt v3.3.8.0 megjelent
- 2012 január - AutoIt v3.3.8.1 megjelent
- 2013. december - AutoIt v3.3.10.0 megjelent
- Június 2014 - AutoIt v3.3.12.0 megjelent
- 2015. július - AutoIt v3.3.14.0 és v3.3.14.1 megjelent
- 2015. szeptember - AutoIt v3.3.14.2 megjelent
- Február 2018 - AutoIt v3.3.14.3 megjelent
Licenc
Az AutoIt fejlesztői eredetileg a GNU General Public License (GPL) alatt adták ki a forráskódot.
2006-ban a licencet a 3.2.0 és későbbi verziók esetében saját zárt forráskódú licencükre változtatták.
A 3.1-es verzió kódjának egy részét az AutoHotkey projekt felhasználta a fork létrehozásához. Ezt a GPL licenc feltételei engedélyezték. Az AutoHotkey közösség folytatja a kód fejlesztését és kiadását a GPL alatt.
Kérdések és válaszok
K: Mi az az AutoIt?
V: Az AutoIt egy ingyenes programozási nyelv a Microsoft Windows számára.
K: Hogyan használták az AutoIt-et az 1. és 2. verzióban?
V: Az 1. és 2. verzióban a Microsoft Windows programok automatizálási szkriptjeinek, más néven makróknak a létrehozására használták.
K: Mi változott az AutoIt 3. verziójában?
V: A 3. verzióban a szkriptnyelv kibővült, hogy több dolgot tudjon csinálni, és a szintaxis is megváltozott, hogy hasonló legyen a BASIC programozási nyelvhez.
K: Milyen típusú adatokat tartalmazhat egy AutoIt szkript?
V: Egy AutoIt script tartalmazhat olyan adattípusokat, mint például a tömbök.
K: Futtatható-e egy AutoIt szkript olyan számítógépen, amelyen nincs telepítve az értelmező?
V: Igen, az AutoIt szkript átalakítható önálló futtatható programmá, amely futtatható olyan számítógépeken, amelyeken nincs telepítve az interpreter.
K: Vannak-e extra képességek a nyelvhez?
V: Igen, számos funkciókönyvtár áll rendelkezésre, amelyeket UDF-nek vagy "User Defined Functions" (felhasználó által definiált funkcióknak) neveznek, némelyik alapértelmezett, mások pedig a weboldalról érhetők el, amelyek további képességekkel bővítik a nyelvet.
K: Van speciális szerkesztő az AutoIt fejlesztéséhez?
V: Igen, van egy speciális szerkesztő, amely az ingyenes SciTE szerkesztőn alapul, amely tartalmaz egy fordítót és egy segédszöveget is, így a fejlesztőknek szabványos környezetet biztosít a fejlesztéshez.