AutoIt
![]() |
|
| Òèï èñïîëíåíèÿ: |
èíòåðïðåòèðóåìûé, êîìïèëèðóåìûé |
|---|---|
| Àâòîð(û): |
Äæîíàòàí Áåííåò è AutoIt Team |
| Ðåëèç: | |
| Ñàéò: | |
AutoIt â ñâîáîäíî ðàñïðîñòðàíÿåìûé ÿçûê äëÿ àâòîìàòèçàöèè âûïîëíåíèÿ çàäà÷ â Microsoft Windows.  ðàííèõ âåðñèÿõ ïðîãðàììà ïðåèìóùåñòâåííî èñïîëüçîâàëàñü äëÿ ñîçäàíèÿ ñêðèïòîâ àâòîìàòèçàöèè (èíîãäà íàçûâàåìûõ ìàêðîñàìè) äëÿ ïðîãðàìì Microsoft Windows. Òàêèå ñêðèïòû ïîëåçíû äëÿ âûïîëíåíèÿ ÷àñòî ïîâòîðÿþùèõñÿ çàäà÷, òàêèõ êàê èíñòàëëÿöèÿ èäåíòè÷íûõ íàáîðîâ ïðîãðàìì íà áîëüøîå êîëè÷åñòâî êîìïüþòåðîâ.  áîëåå ïîçäíèõ âåðñèÿõ AutoIt óëó÷øèëñÿ äèçàéí ÿçûêà è âîçðîñëà îáùàÿ ôóíêöèîíàëüíîñòü, ÷òî ïðèáëèçèëî AutoIt ê ÿçûêàì îáùåãî íàçíà÷åíèÿ.
Ñ âûõîäîì AutoIt 3 ñèíòàêñèñ ÿçûêà áûë ðåñòðóêòóðèðîâàí è ïðèáëèçèëñÿ ê ñåìåéñòâó BASIC. Ñêðèïò ìîæåò áûòü ñêîìïèëèðîâàí â íåçàâèñèìûé îò óñòàíîâëåííîãî â ñèñòåìå èíòåðïðåòàòîðà èñïîëíÿåìûé ôàéë.
Âîçìîæíîñòè ÿçûêà âêëþ÷àþò:
- Êîìïèëÿöèÿ ñêðèïòà â EXE ôàéë.
- Âêëþ÷åíèå ôàéëîâ â ñêîìïèëèðîâàííûé ôàéë, êîòîðûå ìîæíî èçâëåêàòü ïðè çàïóñêå.
- Ñîçäàíèå ãðàôè÷åñêèõ èíòåðôåéñîâ GUI, èíôîðìàöèîííûõ ñîîáùåíèé, ôîðì ââîäà èíôîðìàöèè.
- Ïåðåõâàò è ýìóëÿöèÿ êëàâèàòóðíûõ íàæàòèé è êëèêîâ ìûøêè.
- Çàïóñê êîíñîëüíûõ ïðèëîæåíèé è äîñòóï ê ñòàíäàðòíûì ïîòîêàì ââîäà/âûâîäà.
- Ðàáîòà ñ ðååñòðîì Windows, áóôåðîì îáìåíà, ôàéëàìè (÷òåíèå, èçìåíåíèå, êîïèðîâàíèå, óäàëåíèå).
- Ðàáîòà ñ ïðîòîêîëàìè TCP è UDP.
- Àâòîìàòèçàöèÿ ðàáîòû â áðàóçåðàõ: Internet Explorer, Opera, FireFox.
- Èíòåðíåò: ÷òåíèå HTML êîäà ñòðàíèö è ñêà÷èâàíèå ôàéëîâ, ðàáîòà ñ FTP, îòïðàâêà E-mail ñîîáùåíèé, ðàáîòà ñ áàçàìè äàííûõ MySQL è SQLite.
- Ðàáîòà ñ îáúåêòàìè COM (component object modelling).
- Âûçîâ ôóíêöèé èç 32-áèòíûõ äèíàìè÷åñêèõ áèáëèîòåê.
- Ðàáîòà ñî çâóêîì.
- Âûïîëíåíèå ñëîæíûõ ìàòåìàòè÷åñêèõ ðàñ÷¸òîâ.
- Ïîääåðæêà þíèêîäà, íà÷èíàÿ ñ âåðñèè 3.2.4.0.
- Âåðñèÿ äëÿ 64-áèòíûõ ñèñòåì.
- Ïîääåðæêà User Account Control (UAC) â Windows Vista.
AutoIt ðàñïðîñòðàíÿåòñÿ ñ IDE, îñíîâàííîì íà áåñïëàòíîì ðåäàêòîðå SciTE. Êîìïèëÿòîð, âñïîìîãàòåëüíûå óòèëèòû è ñïðàâî÷íûå ìàòåðèàëû ïîëíîñòüþ èíòåãðèðîâàíû, ÷òî äåëàåò ðåäàêòîð ñòàíäàðòíûì îêðóæåíèåì äëÿ ðàçðàáîò÷èêîâ, èñïîëüçóþùèõ AutoIt. Êîìïèëÿòîð AutoIt è ñðåäà ðàçðàáîòêè SciTE ëåãêî óñòàíàâëèâàþòñÿ, äîïîëíèòåëüíûõ íàñòðîåê íå òðåáóåòñÿ. Åñòü ïîëíàÿ äîêóìåíòàöèÿ ïî ÿçûêó AutoIt íà ðóññêîì ÿçûêå[1].
Ïîäîáíî äðóãèì ñêðèïòîâûì ÿçûêàì, AutoIt â ÿçûê òðåòüåãî ïîêîëåíèÿ, èñïîëüçóþùèé êëàññè÷åñêóþ ìîäåëü è ïåðåìåííûå âàðèàíòíîãî òèïà, ïîçâîëÿþùèå õðàíèòü ðàçëè÷íûå òèïû äàííûõ, âêëþ÷àÿ ìàññèâû.  AutoIt îòñóòñòâóþò (èëè èìåþò îãðàíè÷åííóþ ïîääåðæêó) ïðîñòðàíñòâà èì¸í, îáúåêòíî-îðèåíòèðîâàííîå ïðîãðàììèðîâàíèå, àáñòðàêòíûå òèïû äàííûõ, êëàññû, ðàñøèðåííûå ãðàôè÷åñêèå ôóíêöèè. Îäíàêî, ïîìèìî âîçìîæíîñòåé, âñòðîåííûõ â ÿäðî AutoIt, ìîæíî âîñïîëüçîâàòüñÿ áîëüøîé ïàëëåòíûé áèáëèîòåêîé ãîòîâûõ ôóíêöèé.
Ïîïóëÿðíîå èñïîëüçîâàíèå AutoIt â ðàçðàáîòêà óòèëèò äëÿ Microsoft Windows. Òàêèå ðàñïðîñòðàí¸ííûå çàäà÷è, êàê ìîíèòîðèíã âåá-ñàéòîâ, ìîíèòîðèíã ñåòåé, äåôðàãìåíòàöèÿ äèñêîâ è ðåçåðâíîå êîïèðîâàíèå ìîãóò áûòü àâòîìàòèçèðîâàíû è ñêîìáèíèðîâàíû â âèäå íàñòðîåííîé ïîä ïîëüçîâàòåëÿ óòèëèòû.
Íåðåäêî AutoIt èñïîëüçóåòñÿ äëÿ ñîçäàíèÿ áîòîâ ê îíëàéí-èãðàì. Áîòû ïîçâîëÿþò àâòîìàòèçèðîâàòü íåêîòîðûå äåéñòâèÿ â èãðàõ, â ðåçóëüòàòå ïîëüçîâàòåëü ìîæåò áûñòðåå äîáèòüñÿ íóæíîãî ðåçóëüòàòà. Òàêîå èñïîëüçîâàíèå Autoit íå îäîáðÿåòñÿ ñîîáùåñòâîì, ïîñêîëüêó ñîçäà¸ò ïëîõóþ ðåïóòàöèþ ïðîãðàììå, îäíàêî íåñêîëüêî ïîäîáíûõ ñêðèïòîâ ìîãóò áûòü íàéäåíû íà îôèöèàëüíîì ôîðóìå. Èñïîëüçîâàíèå áîòîâ ðàññìàòðèâàåòñÿ áîëüøèíñòâîì ïîëüçîâàòåëåé AutoIt êàê íå÷åñòíàÿ èãðà, è âàì íå ñëåäóåò îæèäàòü çíà÷èòåëüíîé ïîìîùè îò ñîîáùåñòâà â èõ ñîçäàíèè. Ìíîãèå ÷ëåíû ñîîáùåñòâà âîîáùå íå ðàññìàòðèâàþò òàêèå çàïðîñû.
Äëÿ óïðîùåíèÿ ðàçðàáîòêè ãðàôè÷åñêèõ èíòåðôåéñîâ ñóùåñòâóåò âèçóàëüíûé ðåäàêòîð ôîðì Koda FormDesigner, èìåþùèé èíòåðôåéñ àíàëîãè÷íûé Delphi IDE. Ïîääåðæèâàåòñÿ âèçóàëüíîå ñîçäàíèå è èçìåíåíèå âñåõ äîñòóïíûõ â AutoIt äèàëîãîâûõ ýëåìåíòîâ (êíîïîê, ïîëåé ââîäà, ìåíþ è ò. ä.)
[ïðàâèòü] Ñì. òàêæå
[ïðàâèòü] Ïðèìå÷àíèÿ
- â‘ AutoIt Documentation Localization (àíãë.)
[ïðàâèòü] Ññûëêè
- Îôèöèàëüíûé ñàéò AutoIt (àíãë.)
- Ðóññêîå ñîîáùåñòâî AutoIt
- Îáçîð ñêðèïòîâîãî ÿçûêà AutoIt
- AutoIt v3: Your Quick Guide by Andy Flesner (ïóáëèêàöèÿ, öåëèêîì ïîñâÿù¸ííàÿ ÿçûêó)
Äëÿ óëó÷øåíèÿ ýòîé ñòàòüè æåëàòåëüíî?:
|
| Îñíîâíûå ÿçûêè ïðîãðàììèðîâàíèÿ (ñðàâíåíèå IDE èñòîðèÿ õðîíîëîãèÿ) | |
|---|---|
| Èñïîëüçóåìûå â ðàçðàáîòêå |
Àäà APL ßçûê àññåìáëåðà ActionScript ABAP/4 AutoIt AWK Áåéñèê Ñè Êîáîë C++ C# Cω Clarion Clojure ColdFusion Common Lisp D dBase Delphi Eiffel Erlang Euphoria F# Ôîðò Ôîðòðàí Gambas Go Groovy HAL/S Haskell Icon Java JavaScript Limbo Lua Object Pascal Objective-C OCaml Oz Parser Ïàñêàëü Perl PHP PowerBASIC PureBasic Python ÏË/1 Ïðîëîã Ruby Scala Scheme Smalltalk SQL PL/SQL Tcl Vala Visual Basic (.NET) |
| Àêàäåìè÷åñêèå | |
| IEC 61131-3 | |
| Ïðî÷èå | |
| Ýçîòåðè÷åñêèå | |
| Âèçóàëüíûå | |


