AutoIt
AutoIt /ɔːtoʊ ɪt/ es un lenguaje de programación gratuito para Microsoft Windows. En las versiones 1 y 2, se utilizó para crear scripts de automatización para los programas de Microsoft Windows. Estos son a veces llamados macros. En la versión 3, el lenguaje de programación fue ampliado para permitirle hacer más cosas.
El lenguaje de scripting en AutoIt 1 y 2 estaba basado en declaraciones. Fue diseñado para simular la entrada de un usuario al ordenador. A partir de la versión 3, la sintaxis de AutoIt cambió. Ahora es similar al lenguaje de programación BASIC. La versión 3 de AutoIt es un lenguaje de programación de propósito general. Puede tener tipos de datos, como arrays.
Un script de AutoIt puede convertirse en un ejecutable independiente. Este puede ser ejecutado en ordenadores que no tengan instalado el intérprete de AutoIt. Existe una amplia gama de bibliotecas de funciones. Se conocen como UDFs, o "User Defined Functions". Algunas se incluyen de forma estándar. Otras están disponibles en el sitio web. Añaden capacidades adicionales al lenguaje. AutoIt tiene un editor especial, un entorno de desarrollo integrado o IDE. Está basado en el editor gratuito SciTE. El compilador y el texto de ayuda están incluidos en este editor especial y proporcionan un entorno estándar para los desarrolladores.
Captura de pantalla de un script típico de AutoIT
Características
- Lenguaje de scripting con estructura tipo BASIC para Windows
- Compilación en ejecutables independientes
- Bibliotecas y módulos complementarios para aplicaciones o apps específicas
- Admite los protocolos TCP y UDP
- Admite el modelo de objetos de componentes (COM)
- Llamar a funciones en archivos DLL
- Ejecutar aplicaciones de consola y acceder a los flujos estándar
- Incluir los archivos de datos en el archivo compilado para ser extraídos al ejecutar
- Crear interfaces gráficas de usuario, incluyendo cuadros de mensajes y de entrada
- Reproducir sonidos, pausar, reanudar, parar, buscar, obtener la posición actual del sonido y obtener la duración del sonido
- Simular los movimientos del ratón
- Manipular ventanas y procesos
- Automatizar el envío de las entradas y pulsaciones del usuario a las aplicaciones, así como a los controles individuales dentro de una aplicación
- Compatibilidad con Unicode a partir de la versión 3.2.4.0
- Soporte de código de 64 bits a partir de la versión 3.2.10.0
- Admite expresiones regulares
- Compatible con el control de cuentas de usuario
- Diseño orientado a objetos a través de una biblioteca
Uso
AutoIt se utiliza a menudo para producir software de utilidad para Microsoft Windows. Estos programas pueden automatizar tareas rutinarias. Algunos ejemplos de uso son: gestión de sistemas, supervisión, mantenimiento e instalación de software. También se utiliza para simular la interacción con el usuario. En este uso, una aplicación es "dirigida" para hacer cosas por un script de AutoIt que se comporta como un usuario humano. Un script de AutoIt puede pulsar teclas, hacer clic con el ratón, escribir texto, etc. De este modo, simula a un usuario humano de una aplicación.
AutoIt se ha utilizado en la automatización de laboratorios de bajo coste. Las aplicaciones incluyen la sincronización de instrumentos, la supervisión de alarmas y la recopilación de resultados. También se pueden controlar dispositivos como impresoras 3D.
Ejemplos
Hola, mundo
Automatización de la calculadora de Windows
Encuentre la media
Historia
- Enero de 1999 - Primera versión de AutoIt (1.0)
- Agosto de 1999 - AutoIt v2 y AutoItX
- Septiembre de 1999 - Primera versión de AutoIt con compilador
- Diciembre de 2002 - AutoIt v3 (Beta pública)
- Febrero de 2004 - AutoIt v3 (estable)
- Septiembre de 2006 - Inicio de Auto3Lib
- Noviembre de 2007 - Lanzamiento de AutoIt v3.2.10.0, Auto3Lib incorporado en AutoIt v3
- Mayo de 2008 - Se publica la versión 3.2.12.0 de AutoIt, que incorpora nuevas funciones de la interfaz gráfica de usuario.
- Diciembre de 2008 - Lanzamiento de AutoIt (y AutoItX) v3.3.0.0
- Diciembre de 2009 - Lanzamiento de AutoIt v3.3.2.0
- Enero de 2010 - Lanzamiento de AutoIt v3.3.4.0
- Marzo de 2010 - Lanzamiento de AutoIt v3.3.6.0
- Abril de 2010 - Lanzamiento de AutoIt v3.3.6.1
- Diciembre de 2011 - Lanzamiento de AutoIt v3.3.8.0
- Enero de 2012 - Lanzamiento de AutoIt v3.3.8.1
- Diciembre de 2013 - Lanzamiento de AutoIt v3.3.10.0
- Junio de 2014 - Lanzamiento de AutoIt v3.3.12.0
- Julio de 2015 - Lanzamiento de AutoIt v3.3.14.0 y v3.3.14.1
- Septiembre de 2015 - Lanzamiento de AutoIt v3.3.14.2
- Febrero de 2018 - Lanzamiento de AutoIt v3.3.14.3
Licencia
Los desarrolladores de AutoIt publicaron originalmente el código fuente bajo la licencia pública general GNU (GPL).
En 2006, la licencia se cambió para la versión 3.2.0 y posteriores a su propia licencia de código cerrado.
Parte del código de la versión 3.1 fue utilizado para crear un fork por el proyecto AutoHotkey. Esto fue permitido bajo los términos de la licencia GPL. La comunidad de AutoHotkey continúa desarrollando y liberando el código bajo la GPL.
Preguntas y respuestas
P: ¿Qué es AutoIt?
R: AutoIt es un lenguaje de programación gratuito para Microsoft Windows.
P: ¿Cómo se utilizaba AutoIt en las versiones 1 y 2?
R: En las versiones 1 y 2, se utilizaba para crear scripts de automatización para programas de Microsoft Windows, también conocidos como macros.
P: ¿Qué cambió en la versión 3 de AutoIt?
R: El lenguaje de scripting en la versión 3 se amplió para permitirle hacer más cosas, y la sintaxis cambió para ser similar al lenguaje de programación BASIC.
P: ¿Qué tipo de datos puede contener un script de AutoIt?
R: Un script de AutoIt puede contener tipos de datos como matrices.
P: ¿Se puede ejecutar un script de AutoIt en ordenadores que no tengan instalado el intérprete?
R: Sí, un script de AutoIt puede convertirse en un ejecutable independiente que puede ejecutarse en ordenadores que no tengan instalado el intérprete.
P: ¿Existen habilidades adicionales disponibles para el lenguaje?
R: Sí, hay disponible una amplia gama de bibliotecas de funciones conocidas como UDF o "Funciones Definidas por el Usuario", algunas incluidas de serie y otras disponibles en la página web que añaden capacidades extra al lenguaje.
P: ¿Existe un editor especial para desarrollar con AutoIt?
R: Sí, existe un editor especial basado en el editor gratuito SciTE que incluye tanto un compilador como texto de ayuda que proporciona a los desarrolladores un entorno estándar para el desarrollo.