Environnements de langue

IBM® Language Environment® fournit l'environnement d'exécution stratégique pour l'exécution de vos programmes d'application écrits dans un ou plusieurs langages de haut niveau.

Il fournit non seulement un support d'exécution spécifique à la langue, mais également des services d'exécution interlangues pour vos applications, tels que la prise en charge de l'initialisation, de l'arrêt, de la gestion des messages, de la gestion des conditions, de la gestion du stockage et du support de langue nationale. De nombreux services de Language Environment sont accessibles explicitement par le biais d'un ensemble d'interfaces Language Environment communes à tous les langages de programmation; ces services sont accessibles à partir de n'importe quel programme conforme à Language Environment.

Language Environment -peuvent être compilés avec les compilateurs suivants :

Par défaut, l'infrastructure Language Environment utilise le mode d'adressage 31 bits. En spécifiant JVM=64, l'adresse Language Environment est modifiée pour utiliser le mode d'adressage 64 bits. En spécifiant JVM=3164, la région dépendante initialisera un Language Environment de 31 bits et un Language Environment secondaire de 64 bits pour prendre en charge l'interopérabilité Java de 31 bits COBOL et 64 bits.

Language Environment prend en charge l'interopérabilité des langages C, C++ et assembleur dans un mode d'adressage 64 bits, mais ne prend pas en charge l'interopérabilité des langages COBOL et PL/I dans un mode d'adressage 64 bits. Ne passez pas à JVM=64 si votre application Java invoque COBOL ou PL/I. Si les régions sont commutées pour utiliser JVM=64 par inadvertance et que des applications interopérables incompatibles sont en cours d'exécution, l'application peut recevoir des interruptions du système ou de l'utilisateur.

L'interface CEETDLI vers IMS

L'interface CEETDLI indépendante de la langue avec IMS est fournie par Language Environment. Il s'agit de la seule interface IMS qui prenne en charge les capacités avancées de traitement des erreurs fournies par Language Environment. L'interface CEETDLI prend en charge les mêmes fonctionnalités que les autres interfaces d'application IMS et présente les caractéristiques suivantes :

  • La variable parmcount est facultative.
  • La longueur des zones est de 2 octets.
  • Des pointeurs directs sont utilisés.

Lecture connexe : Pour plus d'informations sur Language Environment, voir z/OS Language Environment Programming Guide.

Option LANG= sur PSBGEN pour la compatibilité avec PL/I

Pour les applications IMS PL/I fonctionnant dans un mode de compatibilité qui utilise le point d'entrée PLICALLA, vous devez spécifier LANG=PLI sur le PSBGEN. L'autre option consiste à modifier le point d'entrée et à ajouter SYSTEM( IMS ) au PARM EXEC de l'étape de compilation afin de pouvoir spécifier LANG=blank ou LANG=PLI dans le PSBGEN. Le tableau suivant récapitule les cas où vous pouvez utiliser LANG=blank et LANG=PLI.

Tableau 1. Utilisation de l'option LANG= dans un site Language Environment pour la compatibilité avec PL/I
L'instruction exec de compilation est PARM = (..., SYSTEM (IMS) ... Le nom du point d'entrée est PLICALLA Valeur LANG= valide
Oui Oui LANG=PLI
Oui Non LANG=blank ou LANG=PLI
Non Non Note : Non valable pour les applications IMS PL/I
Non Oui LANG=PLI

PLICALLA n'est valable que pour la compatibilité de PL/I avec Language Environment. Si une application PL/I utilisant l'entrée PLICALLA au moment de la liaison est liée à l'aide de Language Environment avec l'entrée PLICALLA, la liaison fonctionnera; cependant, vous devez spécifier LANG=PLI dans le PSB. Si l'application est recompilée à l'aide de PL/I pour z/OS® & VM Version 1 Release 1 ou ultérieure, puis liée à l'aide de Language Environment Version 1 Release 2 ou ultérieure, la liaison échouera. Vous devez supprimer l'instruction d'entrée PLICALLA de la liaison.