AutoIt
AutoIt /ɔːtoʊ ɔːtoʊ/ é uma linguagem de programação freeware para Microsoft Windows. Nas versões 1 e 2, foi utilizada para criar scripts de automação para programas Microsoft Windows. Estes são às vezes chamados de macros. Na versão 3, a linguagem de programação foi ampliada para permitir que ela fizesse mais coisas.
A linguagem de script no AutoIt 1 e 2 foi orientada por declarações. Foi projetada para simular a entrada de um usuário no computador. A partir da versão 3, a sintaxe do AutoIt mudou. Agora ela é semelhante à linguagem de programação BASIC. A versão 3 do AutoIt é uma linguagem de programação de propósito geral. Ela pode ter tipos de dados, tais como matrizes.
Um script AutoIt pode ser convertido em um executável autônomo. Este pode ser executado em computadores que não têm o Intérprete AutoIt instalado. Uma ampla gama de bibliotecas de funções está disponível. Elas são conhecidas como UDFs, ou "User Defined Functions" (Funções definidas pelo usuário). Algumas estão incluídas como padrão. Outras estão disponíveis a partir do site. Elas adicionam habilidades extras ao idioma. AutoIt tem um editor especial, um ambiente de desenvolvimento integrado ou IDE. Ele é baseado no editor SciTE gratuito. O compilador e o texto de ajuda estão incluídos neste editor especial e fornecem um ambiente padrão para desenvolvedores.
captura de tela de um típico script AutoIT
Características
- Linguagem de scripting com estrutura tipo BASIC para Windows
- Compilação em executáveis autônomos
- Bibliotecas e módulos adicionais para aplicações específicas ou aplicativos
- Suporta os protocolos TCP e UDP
- Suporta o modelo de objeto componente (COM)
- Funções de chamada em arquivos DLL
- Executar aplicativos de console e acessar os fluxos padrão
- Incluir os arquivos de dados no arquivo compilado a ser extraído durante a execução
- Criar interfaces gráficas de usuário, incluindo caixas de mensagens e de entrada
- Tocar sons, pausar, retomar, parar, procurar, obter a posição atual do som e obter a duração do som
- Simular movimentos do mouse
- Manipular janelas e processos
- Automatizar o envio de dados e teclas para aplicativos, bem como para controles individuais dentro de um aplicativo.
- Suporte Unicode a partir da versão 3.2.4.0
- Suporte a código de 64 bits a partir da versão 3.2.10.0
- Apoia expressões regulares
- Compatível com o Controle de Conta de Usuário
- Projeto orientado a objetos através de uma biblioteca
Utilização
AutoIt é freqüentemente usado para produzir software utilitário para Microsoft Windows. Estes programas podem automatizar tarefas de rotina. O uso de exemplo inclui: gerenciamento de sistemas, monitoramento, manutenção e instalação de software. Ele também é usado para simular a interação do usuário. Neste uso, um aplicativo é "dirigido" para fazer coisas por um script AutoIt que se comporta como um usuário humano. Um script AutoIT pode emitir keypresses, cliques de mouse, digitar texto e assim por diante. Desta forma, ele simula um usuário humano de uma aplicação.
AutoIt tem sido utilizado na automação laboratorial de baixo custo. As aplicações incluem a sincronização de instrumentos, monitoramento de alarmes e coleta de resultados. Dispositivos como as impressoras 3D também podem ser controlados.
Exemplos
Olá mundo
Automatizando a calculadora Windows
Encontre a média
História
- Janeiro de 1999 - Primeira Versão AutoIt (1.0)
- Agosto de 1999 - AutoIt v2 e AutoItX
- Setembro de 1999 - Primeira versão AutoIt com Compiler
- Dezembro 2002 - AutoIt v3 (Public Beta)
- Fevereiro de 2004 - AutoIt v3 (Estável)
- Setembro de 2006 - Início da Auto3Lib
- Novembro 2007 - Lançamento da AutoIt v3.2.10.0, Auto3Lib incorporada à AutoIt v3
- Maio 2008 - Lançamento do AutoIt v3.2.12.0, incorporando a funcionalidade adicional GUI
- Dezembro 2008 - AutoIt (e AutoItX) v3.3.0.0 lançado
- Dezembro 2009 - AutoIt v3.3.2.0 lançado
- Janeiro 2010 - Lançamento da AutoIt v3.3.4.0
- Março 2010 - Lançamento do AutoIt v3.3.6.0
- Abril 2010 - Lançamento do AutoIt v3.3.6.1
- Dezembro 2011 - AutoIt v3.3.8.0 lançado
- Janeiro 2012 - Lançamento do AutoIt v3.3.8.1
- Dezembro 2013 - Lançamento do AutoIt v3.3.10.0
- Junho 2014 - Lançamento do AutoIt v3.3.12.0
- Julho 2015 - AutoIt v3.3.14.0 e v3.3.14.1 lançados
- Setembro de 2015 - AutoIt v3.3.14.2 lançado
- Fevereiro de 2018 - AutoIt v3.3.14.3 lançado
Licença
Os desenvolvedores da AutoIt lançaram originalmente o código fonte sob a Licença Pública Geral GNU (GPL).
Em 2006, a licença foi alterada para a versão 3.2.0 e versões posteriores para sua própria licença de fonte fechada.
Parte do código da versão 3.1 foi usado para criar um garfo pelo projeto AutoHotkey. Isto foi permitido sob os termos da licença GPL. A comunidade AutoHotkey continua a desenvolver e liberar o código sob a licença GPL.
Perguntas e Respostas
P: O que é AutoIt?
R: AutoIt é uma linguagem de programação freeware para o Microsoft Windows.
P: Como AutoIt foi usado nas versões 1 e 2?
R: Nas versões 1 e 2, ele foi usado para criar scripts de automação para programas Microsoft Windows, também conhecidos como macros.
P: O que mudou na versão 3 do AutoIt?
R: A linguagem do script na versão 3 foi estendida para permitir que ele fizesse mais coisas, e a sintaxe mudou para ser semelhante à linguagem de programação BASIC.
P: Que tipo de dados um AutoIt script pode conter?
R: Um AutoIt script pode conter tipos de dados, tais como arrays.
P: Um AutoIt script pode ser executado em computadores sem o intérprete instalado?
R: Sim, um AutoIt script pode ser convertido em um executável autônomo que pode ser executado em computadores que não tenham o intérprete instalado.
P: Há alguma habilidade extra disponível para o idioma?
R: Sim, há uma grande variedade de bibliotecas de funções conhecidas como UDFs ou "User Defined Functions", algumas incluídas como padrão e outras disponíveis no website que acrescentam habilidades extras ao idioma.
P: Existe um editor especial para desenvolver com a AutoIt?
R: Sim, há um editor especial baseado no editor SciTE gratuito que inclui tanto um compilador quanto um texto de ajuda, proporcionando aos desenvolvedores um ambiente padrão para desenvolvimento.