New PL/I compiler for OS/390 
Author Message
 New PL/I compiler for OS/390

For those of you interested in the OS/390 environment, here is the
complete text of today's IBM announcement of the new PL/I compiler and
debug tool for OS/390. Looks nice and the pricing seems 'reasonable'
for what you get running on a mainframe.

Announcement 299-266
21, 1999

                          IBM VisualAge PL/I for OS/390 V2R2
                          Development for the Next Millenium

                          At a Glance

                          IBM's VisualAge PL/I family of products
increases your organization's productivity. That's
                          because you can develop applications on new
platforms using new technologies without
                          extensive employee retraining or transition
to a new language.

                          New features of VisualAge PL/I for OS/390
V2R2 include:

                              Ability to move your PL/I applications
into the OS/390 environment
                              (Provides OS/390 UNIX? System Services
                              Easing of previous restrictions in PL/I
                              Many enhancements introduced in the
workstation VisualAge PL/I product
                              An automated date windowing technique via
the Millennium Language Extensions
                              Many user-group requirements satisfied

                          For ordering, contact:

                          Your IBM representative, an IBM Business
Partner, or IBM Americas Call Centers at
                          800-IBM-CALL (Reference: LE001).

                          EXTRA! EXTRA! . . .

                          Subscribe to IBM iSource, your electronic
source for customized IBM information! Go to
                          our Web site at http://www.*-*-*.com/

                          the word SUBSCRIBE in the body.


                          IBM VisualAge? PL/I for OS/390? Version 2
Release 2 (V2R2) is designed to provide a
                          state-of-the-art, OS/390-based compiler to
help you create and maintain powerful, mission
                          critical, line-of-business PL/I applications
targeted to execute on the OS/390 platform with
                          access to DB2?, CICS?, IMS?, and other data
and transactions systems.

                          With IBM's VisualAge PL/I family of products,
you can leverage existing technologies and
                          developer's skills to produce applications
that will take you well into the next millennium.
                          They provide a rich application development
environment that lets you:

                              Take advantage of the existing skill in
your organization.
                              Preserve the valuable program base you
have built.
                              Exploit new technologies.
                              Begin application development on new
platforms, with new technologies in a gradual
                              manner without the need to retrain
programmers and undertake a new language.
                              Use your existing PL/I code to upgrade
your applications on many platforms and with
                              the newest technologies.
                              Save development costs and increase
productivity because of the minimal need to
                              retrain your employees.

                          By implementing these new technologies, you
can give your business a competitive edge as
                          you head into the year 2000 and beyond.

                          IBM VisualAge PL/I renews the promise of PL/I
for your enterprise.

                          Key Prerequisites

                          IBM OS/390 V2R8 or later (5647-A01),
including the Language Environment element.

                          Depending on the function used in coding
applications with VisualAge PL/I for OS/390
                          V2R2, certain levels of other programs may be
required. Refer to the Software
                          Requirements section for details.

                          Planned Availability Date

                          September 24, 1999


                          IBM VisualAge PL/I for OS/390 V2R2 is the
follow-on to the IBM PL/I for MVS & VM host
                          compiler product. Building on the strengths
of PL/I for MVS & VM, it adds a number of new
                          enhancements geared to the OS/390
environment, eases many restrictions in PL/I for MVS &
                          VM, includes many of the popular enhancements
contained in the current IBM VisualAge
                          PL/I for OS/2? and Windows? products, and
incorporates the Millennium Language

                          You use IBM VisualAge PL/I for OS/390 with
the IBM Language Environment element of
                          OS/390 to support creation of host OS/390
applications. The OS/390 Language Environment
                          provides a common run-time environment for
language products that conform to its
                          architecture on OS/390 (for example, IBM
COBOL for OS/390 & VM, IBM C/C++ element
                          of OS/390). Some advantages of PL/I with
Language Environment include:

                              Flexible run-time options
                              Faster and easier interlanguage
communication (ILC) support
                              Dynamic ILC for all systems and
                              A common condition handling architecture

                          These functions and, in particular, the ILC
support provided by Language Environment,
                          allow host PL/I programmers to reuse code. By
conforming to Language Environment,
                          VisualAge PL/I for OS/390 can minimize new
development and make it easier to share code
                          between applications.

                          VisualAge PL/I for OS/390 contains new
enhancements that move you into the OS/390
                          world, including:

                              VisualAge PL/I for OS/390 is designed to
provide OS/390 UNIX System Services
                              support. This means, for instance, that
all your source files could be in HFS files
                              allowing you to compile, link and execute
programs entirely under OS/390 UNIX, as
                              you would on other UNIX systems.
                              VisualAge PL/I for OS/390 is designed to
provide easier compatibility and
                              interoperability with C/C++. This
includes, but is not limited to, support for
                              VARYINGZ strings, UNSIGNED integers,
ORDINALS (essentially C enums),
                              UNIONs, typed structures and typed
pointers. The compiler also shares the same code
                              generator as the IBM C/C++ compiler, and
hence easily supports the same linkage
                              conventions as C/C++.
                              The new code generator includes a modern
optimizer, with support for move character
                              long (MVCL) and newer 390 instructions,
writeable static, dynamic link libraries
                              (DLLs), and the new 16 floating-point
register hardware.

                          VisualAge PL/I for OS/390 incorporates the
following enhancements contained in the
                          current VisualAge PL/I for OS/2 and Windows

                              Supports more than 100 new built-in
functions. These new built-in functions give you
                              better string-handling, more powerful
exception handling, much easier integer
                              manipulation, a wider range of date-time
functions, and the ability to write or compare
                              an arbitrary number of bytes at arbitrary
storage addresses.
                              An improved, but fully compatible, macro
facility. Among its significant enhancements
                              are support for arrays and SELECT
statements in both open code and macros.
                              The new RULES option lets you selectively
enforce more stringent rules than PL/I
                              would normally apply, and thus allows you
to flag bad programming practices before
                              they lead to bugs. For instance, this
option allows you to cause the compiler to flag all
                              undeclared variables with an E-level
message. In a related feature, the compiler has a
                              user exit that allows you to raise or
lower the severity of compiler messages.
                              The new PREFIX compiler option allows you
to enable conditions such as the
                              SUBSCRIPTRANGE condition without editing
your source. This makes it easier to test
                              your code without having separate test
and production versions.

                          VisualAge PL/I for OS/390 eases many
restrictions in prior host PL/I compiler products,

                              FETCHed routines may now FETCH other
routines, which may, in turn, FETCH other
                              routines, ad infinitum.
                              In addition to the current support for
I/O operations in FETCHed routines to PUT
                              statements to SYSPRINT, FETCHed routines
may now perform any I/O operation to
                              any kind of file.
                              FETCHed routines may now ALLOCATE and
FREE CONTROLLED variables, just as
                              a routine linked with MAIN.
                              FIXED DECIMAL and PICTURE variables may
now be declared with up to 31 digits of
                              precision, rather than the maximum of 15
permitted by earlier versions of PL/I.
                              The maximum precision for FIXED BINARY
variables has been increased from 31 to
                              63. At the same time, the UNSIGNED
attribute may now be specified with FIXED
                              BINARY, and SIGNED FIXED BIN(7) (and
                              mapped to 1 byte of storage.
                              The maximum length of a variable name has
been increased from 31 characters to 100
                              characters. This may allow your program
to be more readable and also eases
                              interoperability with C/C++.
                              Previous versions of PL/I limited the
total number of FILEs and CONTROLLED
                              variables to 4096. With VisualAge PL/I,
the only limit on the number of FILEs and
                              CONTROLLED variables is imposed by your
region size.
                              The limit on the numbers of parameters
that a routine can receive has been increased
                              from 255 to 4095. This increases your
ability to write IMS transactions and DB2 UDB

                          VisualAge PL/I for OS/390 now includes the
Millennium Language Extensions, which helps
                          with your Year 2000 solution. There is no
longer a need to purchase a separate PL/I
                          Millennium Language Extensions product. The
Millennium Language Extensions may help
                          reduce the programming effort needed to
implement a date windowing solution. In the past,
                          all two-digit year fields were considered to
be in a window with values 0 to 99 added to an
                          implied base of 1900. The windowing technique
simply moves the window from 0 to 99
                          (implying 1900 to 1999) to another set of
values, like 60 to 59 (implying 1960 to 2059).
                          Windowing does not require changes to the
data in databases. However, the windowing
                          techniques have, until now, required changes
to the program logic in source programs. Such
                          changes make code modifications more complex,
debugging more difficult, and in some cases,
                          increase the likelihood of errors. IBM's
Millennium Language Extensions can help overcome
                          these problems. The Millennium Language
Extensions introduce support for automated date
                          windowing by giving application developers a
mechanism to indicate to the compiler which
                          dates should be windowed with minimal user
changes to the program logic. The extensions
                          allow you to change your application data
definitions to indicate which data items represent
                          windowed dates. When an affected date
variable is referenced in the body of the program, its
                          value is automatically converted to a
representation suitable for the specific statement. For
                          example, if the statement is a comparison
between a windowed date and a four-digit year, the
                          windowed date is automatically expanded.

                          The interactive debug tool is offered with
IBM PL/I for OS/390 in what is called the Full
                          Function Offering . The debug tool is a
common facility that supports COBOL for OS/390
                          & VM, COBOL for MVS & VM, VisualAge PL/I for
OS/390, PL/I for MVS & VM, and the
                          OS/390 C/C++ element. Only one Full Function
Offering is required for debugging
                          applications written using any of these
programming products. An Alternate Function
                          Offering is available for customers who do
wish to receive the VisualAge PL/I for OS/390
                          compiler but not the debug tool.

                          Year 2000

                          This product is Year 2000 ready. When used in
accordance with its associated
                          documentation, it is capable of correctly
processing, providing, and/or receiving date data
                          within and between the twentieth and
twenty-first centuries, provided that all products (for
                          example, hardware, software, and firmware)
used with the product properly exchange
                          accurate date data with it.

                          Euro Currency

                          This program is EuroReady.

                          For more information on the implications of
the euro, visit the IBM euro Web site at:


                          EuroReady Products

                          IBM considers an IBM product to be EuroReady
if the product, when used in accordance
                          with its associated documentation, is capable
of correctly processing monetary data in the
                          euro denomination and of respecting the euro
currency formatting conventions (including the
                          euro sign). This assumes that all other
products (that is, hardware, software, firmware and so
                          forth) that are used with this product are
also EuroReady. IBM hardware products that are
                          EuroReady may or may not have an engraved
euro sign key on their keyboards.

                          Currently, EuroReady status applies primarily
to IBM products specific to the EMU
                          countries. Products that are not specific to
these countries are deemed to be "not ready" for
                          euro unless otherwise stated in the product's
country-specific specifications.

                          IBM Hardware Ready

                          IBM supplies certain IBM products which
include third party software (pre-loaded or not)
                          and/or third party attached hardware. In
these instances IBM is not in a position to assert that
                          these third party products are, in
themselves, EuroReady.

                          Therefore such IBM products will be
designated as Hardware Ready.

                          EuroReady Solutions

                          IBM considers a solution to be EuroReady when
the solution providers have:

                              Analyzed the euro requirements, including
the need to comply with relevant EC rules
                              Built in appropriate function

                          and can clearly demonstrate this by:

                              Detailing euro related requirements
                              Describing how these will be implemented
in the solution
                              Declaring when the implementation will be
generally available

                          The euro capabilities of a EuroReady solution
will be clearly identified as features of the
                          Solution specification as described in the
contracts document.

                          Hardware and Software Support Services

                          SmoothStart?/Installation Services

                          IBM SmoothStart and Installation Services are
not provided.


                              IMS, MVS, and SmoothStart are trademarks
of International Business Machines Corporation in the
                              United States or other countries or both.
                              OS/390, VisualAge, CICS, DB2, and OS/2
are registered trademarks of International Business Machines
                              Corporation in the United States or other
countries or both.
                              Windows is a trademark of Microsoft
                              UNIX is a registered trademark in the
United States and other countries exclusively through X/Open
                              Company Limited.
                              Other company, product, and service names
may be trademarks or service marks of others.

                          Technical Information

                          Specified Operating Environment

                          Hardware Requirements: IBM VisualAge? PL/I
for OS/390? will run on any hardware
                          configuration supported by the licensed
programs specified below.

                          Software Requirements: Unless otherwise
announced by IBM, VisualAge PL/I for OS/390
                          V2R2 runs under the control of, or in
conjunction with, the following programs and their
                          subsequent releases or their equivalents.

                          Required Licensed Programs: IBM VisualAge
PL/I for OS/390 V2R2 operates under the
                          currently-supported release of the following
system environment (or subsequent releases):

                              OS/390 V2R8 (5647-A01), including the
Language Environment element

                          Optional Licensed Programs: IBM VisualAge
PL/I for OS/390 V2R2, in conjunction with
                          IBM OS/390, supports the following programs
(or subsequent releases):

                              CICS/ESA? Version 4 (5655-018)
                              DB2? Version 4 (5695-DB2)
                              DFSORT? Release 12 (5740-SM1)
                              IMS/ESA? Database Manager Version 4
                              IMS/ESA Transaction Manager Version 4

                          Interlanguage calls (ILC) are supported to
and from applications compiled using any of the
                          following programs (or subsequent releases)
and running with the OS/390 Language
                          Environment element:

                              IBM OS/390 C/C++ Element (5645-001,
                              IBM C/C++ for MVS/ESA? Version 3
                              IBM COBOL for OS/390 & VM Version 2
                              IBM COBOL for MVS? & VM Version 1
                              IBM OS/390 High Level Assembler Element
(5645-001, 5647-A01)
                              IBM High Level Assembler/MVS & VM & VSE
                              IBM PL/I for MVS & VM Version 1
                              IBM OS PL/I V2R3 (5668-909, 5668-910,

                          Entry End User/390
One-Time Charge

                           Entry Support License:

                           Full Function Offering

                           Alternate Function Offering

                          IBM VisualAge PL/I for OS/390 V2R2
                          Full Function Offering

                          Description                Capacity
Number      Charge

                          PSLC Base, 1 MSU           1
0001        $  300
                          PSLC Base, 2 MSUs          2
0002           507

                          PSLC Base, 3 MSUs          3
0003           798

                          PSLC Level A, 1 MSU        4 -- 45
0004            40
                          PSLC Level A, 42 MSUs
0005         1,680

                          PSLC Level B, 1 MSU        46 -- 175
0006            17
                          PSLC Level B, 10 MSUs
0007           170
                          PSLC Level B, 50 MSUs
0008           850

                          PSLC Level C, 1 MSU        176 -- 315
0009            13
                          PSLC Level C, 10 MSUs
0010           130
                          PSLC Level C, 50 MSUs
0011           650

                          PSLC Level D, 1 MSU        316 or more
0012            10
                          PSLC Level D, 50 MSUs
0013           500
                          PSLC NC Identifier
0014             0
                          Alternate Function Offering

                          Description                Capacity
Number      Charge

                          PSLC Base, 1 MSU           1
0016        $  226
                          PSLC Base, 2 MSUs          2
0017           382

                          PSLC Base, 3 MSUs          3
0018           601

                          PSLC Level A, 1 MSU        4 -- 45
0019            30
                          PSLC Level A, 42 MSUs
0020         1,260

                          PSLC Level B, 1 MSU        46 -- 175
0021            13
                          PSLC Level B, 10 MSUs
0022           130
                          PSLC Level B, 50 MSUs
0023           650

                          PSLC Level C, 1 MSU        176 -- 315
0024            10
                          PSLC Level C, 10 MSUs
0025           100
                          PSLC Level C, 50 MSUs
0026           500

                          PSLC Level D, 1 MSU        316 or more
0027             8
                          PSLC Level D, 50 MSUs
0028           400
                          PSLC NC Identifier

                          Entry Support License OTC: An OTC authorizes
use only on IBM Entry End User/390

                          Call Now to Order

Sent via http://www.*-*-*.com/
Share what you know. Learn what you don't.

Sat, 09 Mar 2002 03:00:00 GMT  
 [ 1 post ] 

 Relevant Pages 

1. IBM announces new release of z/OS (OS/390) compiler

2. What is the difference between DEC PL/1 and OS/390 PL/1

3. VisualAge PL/I for OS/390 and PL/I 2.3

4. IBM: Announces new OS/390 (and VM) compiler

5. OS/390 release test periods Re: default variable initialization under os/390 v2r8

6. Cobol OS/390 to C OS/390 V2R6

7. CobAnal for MVS, OS/390 and z/OS New version

8. DYNALLOC in OS/390 PL/I

9. OS/390 2.10 VA PL/I IVP COND CODE 0218

10. calling XML-parser from PL/1 on OS/390

11. Performance and resource issues with VisualAge PL/I for OS/390

12. Performance and resource issues with VisualAge PL/I for OS/390


Powered by phpBB® Forum Software