AppleScript : le langage de programmation conçu par Apple

Par ltabti, 2 mars, 2024

Qu’est-ce qu’un script ? 

À l’heure actuelle, il existe plusieurs programmes de script tels que « Script shell », « Cmd », « JavaScript » ou bien encore « Windows PowerShell » pour Windows. Tout d’abord, il faut se poser la question suivante : qu’elle est la définition d’un script ? Un script contrairement à un programme permet de faire l’automatisation de certaines tâches sans qu’un utilisateur ait à les faire manuellement comme par exemple, démarrer un logiciel, créer des fichiers textes dans un nouveau répertoire, etc. Comme mentionné ici : « Les scripts sont souvent utilisés pour des tâches d’automatisation, car ils peuvent automatiser des tâches répétitives ou fastidieuses, libérant ainsi du temps pour d’autres tâches. Par exemple, les scripts peuvent être utilisés pour automatiser des tâches telles que la saisie de données, la manipulation de fichiers ou la sauvegarde et la restauration d’opérations. ». Le gros avantage pour un développeur est le gain de temps afin qu’il puisse se concentrer sur d’autres choses plus importants au lieu d’effectuer toujours les mêmes manipulations. Maintenant la question qu’on se pose tous et s’il est possible de créer des scripts et les exécuter depuis son Macintosh avec le langage populaire « Cmd » ? Pour répondre à cette interrogation, il a été conçu pour Windows et comme Apple possède son propre système d’exploitation, il n’est malheureusement pas compatible. Il faudrait créer une autre version et reconvertir tout le code pour qu’il puisse être capable de fonctionner sur Mac OS X. En effet, ça serait un travail colossal et cela nous amène au sujet d’aujourd’hui qui sera AppleScript. Ce langage de script a été conçu spécialement par Apple et il possède une syntaxe très riche ce qui rend son utilisation utile. Par exemple, dans le cas de « Cmd », il s’occupe principalement de la gestion de fichiers et d’exécuter des commandes simples. Alors qu’avec AppleScript, on peut non seulement interagir avec le système d’exploitation, mais également contrôler la grande majorité des applications. Dans les deux images ci-dessous, on retrouve le même programme qui affiche « Hello World » sur AppleScript en écrivant simplement « say “Hello World!” » alors qu’en langage C, ça rentre sur 4-5 lignes à peu près. Un des avantages que l’on peut souligner est l’absence des points-virgules à chaque fin de phrase et des accolades. 

Image retirée.Image retirée.

Introduction à l'éditeur d'AppleScript

Image retirée.

Il a plusieurs actions que l’on peut automatiser comme tâche tels qu’activer, ouvrir, rouvrir, fermer, imprimer et quitter une application comme dans l’exemple ci-dessus. L’image du dessous représente un script qui calcule la division de 2 nombres et qui retourne un message si le résultat est un nombre décimal ou un entier. Tout d’abord, lorsque l’on décortique le code nous pouvons remarquer que les deux premières lignes : « set x to 1 » et « set y to 2 » permettent d’initialiser les variables « x » et « y ». Ensuite, le « if » vérifie que la classe de l’objet « theCalcul » retourne un booléen de type « real » et si c’est vrai, le message suivant : « Le résultat est un nombre à virgule » s’affiche à l’utilisateur. On peut constater que le « if » se termine avec un « then » et le « else » avec un « end if » alors que dans Java ces termes seraient de simples accolades. 

Image retirée.

Conclusion

En conclusion, les scripts permettent de faciliter la vie d’un programmeur et de l’aider dans ces tâches au quotidien. Le côté pratique est que l’on doit les créer juste une fois et ensuite, il ne manque plus qu’à les exécuter ou bien coder un autre script qui s’occupera de ce rôle. AppleScript permet lui aussi autant de fonctionnalités programmables en passant par la création de fichiers jusqu’à l’ouverture et fermeture d’une application. Je pense que ça conclut pour l’article d’aujourd’hui en espérant que vous ayez appris quelque chose de nouveau. 

 

Références

Commentaires3

smontplaisir

il y a 11 mois 3 semaines

L'article sur AppleScript offre une introduction claire et informative sur ce langage de programmation unique d'Apple, mettant en lumière sa capacité à simplifier l'automatisation des tâches sur macOS. La comparaison entre AppleScript et un autre langage, notamment à travers l'exemple "Hello World", illustre efficacement la simplicité et l'accessibilité d'AppleScript. En somme, il donne envie d'explorer davantage AppleScript et ses applications pratiques dans l'automatisation sur Mac. Merci pour cet article !

aliu

il y a 11 mois 3 semaines

Ton article était très intéressant! Par hasard, si je voulais travailler avec AppleScript sur mon ordinateur avec le OS windows, connaîtrais-tu un IDE qui me permettrai de l'utiliser ou est-ce que ce n'est pas possible du tout?

D'après mes recherches, il n'est malheureusement pas possible d'utiliser AppleScript sur windows puisqu'il est compatible uniquement avec Mac OS.