AutoIt
AutoIt /ɔːtoʊ ɪt/ est un langage de programmation gratuit pour Microsoft Windows. Dans les versions 1 et 2, il était utilisé pour créer des scripts d'automatisation pour les programmes Microsoft Windows. Ces scripts sont parfois appelés macros. Dans la version 3, le langage de programmation a été étendu pour lui permettre de faire plus de choses.
Le langage de script d'AutoIt 1 et 2 était basé sur des déclarations. Il a été conçu pour simuler la saisie d'un utilisateur sur l'ordinateur. À partir de la version 3, la syntaxe d'AutoIt a été modifiée. Elle est maintenant similaire au langage de programmation BASIC. La version 3 d'AutoIt est un langage de programmation à usage général. Il peut comporter des types de données, comme des tableaux.
Un script AutoIt peut être converti en un exécutable autonome. Il peut être exécuté sur des ordinateurs qui n'ont pas l'interpréteur AutoIt installé. Un large éventail de bibliothèques de fonctions est disponible. Elles sont connues sous le nom d'UDF, ou "User Defined Functions" (fonctions définies par l'utilisateur). Certaines sont incluses en standard. D'autres sont disponibles sur le site web. Elles ajoutent des capacités supplémentaires à la langue. AutoIt dispose d'un éditeur spécial, d'un environnement de développement intégré ou IDE. Il est basé sur l'éditeur SciTE gratuit. Le compilateur et le texte d'aide sont inclus dans cet éditeur spécial et fournissent un environnement standard pour les développeurs.
Capture d'écran d'un script AutoIT typique
Caractéristiques
- Langage de script avec une structure de type BASIC pour Windows
- Compilation en exécutables autonomes
- Bibliothèques et modules complémentaires pour des applications spécifiques
- Supporte les protocoles TCP et UDP
- Supporte le modèle d'objet composant (COM)
- Fonctions d'appel dans les fichiers DLL
- Lancer des applications en console et accéder aux flux standard
- Inclure les fichiers de données dans le fichier compilé à extraire lors de l'exécution
- Créer des interfaces utilisateur graphiques, y compris des boîtes de messages et de saisie
- Jouer des sons, faire une pause, reprendre, arrêter, chercher, obtenir la position actuelle du son et obtenir la longueur du son
- Simuler les mouvements de la souris
- Manipuler les fenêtres et les processus
- Automatiser l'envoi des entrées et des frappes de l'utilisateur aux applications, ainsi qu'aux contrôles individuels au sein d'une application
- Support de l'Unicode à partir de la version 3.2.4.0
- Prise en charge du code 64 bits à partir de la version 3.2.10.0
- Supporte les expressions régulières
- Compatible avec le contrôle des comptes d'utilisateur
- Conception orientée objet par le biais d'une bibliothèque
Utilisation
AutoIt est souvent utilisé pour produire des logiciels utilitaires pour Microsoft Windows. Ces programmes peuvent automatiser des tâches de routine. Les exemples d'utilisation comprennent : la gestion des systèmes, la surveillance, la maintenance et l'installation de logiciels. Il est également utilisé pour simuler l'interaction des utilisateurs. Dans cette utilisation, une application est "pilotée" pour faire des choses par un script AutoIt qui se comporte comme un utilisateur humain. Un script AutoIT peut appuyer sur des touches, cliquer avec la souris, taper du texte, etc. Il simule ainsi un utilisateur humain d'une application.
AutoIt a été utilisé pour l'automatisation de laboratoires à faible coût. Les applications comprennent la synchronisation des instruments, la surveillance des alarmes et la collecte des résultats. Des appareils tels que les imprimantes 3D peuvent également être contrôlés.
Exemples
Bonjour le monde
Automatisation de la calculatrice Windows
Trouver la moyenne
Histoire
- Janvier 1999 - Première version d'AutoIt (1.0)
- Août 1999 - AutoIt v2 et AutoItX
- Septembre 1999 - Première version d'AutoIt avec Compilateur
- Décembre 2002 - AutoIt v3 (Public Beta)
- Février 2004 - AutoIt v3 (Stable)
- Septembre 2006 - Lancement d'Auto3Lib
- Novembre 2007 - Sortie de la version 3.2.10.0 d'AutoIt, intégration d'Auto3Lib dans AutoIt v3
- Mai 2008 - Sortie de la version 3.2.12.0 d'AutoIt, qui intègre des fonctionnalités supplémentaires de l'interface graphique
- Décembre 2008 - Lancement de la version 3.3.0.0 d'AutoIt (et AutoItX)
- Décembre 2009 - Lancement de la version 3.3.2.0 d'AutoIt
- Janvier 2010 - Lancement de la version 3.3.4.0 d'AutoIt
- Mars 2010 - Lancement de la version 3.3.6.0 d'AutoIt
- Avril 2010 - Lancement de la version 3.3.6.1 d'AutoIt
- Décembre 2011 - Lancement de la version 3.3.8.0 d'AutoIt
- Janvier 2012 - Lancement de la version 3.3.8.1 d'AutoIt
- Décembre 2013 - Lancement de la version 3.3.10.0 d'AutoIt
- Juin 2014 - Lancement de la version 3.3.12.0 d'AutoIt
- Juillet 2015 - Lancement des versions 3.3.14.0 et 3.3.14.1 d'AutoIt
- Septembre 2015 - Lancement de la version 3.3.14.2 d'AutoIt
- Février 2018 - Sortie de la version 3.3.14.3 d'AutoIt
Licence
Les développeurs d'AutoIt ont initialement publié le code source sous la licence publique générale GNU (GPL).
En 2006, la licence a été modifiée pour la version 3.2.0 et les versions ultérieures pour devenir leur propre licence à source fermée.
Une partie du code de la version 3.1 a été utilisée pour créer un fork par le projet AutoHotkey. Cela était autorisé par les termes de la licence GPL. La communauté AutoHotkey continue de développer et de publier le code sous licence GPL.
Questions et réponses
Q : Qu'est-ce qu'AutoIt ?
R : AutoIt est un langage de programmation gratuit pour Microsoft Windows.
Q : Comment était utilisé AutoIt dans les versions 1 et 2 ?
R : Dans les versions 1 et 2, il était utilisé pour créer des scripts d'automatisation pour les programmes Microsoft Windows, également connus sous le nom de macros.
Q : Qu'est-ce qui a changé dans la version 3 d'AutoIt ?
R : Le langage de script de la version 3 a été étendu pour lui permettre de faire plus de choses, et la syntaxe a été modifiée pour être similaire au langage de programmation BASIC.
Q : Quel type de données un script AutoIt peut-il contenir ?
R : un script AutoIt peut contenir des types de données tels que des tableaux.
Q : Un script AutoIt peut-il être exécuté sur des ordinateurs sans l'interpréteur installé ?
R : Oui, un script AutoIt peut être converti en un exécutable autonome qui peut être exécuté sur des ordinateurs sur lesquels l'interpréteur n'est pas installé.
Q : Y a-t-il des capacités supplémentaires disponibles pour le langage ?
R : Oui, un large éventail de bibliothèques de fonctions est disponible, connues sous le nom d'UDF ou " User Defined Functions " (fonctions définies par l'utilisateur). Certaines sont incluses en standard et d'autres sont disponibles sur le site Web et ajoutent des capacités supplémentaires au langage.
Q : Existe-t-il un éditeur spécial pour développer avec AutoIt ?
R : Oui, il existe un éditeur spécial basé sur l'éditeur gratuit SciTE qui comprend à la fois un compilateur et un texte d'aide fournissant aux développeurs un environnement standard pour le développement.