Python et Jython
Jython est une implémentation du langage de script Python, qui est écrit dans le langage Java et intégré à la plateforme Java. Python est un puissant langage de script orienté objet.
Jython est utile car il offre les fonctions de productivité d'un langage de script abouti et, contrairement à Python, s'exécute dans tout environnement prenant en charge une machine virtuelle Java (JVM). Cela signifie que les bibliothèques Java de la machine virtuelle Java peuvent être utilisées lors de l'écriture de programmes. Avec Jython, vous pouvez tirer parti de cette différence et utiliser la syntaxe et la plupart des fonctions du langage Python .
En tant que langage de script, Python (et son implémentation Jython) est facile à comprendre, permet un codage efficace et ne requiert qu'une structure minimale pour créer un programme d'exécution. Le code peut être saisi de manière interactive, c'est-à-dire une ligne à la fois. Python est un langage de script interprété ; il n'existe aucune étape de précompilation, comme c'est le cas dans Java. Les programmes Python sont simplement des fichiers texte qui sont interprétés comme étant des entrées (après l'analyse des erreurs de syntaxe). Les expressions simples, telles que les valeurs définies, ainsi que les actions plus complexes, telles que les définitions de fonctions, sont immédiatement exécutées et utilisables. Les modifications apportées au code peuvent être testées rapidement. Toutefois, l'interprétation de script présente certains inconvénients. Par exemple, l'utilisation d'une variable non définie n'est pas une erreur de compilation, elle n'est donc détectée que si (et quand) l'instruction dans laquelle la variable est utilisée est exécutée. Dans ce cas, vous pouvez éditer et exécuter le programme pour déboguer l'erreur.
Python perçoit tout, y compris l'ensemble du code et des données, comme un objet. Par conséquent, vous pouvez manipuler ces objets avec des lignes de code. Certains types, tels que les nombres et les chaînes, sont plus aisément considérés comme des valeurs, et non comme des objets ; Python assure cette prise en charge. Il existe une valeur nulle qui est prise en charge. Cette valeur nulle a le nom réservé None
.
Pour une introduction plus approfondie aux scripts Python et Jython, et pour des exemples de script, voir http://www.ibm.com/developerworks/java/tutorials/j-jython1/j-jython1.html et http://www.ibm.com/developerworks/java/tutorials/j-jython2/j-jython2.html.