A tradução deste artigo está abaixo da qualidade média aceitável. Talvez tenha sido feita por um tradutor automático ou alguém que não conhece bem o português ou a língua original. Caso queira colaborar com a Wikipédia, consulte en:AutoIt e melhore este verbete conforme o guia de tradução.(Novembro de 2022)
AutoIt (pronúncia: aw-toe-it)[3] é uma linguagem de automação (scripting) grátis para sistema Windows. Que facilitam o gerenciamento do sistema, fazer manutenção, instalação de softwares, etc. Ele também é usado para simular interações do usuário, onde a aplicação é "conduzida" para fazer as tarefas por meio de um script de forma mais rápida do que o usuário.
Na primeira versão, a principal função da ferramenta era criar scripts de automação (macros) para programas do Windows [4] mas tem crescido com inclusão de melhorias, tanto na concepção da linguagem de programação quanto na interação com o sistema operacional.
A partir da versão 3 em diante, a sintaxe AutoIt ficou semelhante à família de linguagens do tipo BASIC. Nesta forma, o AutoIt é de uso geral, Linguagem de programação de terceira geração com um modelo de dados clássicos e um tipo de dados variante que pode armazenar vários tipos de dados, incluindo arrays. Enquanto a versão 1 e 2 são compatíveis com as seguintes versões do Windows: NT4, XP, 2003, Vista e Windows 7). Suporte para sistemas anterior ao Windows 2000 foi descontinuado com o lançamento da versão v3.3.0, em Dezembro de 2008).[5]
Características Gerais
Um script do AutoIt pode ser convertido / compilado em um executável standalone, para ser rodado em outros computadores que não tem o AutoIt instalado (não depende de RunTimes).
Possui Uma grande quantidade de bibliotecas de funções (chamadas UDF - "User Defined Functions" ou "Funções Definidas pelo Usuário")[6] estão incluídas por padrão e também no site estão disponíveis outras para adicionar funcionalidades especializadas no AutoIt.
Também possui uma IDE, baseada no editor SciTE, com ajuda e compilador integrados.
Onde esta presente a única desvantagem da versãoatual, não tem GUI WYSIWYG – ‘What You See Is What You Get’, ou seja, tudo tem que ser feito no plano cartesiano.
Funções Específicas
Linguagem de script com estrutura semelhante ao BASIC para o ambiente Windows.[7]
Bibliotecas e módulos extras para aplicações especificas;
Fórum de suporte para desenvolvedores e usuário do AutoIt;
E como toda linguagem, o AutoIt possui uma bem completa: Variáveis; Macros; Operadores; Condicionais; Repetição; Objetos; Funções de Usuário;
Comentários.[8]
Riscos
Como o AutoIt é uma ferramenta de automação, ele pode ser mal usado, assim como qualquer linguagem de programação, para criar Bots para fazer tarefas ou até jogar pelo jogador, a equipe AutoIt não proverá suporte para esta automação. Da mesma forma, AutoIt, no passado, foi utilizado para criar malwares - Como o cavalo de Tróia AutoIt.D , mas não apresentaram todas as ideias de 2006. As aplicações AutoIt ocasionalmente recebem um relatório de falso-positivo, pois as aplicações são executáveis comprimidos, e não necessariamente porque eles carregam malwares.
Exemplos
Olá, mundo
; Mostra "Olá, mundo!" em uma MsgBox e sai.MsgBox(0,"Título","Olá, mundo!")Exit
Encontre a média
; Encontre a média de números especificados por um usuário.; O número deve ser delimitado por virgulas.#NoTrayIcon#include<GUIConstantsEx.au3>#include<Array.au3>tytytyῊ#region;-------------------GUI-----------------------$form=GUICreate("Encontre a média",300,100)$label=GUICtrlCreateLabel("Entre")$textbox=GUICtrlCreateInput("",20,20,220)$label1=GUICtrlCreateLabel("=",245,20,30,20)$ansLabel=GUICtrlCreateLabel("",255,20,50,20)$botao=GUICtrlCreateButton("Encontre a média",100,40)GUISetState()#endregion;---------------END GUI-----------------------While1$msg=GUIGetMsg()Switch$msgCase$GUI_EVENT_CLOSEExitCase$botao$pergunta=_encontreMedia(GUICtrlRead($textbox))If$perguntaThenGUICtrlSetData($ansLabel,$pergunta)ElseGUICtrlSetData($ansLabel,"Erro. Entrada mal informada.")EndIfEndSwitchWEndFunc_encontreMedia($nums)Local$sDataLocal$ans;Limpa a entrada →$chk=StringRight($nums,5)If$chk=","Then$nums=StringTrimRight($nums,1)IfStringInStr($nums,",")<1ThenReturnFalseEndIf;→$sData=StringSplit($nums,",")$ans=0For$i=1To$sData[0]$ans+=$sData[$i]Next$ans=$ans/$sData[0]Returnfloor($ans)EndFunc;⇒_findAvg
Histórico
Dezembro 1998 - Ideia de um programa em C que enviaria comandos de teclas.
Janeiro 1999 - Primeira versão do AutoIt (1.0)
Agosto 1999 - AutoIt v2 e AutoItX
Setembro 1999 - Primeira versão do AutoIt com compilador.
Dezembro 2002 - AutoIt v3 (Beta aberto)
Fevereiro 2004 - AutoIt v3 (Estável)
Setembro 2006 - Auto3Lib iniciada
Novembro 2007 - AutoIt v3.2.10.0 liberado, Auto3Lib incorporado no AutoIt v3
Maio 2008 - AutoIt v3.2.12.0 liberado, adicionado a funcionalidade GUI.
Dezembro 2008 - AutoIt e AutoItX v3.3.0.0 liberados
Os desenvolvedores do AutoIt originalmente lançaram o código-fonte sob a GNU General Public License (GPL), mas a prática foi interrompida a partir da versão 3.2.0, em agosto de 2006. Após os termos da GPL, alguns dos código da versão 3.1 foi usada para criar o Auto Hot Key, [10] a comunidade continua desenvolvendo e liberando versões sob GPL.