Linguaggi di programmazione e Language Environment
Language Environment ®, fornito come elemento di z/OS®, fornisce una serie comune di librerie di runtime. Language Environment consente di utilizzare solo un ambiente di runtime per le applicazioni, indipendentemente dal linguaggio di programmazione o dalle esigenze delle risorse di sistema, poiché la maggior parte delle dipendenze di sistema sono state eliminate.
- È possibile combinare tutte le lingue supportate da CICS® in un unico programma.
- Gli stessi servizi richiamabili Language Environment sono disponibili per tutti i programmi. Ad esempio:
- Un elenco collegato creato con la memoria ottenuta utilizzando i servizi richiamabili Language Environment in un programma PL/I può essere elaborato successivamente e la memoria liberata utilizzando i servizi richiamabili da una routine COBOL.
- Il simbolo di valuta utilizzato su una serie di report può essere impostato in una routine Assembler, anche se i report stessi sono prodotti da programmi COBOL.
- I messaggi di sistema da programmi scritti in lingue diverse vengono tutti inviati alla stessa destinazione di emissione.
CICS supporta programmi applicativi compilati da una varietà di compilatori; per un elenco di compilatori supportati in questa versione di CICS Transaction Server for z/OS, consultare Supporto per compilatore e linguaggio di alto livello.
Language Environment non supporta i programmi in linguaggio assembler AMODE (64).
La maggior parte dei compilatori supportati da CICS e Language Environment sono compilatori conformi a Language Environment, il che significa che i programmi compilati da questi compilatori possono trarre vantaggio da tutte le funzioni Language Environment disponibili in una regione CICS . CICS e Language Environment supportano anche programmi compilati da alcuni compilatori pre - Language Environment, che non sono conformi a Language Environment. Tuttavia, CICS non supporta tutti i compilatori pre - Language Environment supportati da Language Environment.
Le applicazioni compilate e collegate ai compilatori pre - Language Environment potrebbero essere eseguite correttamente utilizzando il supporto di runtime fornito da Language Environment. Queste applicazioni potrebbero non richiedere la ricompilazione o la modifica dei collegamenti. In alcune circostanze, potrebbe essere necessario modificare le opzioni di runtime di Language Environment in modo che le applicazioni vengano eseguite correttamente. Consultare z/OS Language Environment Run - Time Application Migration Guide e Compiler and Run - Time Migration Guide per la lingua in uso.
Le librerie di runtime fornite con i compilatori pre-Language Environment non sono supportate. Non includere alcuna libreria di lingua diversa dalle librerie Language Environment nel JCL di avvio CICS .
Quando si modificano programmi applicativi esistenti o si scrivono nuovi programmi, è necessario utilizzare un compilatore supportato da Language Environment. I programmi di applicazione devono essere modificati tramite link utilizzando la libreria Language Environment SCEELKED, il che significa che il modulo di caricamento dell'applicazione risultante può essere eseguito solo in Language Environment.
In CICS è anche possibile creare programmi Assembler MAIN conformi a Language Environment. Per ulteriori informazioni sui programmi Assembler, consultare Sviluppo delle applicazioni del linguaggio Assembler.