AutoIt / ɔː t oʊ ɪ t / [3] es un lenguaje de programación gratuito para Microsoft Windows . En su versión más temprana, estaba destinado principalmente a crear scripts de automatización (a veces llamados macros ) para programas de Microsoft Windows [4], pero desde entonces ha crecido para incluir mejoras tanto en el diseño del lenguaje de programación como en la funcionalidad general.
![]() | |
![]() | |
Paradigma | Orientado a objetos , imperativo , funcional , procedimental , reflexivo |
---|---|
Diseñada por | Jonathan Bennett |
Desarrollador | AutoIt Consulting Ltd. |
Apareció por primera vez | Enero de 1999 |
Lanzamiento estable | 3.3.14.5 / 16 de marzo de 2018 [1] |
Versión de vista previa | |
Plataforma | IA-32 y x64 |
SO | Windows XP SP3 y posterior Windows Server 2003 y posterior |
Licencia | Freeware |
Extensiones de nombre de archivo | .au3 |
Sitio web | www |
Influenciado por | |
BÁSICO |
El lenguaje de secuencias de comandos de AutoIt 1 y 2 se basaba en declaraciones y estaba diseñado principalmente para simular la interacción del usuario. Desde la versión 3 en adelante, la sintaxis de AutoIt es similar a la que se encuentra en la familia de lenguajes BASIC . De esta forma, AutoIt es un lenguaje de programación de tercera generación de uso general con un modelo de datos clásico y un tipo de datos variante que puede almacenar varios tipos de datos, incluidas las matrices.
Un script de automatización de AutoIt se puede convertir en un ejecutable independiente y comprimido que se puede ejecutar en computadoras incluso si no tienen el intérprete de AutoIt instalado. Una amplia gama de bibliotecas de funciones (conocidas como UDF o "Funciones definidas por el usuario") [5] también se incluyen como estándar o están disponibles en el sitio web para agregar funcionalidad especializada. AutoIt también se distribuye con un IDE basado en el editor gratuito SciTE . El compilador y el texto de ayuda están completamente integrados y proporcionan un entorno estándar de facto para los desarrolladores que utilizan AutoIt.
Historia
1999 | Enero: Primera versión de AutoIt (1.0) |
---|---|
Agosto: AutoIt v2 y AutoItX | |
Septiembre: Primera versión de AutoIt con compilador | |
2000 | |
2001 | |
2002 | Diciembre: AutoIt v3 (beta pública) |
2003 | |
2004 | Febrero: AutoIt v3 (estable) |
2005 | |
2006 | Septiembre: comenzó Auto3Lib |
2007 | Noviembre: Lanzamiento de AutoIt v3.2.10.0, Auto3Lib incorporado en AutoIt v3 |
2008 | Mayo: Lanzamiento de AutoIt v3.2.12.0, que incorpora funcionalidad GUI adicional |
Diciembre: lanzamiento de AutoIt (y AutoItX) v3.3.0.0 | |
2009 | Diciembre: lanzamiento de AutoIt v3.3.2.0 |
2010 | Enero: lanzamiento de AutoIt v3.3.4.0 |
Marzo: Lanzamiento de AutoIt v3.3.6.0 | |
Abril: Lanzamiento de AutoIt v3.3.6.1 | |
2011 | Diciembre: lanzamiento de AutoIt v3.3.8.0 |
2012 | Enero: Lanzamiento de AutoIt v3.3.8.1 |
2013 | Diciembre: Lanzamiento de AutoIt v3.3.10.0 |
2014 | Junio: Lanzamiento de AutoIt v3.3.12.0 |
2015 | Julio: Lanzamiento de AutoIt v3.3.14.0 y v3.3.14.1 |
Septiembre: Lanzamiento de AutoIt v3.3.14.2 [8] | |
2016 | |
2017 | |
2018 | Febrero: Lanzamiento de AutoIt v3.3.14.3 [6] |
Marzo: Lanzamiento de AutoIt v3.3.14.5 [7] |
AutoIt era originalmente gratuito y de código abierto , bajo los términos de la Licencia Pública General GNU (GPL). [9] [10] El proyecto AutoHotkey, gratuito y de código abierto, derivó 29 de sus funciones del código fuente de AutoIt 3.1. [11]
A partir de la versión 3.2.0 en agosto de 2006, la aplicación cambió a un modelo de código cerrado.
Características
![](http://wikiimg.tojsiabtv.com/wikipedia/en/thumb/4/45/AU3_Script_File_Format_Icon.png/96px-AU3_Script_File_Format_Icon.png)
AutoIt se usa generalmente para producir software de utilidad para Microsoft Windows y para automatizar tareas de rutina, como administración, monitoreo, mantenimiento o instalación de software de sistemas. También se utiliza para simular la interacción del usuario, mediante la cual una aplicación se "maneja" (mediante la entrada de formularios automatizada, pulsaciones de teclas, clics del mouse, etc.) para hacer cosas mediante un script AutoIt.
AutoIt también se puede utilizar en la automatización de laboratorios de bajo costo . Las aplicaciones incluyen sincronización de instrumentos, monitoreo de alarmas y recopilación de resultados. También se pueden controlar dispositivos como enrutadores CNC e impresoras 3D. [12]
- Lenguaje de secuencias de comandos con estructura similar a BASIC para Windows
- Compilar en ejecutables independientes
- Bibliotecas y módulos adicionales para aplicaciones específicas
- Soporta TCP y UDP protocolos
- Admite el modelo de objetos de componentes (COM)
- Funciones de llamada en archivos DLL
- Ejecute aplicaciones de consola y acceda a las transmisiones estándar
- Incluir archivos de datos en el archivo compilado que se extraerán durante la ejecución.
- Cree interfaces gráficas de usuario , incluidos cuadros de entrada y mensajes
- Reproducir sonidos, pausar, reanudar, detener, buscar, obtener la posición actual del sonido y obtener la duración del sonido
- Simular los movimientos del mouse
- Manipular ventanas y procesos
- Automatice el envío de entradas de usuario y pulsaciones de teclas a aplicaciones, así como a controles individuales dentro de una aplicación.
- Compatibilidad con Unicode desde la versión 3.2.4.0
- Soporte de código de 64 bits desde 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 [13]
Ejemplos de
Hola Mundo
; Ponga a disposición una biblioteca de valores constantes. #include < MsgBoxConstants . au3 >; Muestra "¡Hola, mundo!" en un buzón de mensajes. MsgBox ( $ MB_SYSTEMMODAL , "Título" , "¡Hola, mundo!" )
Automatizar la calculadora de Windows
; Ponga a disposición una biblioteca de valores constantes. #include < MsgBoxConstants . au3 >; Muestra un cuadro de mensaje con un tiempo de espera de 6 segundos. MsgBox ( $ MB_OK , "Atención" , "Evite tocar el teclado o el mouse durante la automatización" , 6 ); Ejecute la Calculadora de Windows. Ejecutar ( "calc.exe" ); Espere a que la calculadora se active con un tiempo de espera de 10 segundos. WinWaitActive ( "[CLASE: CalcFrame]" , "" , 10 ); Si la calculadora no apareció después de 10 segundos, salga del script. Si WinExists ( "[CLASE: CalcFrame]" ) = 0 Entonces Salir; Escriba automáticamente el año actual en la calculadora. Enviar ( @YEAR ); Reduzcamos un poco el guión para que podamos ver qué está pasando. Dormir ( 600 ); Escriba automáticamente 'dividir por 4' y luego duerma 600 ms. Enviar ( "/ 4" ) Dormir ( 600 ); Presione la tecla de retorno para mostrar el resultado y duerma 600 ms. Enviar ( "{ENTER}" ) Dormir ( 600 ); Copie el resultado en el portapapeles usando el atajo de Windows Ctrl + C. Enviar ( "^ c" ); Declare y asigne el contenido del portapapeles a una variable. Local $ fResult = ClipGet (); Compruebe si la variable contiene un punto decimal o no. Si StringInStr ( $ fResult , "." ) Entonces ; Muestra un cuadro de mensaje con un tiempo de espera de 5 segundos. MsgBox ( $ MB_OK , "Año bisiesto" , @YEAR & "no es un año bisiesto" , 5 ) Else ; Este mensaje solo se mostrará si el año actual es bisiesto. MsgBox ( $ MB_OK , "Año bisiesto" , @YEAR & "es un año bisiesto" , 5 ) EndIf; Cierra la calculadora de Windows, luego ordena siempre. WinClose ( "[CLASE: CalcFrame]" )
Encontrar el promedio
; Find Average by JohnOne, modificado por czardas #include < MsgBoxConstants . au3 >_Ejemplo () ; Ejecute el ejemplo.Func _Example () ; Muestre un cuadro de entrada y pida al usuario que ingrese algunos números separados por comas. Local $ sInput = InputBox ( "Encontrar promedio" , "Ingrese algunos números separados por comas: 1,2,42,100,3" ); Si ocurrió un error, salga del script. Si @error Entonces Salir ; Complete una matriz con la entrada del usuario. Local $ aSplit = StringSplit ( $ sInput , "," ) ; Pase la matriz a la función _Find_Average () y luego verifique si hay errores. Local $ fAverage = _Find_Average ( $ aSplit ) If @error Then Exit ; Muestre el resultado en un cuadro de mensaje. MsgBox ( $ MB_OK , "Buscar promedio" , "Resultado:" & $ fAverage ) EndFunc ; ==> _ EjemploFunc _Find_Average ( $ aArray ) ; Si la entrada no es del tipo correcto (una matriz), devuelva un error junto con los detalles. Si no IsArray ( $ aMatriz ) Luego Volver SetError ( 1 , 0 , VarGetType ( $ aMatriz )) ; Es posible realizar comprobaciones más detalladas, pero aquí solo se realiza una. ; Declare una variable para almacenar la suma de los números. $ IArraySum local = 0 ; Recorre la matriz. Para $ i = 1 a $ aArray [ 0 ] ; Incrementa la suma por el número en cada elemento de la matriz. $ iArraySum + = Número ( $ aArray [ $ i ]) Siguiente ; Devuelve el promedio redondeado a 2 lugares decimales. Ronda de devolución ( $ iArraySum / $ aArray [ 0 ], 2 ) EndFunc ; ==> _ Find_Average
Ver también
- AutoHotkey
- Automator (para Macintosh)
- Suponer
- Maestro de teclado (para Macintosh)
- KiXtart
- iMacros
- Macro Express
- thinBasic
- Winbatch
Referencias
- ^ "Descargas de AutoIt" .
- ^ "AutoIt v3.3.15.3 Beta" . AutoIt. 2020-05-16 . Consultado el 29 de mayo de 2020 .
- ^ Respuesta de Jon (creador de AutoIt) a un tema del foro en el que se habla de la pronunciación correcta [ enlace muerto permanente ]
- ^ Kaplan, Steve (2003). Citrix Metaframe Access Suite para Windows Server 2003 . Nueva York: McGraw-Hill. ISBN 0-07-219566-5.
- ^ https://www.autoitscript.com/wiki/User_Defined_Functions
- ^ AutoIt v3.3.14.3 lanzado el 2 de febrero de 2018
- ^ AutoIt v3.3.14.5 lanzado el 16 de marzo de 2018
- ^ "Historial de AutoIt" . www.autoitscript.com . Consultado el 19 de abril de 2016 .
- ^ "Opiniones sobre licencias" . AutoIt . 2005-05-02 . Consultado el 5 de octubre de 2018 .
Se eligió la licencia GPL ya que generalmente se acepta como la más restrictiva
- ^ "Licencia" . 2014-03-25. Archivado desde el original el 4 de enero de 2005 . Consultado el 5 de octubre de 2018 .
AutoIt es un software protegido por derechos de autor distribuido bajo los términos de la Licencia Pública General GNU (en adelante, la "GPL")
- ^ Publicación de Chris Mallet (autor de AutoHotkey)
- ^ Carvalho, Matheus C. (marzo de 2016). Automatización práctica de laboratorio: fácil con AutoIt . Wiley V. págs. 5-7. ISBN 978-3-527-34158-0. Temas cubiertos en este libro.
- ^ AutoitObject. una biblioteca para usar diseño orientado a objetos en autoit. Archivado el 26 de febrero de 2010 en Wayback Machine.
enlaces externos
- Página web oficial