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). Ainsi, les bibliothèques Java de la machine virtuelle Java peuvent être utilisées lorsque vous écrivez des programmes. Avec Jython, vous pouvez tirer profit de cette différence et utiliser la syntaxe ainsi que 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 textes interprétés lors de leur entrée (après l'analyse syntaxique recherchant les 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 compilateur. Ainsi, elle est détectée uniquement si (et lorsque) l'instruction dans laquelle est utilisée la variable est exécutée. Dans ce cas, le programme peut être modifié et exécuté 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. Une seule valeur nulle est prise en charge. Cette valeur nulle porte le nom réservé None (aucun).

Pour une introduction plus approfondie des scripts Python et Jython et pour obtenir des exemples de scripts, 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.