Changes in COBOL for OS/390 & VM, Version 2 Release 2

  • Enhanced support for decimal data, raising the maximum number of decimal digits from 18 to 31 and providing an extended-precision mode for arithmetic calculations
  • Enhanced production debugging using overlay hooks rather than compiled in hooks, with symbolic debugging information optionally in a separate file
  • Support for compiling, linking, and running in the OS/390® UNIX System Services environment, with COBOL files able to reside in the hierarchical file system (HFS)
  • Toleration of fork(), exec(), and spawn(); and the ability to call UNIX/POSIX functions
  • Enhanced input-output function, permitting dynamic file allocation by means of an environment variable named in SELECT. . . ASSIGN, and the accessing of sequentially organized HFS files including by means of ACCEPT and DISPLAY
  • Support for line-sequential file organization for accessing HFS files that contain text data, with records delimited by the new-line character
  • COMP-5 data type, new to host COBOL, allowing values of magnitude up to the capacity of the native binary representation
  • Significant performance improvement in processing binary data with the TRUNC(BIN) compiler option
  • Support for linking of COBOL applications using the OS/390 DFSMS binder alone, with the prelinker required only in exceptional cases under CICS®
  • Diagnosis of moves (implicit or explicit) that result in numeric truncation enabled through compiler option DIAGTRUNC
  • System-determined block size for the listing data set available by specifying BLKSIZE=0
  • Limit on block size of QSAM tape files raised to 2 GB
  • Support under CICS for DISPLAY to the system logical output device and ACCEPT for obtaining date and time
  • Support for the Db2® coprocessor enabled through the SQL compiler option, eliminating the need for a separate precompile step and permitting SQL statements in nested programs and copybooks
  • Support for the millennium language extensions now included in the base COBOL product