COBOL- Language Environment and LE callable services
Language Environment(LE) is a set of standard callable routines and run-time options that can be used by all the high level applications written in C, COBOL or PL/I.
LE enables development of mixed-language applications by facilitating easier and robust inter-language communication.
Language Environment callable services make many types of programming tasks easier. You call them by using the CALL statement.
LE callable services provides routines which can help you in following task:-
Date and time calculation and conversion
Current local date and time can be converted in several formats
Making Math calculations
Math functions such as logarithmic, exponential, trigonometric, square root etc. can be done using LE callable services. Intrinsic function also provides similar functions.
Handling conditions
Few LE services enable COBOL applications to react to unexpected errors
You can use language constructs or runtime options to select the level at which to handle each condition
Managing Dynamic storage
These kind of services allows you to get, free, and reallocate storage. It also allows to create your own storage pools.
Run-time message handling
These kind of services allows getting, dispatching and formatting messages. Non-CICS messages can be directed to files/printers. CICS messages are directed to a CICS transient data queue
Notional language support
These kind of services makes it simpler for your applications to support the language that your application user needs
Some mostly used callable services are listed below:-
Service
Purpose
CEECBLDY
To convert a string that represents a date into COBOL integer date format, which represents a date as the number of days since 31 December 1600
CEEDATE
To convert a number representing a Lilian date to a date written in character format. It returns a character string, such as “1991/03/22”.
CEEDATM
To convert a number representing the number of seconds since 00:00:00 14 October 1582 to a character string format. It returns a character string, such as “1992/07/26 14:23:00”.
CEEDAYS
To convert a date to Lilian format. (number of days since 14-Oct-1582)
CEEDYWK
To calculate the day of the week on which a Lilian date falls. The day of the week is returned to the calling routine as a number between 1 and 7. The number returned by CEEDYWK is useful for end-of-week calculations.
CEEGMT
To get current Greenwich Mean Time (GMT) as both a Lilian date and as the number of seconds since 00:00:00 14 October 1582
CEEGMTO
To get difference between GMT and local time
CEELOCT
To get the current local date and time in three formats:-
§ Lilian date (the number of days since 14 October 1582)
§ Lilian seconds (the number of seconds since 00:00:00 14 October 1582)
§ Gregorian character string (in the form YYYYMMDDHHMISS999)
CEESCOL
To compare two character strings based on collating
CEESIABS
To calculate the absolute value of an integer
CEESSNWN
To calculate the nearest whole number for a single-precision floating-point number