IBM PL/I SET FOR AIX VERSION 1

IBM PL/I Set for AIX Version 1

September 19, 1995
Announcement Number: 295-394


Document's Table of Contents:


Abstract



In Brief . . .

PL/I Set for AIX Version 1:

  • Takes advantage of existing skills

  • Preserves valuable program base

  • Supports host, workstation, or client/server application development on AIX

  • Includes an integrated edit, compile and debug system

  • Supports access to DB2, CICS, VSAM/SAM, and other data systems
----------------------------------------

You can take advantage of IBM's PL/I offerings all across your enterprise. The PL/I family of products provides a rich application development environment that lets you take advantage of your existing investment in PL/I and, at the same time, move toward new, emerging technologies and platforms. Today's PL/I announcement represents the delivery of IBM's continued commitment to the PL/I product family.

IBM PL/I Set for AIX(R) provides a PL/I application development environment designed to allow you to create mission critical, line-of-business applications that can run on host systems, workstations, or client/server systems with access to DB2(R), CICS(TM), VSAM/SAM, and other data systems. IBM PL/I Set for AIX provides the PL/I programmer with an optimizing compiler and a set of high-productivity, AIX-based tools integrated with the AIX Common Desktop Environment (CDE), for the development of applications.

Price: One-time charges starting at $895

Planned Availability Date: September 22, 1995

(R)   Registered trademark of International Business Machines
      Corporation
(TM)  Trademark of International Business Machines Corporation



DESCRIPTION



PL/I Compiler

IBM PL/I Set for AIX provides an optimizing compiler that contains a rich implementation of the PL/I language as well as support to improve compatibility with mainframe PL/I and enhancements that can allow new AIX-based applications to take advantage of features of the AIX platform.

The PL/I compiler also includes powerful, integrated preprocessors. You can select from one or more of the preprocessors as required for use in your program. The preprocessors included are:

  • The macro facility
  • The include preprocessor that allows you to incorporate external source files
  • The SQL preprocessor that translates embedded SQL statements into PL/I statements, providing support for local and remote DB2 data access when used with DB2 for AIX
  • The CICS preprocessor that translates embedded CICS statements into PL/I statements, providing support for local and remote CICS data access when used with CICS for AIX or CICS Client for AIX
A choice of linkages and parameter-passing mechanisms is also provided to facilitate interlanguage communications (ILC) between your PL/I routines and C/C++, Fortran, Pascal, and COBOL routines on AIX.

PL/I Set for AIX supports a single-byte character set (SBCS) and a double-byte character set (DBCS).



Common Desktop Environment

IBM PL/I Set for AIX utilizes the new graphical user interface (GUI), based on the CDE, in IBM AIX Version 4.1. The CDE integration consists of a PL/I application folder which is integrated within the CDE Application Manager. The PL/I Set for AIX application folder contains icons representing the PL/I tools and applications. CDE integration of the PL/I tools allows the user to invoke the tools in a simple and consistent manner. The CDE desktop recognizes different types of files using a data type database. A data type identifies the files of a particular format and associates them with the appropriate applications. These associations mean that users don't have to remember command line invocations of tools. In most cases when a user double-clicks on a file, the CDE desktop will automatically launch the correct application that understands that file's data.

The PL/I application folder contains:

  • Live Parsing Extensible (LPEX) editor
  • Program Builder
  • Debugger
  • PL/I online documentation



LPEX Editor

The LPEX editor is a language-sensitive editor which supports PL/I. The LPEX editor can be used to create and edit many types of text files, including program source and documentation. Using LPEX, developers can:

  • Use multiple windows to display several documents or to display more than one view of the same document
  • Dynamically configure LPEX to be a multiple-window or single-window tool
  • Select a block of text and move or copy it between documents
  • Cut and paste to a shell or another application
  • Undo previous changes to a document
Developers can customize and extend virtually every aspect of this programmable editor. LPEX is designed to be extended through dynamic link libraries. There is no proprietary extension language to learn. With the LPEX application programming interface (API), developers can write powerful extensions to the editor. In addition, LPEX provides a rich command language that developers can use to create or modify editor functions. Developers can:
  • Define their own fonts and colors
  • Modify the editor action key layout
  • Add menus to perform frequently used commands (menu definitions can be applied on a filename extension basis)
  • Write their own editor commands



Program Builder

The Program Builder manages the repetitive tasks of compiling, linking, and correcting errors in program source code. The Program Builder is designed to:

  • Provide a graphical user interface to simplify the process of setting and saving compile and linker options.
  • Support error browsing from a list display. Selecting a compile error in the list will position you at the error in the source code in the LPEX Editor.
  • Create a makefile that is used by the AIX make command to construct and maintain programs and libraries. The Program Builder also determines build dependencies by scanning the source code files for dependency information.



Debugger

The debugger helps you detect and diagnose errors in code developed using the PL/I Set for AIX compiler. The intuitive graphical user interface allows you to control execution of the program, examine and modify data (variables, storage, and registers), and perform many other useful functions.

The debugger provides machine-level and source-level debugging. It is built around a set of core functions designed to let developers quickly and efficiently control execution, and analyze data. With these core functions, developers can:

  • Display and change variables
  • Display and change storage
  • Display and change the processor registers
  • Display the call stack
  • Add and delete simple and complex breakpoints
  • Control the execution of multiple threads
  • View source code as listing, disassembly or mixed
CICS for AIX Version 2.1 transactions built with IBM PL/I Set for AIX can be debugged interactively.



Local and Remote Data Access

IBM PL/I Set for AIX provides the ability to write applications that support local and remote access to data including:

  • The IBM SMARTdata UTILITIES(TM) (SdU) which are designed to provide record oriented file access through standard PL/I I/O statements to:
    • local AIX VSAM files
    • remote MVS VSAM, SAM, PDS, and PDSE files
    • remote OS/400(R) files
    • remote CICS managed VSAM files on MVS through CICS/DDM
  • Support for local and remote DB2 data access using DB2 for AIX

  • Support for local and remote CICS data access using CICS for AIX or CICS Client for AIX



Use of IBM AIX Engineering Scientific Subroutine Library/6000

As an additional benefit, IBM PL/I Set for AIX can use the libraries of IBM AIX Engineering Scientific Subroutine Library/6000 (ESSL/6000). IBM AIX ESSL/6000 provides robust mathematical software that is highly tuned to the specific characteristics of the RISC System/6000(R) processors. For more information on IBM AIX ESSL/6000, refer to Software Announcement 294-451, dated July 26, 1994.

Open Enterprise -- The PL/I compiler is designed according to the specifications of the following industry standards as understood and interpreted by IBM:

  • American National Standard Code for Information Interchange (ASCII) X3.4 -- 1977
  • American National Standard Representation of Pocket Select Characters in Information Interchange, level 1, X3.77 -- 1980 (proposed to ISO, March 1, 1979)
  • The draft proposed American National Standard Representation of Vertical Carriage Positioning Characters in Information Interchange, level 1, dpANS X3.78 (also proposed to ISO, March 1, 1979)
  • Selected features of the American National Standard PL/I General Purpose Subset (ANSI X3.74-1987)



PRODUCT POSITIONING

As a PL/I customer, if you thought you would need to look to other languages as your only option in creating powerful client/server applications, or moving to emerging technologies, be assured there is another option. You can remain with PL/I and still take advantage of these new technologies. IBM's PL/I family of products allows you to take advantage of the existing skill in your organization, preserve the valuable program base and subsystem linkages you built, and still move aggressively to utilize workstations in mission critical applications. Application development on new platforms and/or with emerging technologies can begin in a gradual manner without the need to retrain programmers and undertake a new language.

IBM's PL/I family of products provides a consistent PL/I across multiple platforms. The IBM PL/I offerings now reach across workstation and host environments (OS/2(R), AIX, MVS, VM, AS/400(R), and VSE) -- with consistent language implementation and optimized run-time performance for the target platform -- to support dedicated or client/server applications. These environments all have access to data through VSAM, DB2, IMS(TM), and CICS, where present.

For native host development, you will be able to use IBM PL/I for MVS & VM with IBM Language Environment(R) for MVS & VM, or IBM PL/I for VSE with IBM Language Environment for VSE, to support creation of host applications. Language Environment provides a common run-time environment for language products that conform to its architecture (that is, IBM PL/I for MVS & VM, IBM PL/I for VSE, IBM COBOL for MVS & VM, IBM COBOL for VSE, AD/Cycle(R) C/370(TM), and IBM C/C++ for MVS/ESA(TM)). 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 subsystems, 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, PL/I for MVS & VM and PL/I for VSE can minimize new development and make it easier to share code between applications. This reduces the cost of PL/I application development, test, and maintenance while helping to improve code quality.

IBM PL/I for OS/2 provides the premier PL/I product on the OS/2 platform for the creation of mission critical applications. The workstation development environment provides an integrated set of tool functions and a visual builder supporting development of applications targeted for running on various platforms. WorkFrame/2 is used as an integration point for the OS/2 development environment providing a flexible and powerful development system that exploits the OS/2 Workplace Shell(R). IBM PL/I for OS/2, when used with IBM's TeamConnection, provides a powerful, comprehensive team development environment. IBM PL/I for OS/2 works with TeamConnection to store PL/I source and executable files and to build PL/I applications. TeamConnection provides version control and change management.

IBM PL/I Set for AIX supports both client and server application development on AIX, providing an integrated set of tools. This includes a customizable editor and debugger. The new AIX PL/I environment is consistent and compatible with the OS/2 environment and is integrated to CDE on AIX.

IBM PL/I for OS/2 and IBM PL/I Set for AIX are excellent choices for creating client/server applications. They also provide a means for moving development work to the workstation for applications targeted to execute on the host system. Testing can be done on the workstation with only the final system testing being done on the actual target (host in this case) system. IBM's approach, with the final edit, compile and debug capability on the host, allows this final testing to take place in a powerful and supported environment. IBM PL/I for OS/2 and IBM PL/I Set for AIX implement this paradigm by providing function that makes it easy to move programs between the workstation and the host.



PUBLICATIONS

The following publications will be available for a fee after product availability. To order, contact your IBM representative.

                                                  Order
Title                                             Number

PL/I Set for AIX Programming Guide SC26-8456 PL/I Set for AIX Messages and Codes SC26-8457 PL/I Set for AIX Language Reference SC26-8455 PL/I Set for AIX Program Builder User's Guide SC09-2201 PL/I Set for AIX LPEX User's Guide and Reference SC09-2202 SMARTdata UTILITIES for AIX VSAM in a Distributed Environment SC26-7064 SMARTdata UTILITIES for AIX Data Description and Conversion SC26-7066 SMARTdata UTILITIES for AIX Data Description and Conversion A Data Language Reference SC26-7092 SMARTdata UTILITIES: SMARTsort for OS/2 and AIX SC26-7099

All of the above PL/I Set for AIX publications can be ordered by using one bill-of-forms number, SBOF-7337.

All of the above SMARTdata UTILITIES for AIX publications can be ordered by using one bill-of-forms number, SBOF-6132.

Displayable Softcopy Publications: Publications for IBM PL/I Set for AIX and SMARTdata UTILITIES for AIX are offered in displayable softcopy form in INF format. The displayable manuals are part of the basic machine-readable material. The files are shipped on the same media type as the basic machine-readable material. Terms and conditions for use of the machine-readable files are shipped with the files.

Source File Publications: Publications for IBM PL/I Set for AIX and SMARTdata UTILITIES for AIX are offered in PostScript** format and INF format as part of the basic machine-readable material. The files are shipped on the same media type as the basic machine-readable material. These files can be used to create unmodified printed copies of the manuals. Terms and conditions for use of the machine-readable files are shipped with the files.



TECHNICAL INFORMATION



Specified Operating Environment

Hardware Requirements: PL/I Set for AIX Version 1 and its generated object programs run on RISC System/6000 family processors running IBM AIX Version 4.1.3 (or subsequent releases), including POWER, POWER2, SMP, SP2(TM), and PowerPC(TM) processors, configured with at least one supported display, keyboard, and mouse.

Software Requirements

Required Programs: PL/I Set for AIX Version 1 and its generated object programs run under IBM AIX Version 4.1.3 (or subsequent releases).

Optional Programs: PL/I Set for AIX Version 1 and its generated object programs run under the control of, or in conjunction with, the following optional programs and their subsequent releases:

  • To use DB2 (embedded EXEC SQL statements), one of the following:
    • IBM DB2 for AIX Version 2
    • IBM DB2 Software Developer's Kit for AIX Version 2
  • To use CICS (embedded EXEC CICS statements):
    • IBM CICS for AIX Version 2.1
  • To use SNA connectivity:
    • IBM AIX SNA Server/6000 Version 2.2
  • To access MVS VSAM/SAM files on your MVS host with SdU:
    • DFSMS/MVS(TM) Version 1.2.0 is required on your MVS host
  • To use remote CICS-managed VSAM files through CICS/DDM with SdU:
    • CICS/DDM Release 1 is required on your MVS host
  • To use the IBM AIX ESSL/6000 libraries:
    • IBM AIX ESSL/6000 Version 2.2.2
Compatibility: IBM PL/I Set for AIX Version 1 is source-level compatible with IBM PL/I for OS/2 Version 1 with the exception that PL/I Set for AIX Version 1 does not support multithreading.

IBM PL/I Set for AIX Version 1 is source-level compatible with IBM host PL/I products (OS PL/I Version 2 Release 3, IBM PL/I for MVS & VM, IBM PL/I for VSE) with some exceptions due to fundamental platform differences.

The publications IBM PL/I Set for AIX Programming Guide and IBM PL/I Set for AIX Language Reference include detailed information about the differences as well as advice for porting applications between the different platforms. The compiler also includes features such as the LANGLVL compile-time option, which allows for doing language-level checking, and the DEFAULT compile-time option, which can be used to instruct the application to treat data (EBCDIC vs ASCII character set) and floating-point operations (hexadecimal format vs IEEE format) the same way that S/390(R) does. These features can assist the developer in attaining compatibility and portability across platforms.



Planning Information

Customer Responsibilities: Entitlement for one user is included in the program package. Customers will need to plan for how many users will be simultaneously using PL/I Set for AIX Version 1 to determine how many additional user entitlements are required.

When ordering PL/I Set for AIX for installation on POWERparallel(TM) SP2 systems, each node that operates PL/I Set for AIX requires a separate license. When using multiple PL/I Set for AIX licenses on nodes of an SP2 system or in a cluster of RS/6000(TM) machines using HACMP/6000(TM), the concurrent user entitlements are permitted to float between the PL/I Set for AIX licenses. A separate user entitlement for each PL/I Set for AIX license that a user may attach to is not required in this configuration.

The aggregate number of PL/I Set for AIX user entitlements must be equal to or greater than the maximum number of concurrent users at any time.

Packaging: The Program Package for PL/I Set for AIX Version 1 contains:

  • 8-mm tape or CD-ROM containing the machine-readable material
  • IBM International Program License Agreement
  • Proof of Entitlement
  • Product Registration Card
  • PL/I Set for AIX License Information
  • PL/I Set for AIX Getting Started



Security, Auditability, and Control

IBM PL/I Set for AIX uses the security and auditability features of the IBM AIX operating system.

User management is responsible for evaluation, selection, and implementation of security features, administrative procedures, and appropriate controls in application systems and communication facilities.



ORDERING INFORMATION

Orders for new licenses will be accepted now. Shipments will begin on the planned availability date.

To order these programs for order type, specify the order type number, feature number, part number, program name, media and quantity.

Program Package: Program media with documentation.

                    Order
Program             Type          Feature     Part
Name                Number        Number      Number      Media

PL/I Set 5801-AAR 0379 33H1858 CD-ROM for AIX Version 1

PL/I Set 5801-AAR 0381 33H5425 8-mm tape for AIX Version 1

Additional License Copies: Authorizes the customer who has a program package to make a single copy of the program media and printed documentation. The authorization is given by providing the customer a Proof of Entitlement for Additional License -- with certificate has its own part number and feature number.

Program                       Order Type        Feature     Part
Name                          Number            Number      Number

PL/I Set for AIX 5802-AAR 0336 33H5452 Version 1 Entitlement for 1 Additional User Additional License with Certificate

Additional License Copies -- Software Advantage Exhibit: Authorization to make additional license copies begins on the start date specified in the Software Advantage Agreement. Proof of Entitlement will be provided monthly.

Program                       Order Type        Part
Name                          Number            Number

PL/I Set for AIX 5802-AAR 33H5461 Version 1 Entitlement for 1 Additional User Additional License without Certificate (SW Adv)

Use Based Features: An authorization for a number of users or number of resources used or managed is the Proof of Entitlement for Use Based Features.

Program                       Order Type        Feature     Part
Name                          Number            Number      Number

PL/I Set for AIX 5807-AAR 0127 33H5497 Version 1 Entitlement for 1 Additional User with Certificate

PL/I Set for AIX 5807-AAR 0170 33H5470 Version 1 Entitlement for 5 Additional Users with Certificate

PL/I Set for AIX 5807-AAR 0172 33H5479 Version 1 Entitlement for 10 Additional Users with Certificate

PL/I Set for AIX 5807-AAR 0174 33H5488 Version 1 50 Additional Users with Certificate

Use Based Features -- Software Advantage: When the Volume Discount Exhibit -- Software Advantage for Workstations applies, authorization for use begins on the agreement start date. Continued authorized use is based on the Proof of Entitlement for Use Based Features subsequently provided to the customer.

Program                       Order Type        Part
Name                          Number            Number

PL/I Set for AIX 5807-AAR 33H5498 Version 1 Entitlement for 1 Additional User without Certificate (SW Adv)

Upgrade Protection (New Product): The following Upgrade Protection Products are only available under the Software Advantage for Workstations offering:

Program                       Order Type        Part
Name                          Number            Number

Upgrade Protection for 5809-AAR 31H6375 PL/I Set for AIX Version 1 -- One-Time Charge

Upgrade Protection for 5809-AAR 31H6376 PL/I Set for AIX Version 1 -- Quarterly Charge



TERMS AND CONDITIONS

Licensing: This program is licensed under the terms and conditions of the IBM International Program License Agreement. A copy of the agreement is included in the program package.

Additional License: Proof of Entitlement must be acquired.

Software Advantage for Workstations -- Upgrade Protection: This program is eligible as an entitled upgrade. Entitled customers will be provided with a no-charge program package and a Proof of Entitlement authorizing right to copy equal to the number of programs protected. Shipment will follow general availability.

Limited Warranty: Program: Yes. Media: Three months.

Additional Licenses: Yes. Media: Not applicable.

Program Services: Program services will be available until September 8, 1997. The statement of service included with the program describes this service.

Program services offers a method of reporting code-related problems for AIX and IBM licensed software products that operate on an AIX or UNIX(1) platform. The base set of program services is provided as part of the IBM basic software license agreement. Problems may be reported via e-mail, facsimile, or U.S. Mail, and will be responded to using the same method as submitted. IBM will respond to customer inquiries within two business days of e-mail or facsimile receipt, and seven days of mail receipt advising of the problem disposition. (For e-mail, facsimile, and U.S. Mail addresses, refer to Services Announcement 694-018, dated July 26, 1994.)

If the problem reported is not known to be a code-related problem, the customer will be informed that IBM will continue to work on it for a fee if the customer does not have a support contract, or if it is beyond the "getting started" period. If the problem is determined to be caused by an error in IBM code, the fee will be waived.

Getting Started Period: A 60-day getting started period is provided by the AIX Support Family for the first license in an enterprise location, site, or centralized help desk (refer to Services Announcement 694-018, dated July 26, 1994). Voice support during the getting started period is limited to installation, usage, and code-related support for that product only. All other questions will require an AIX Support Line contract. If you do not have a contract, you will be referred to the AIX Support Family Project Office for contract information.

Volume Orders: For information regarding volume orders, contact your IBM representative. The additional licenses included in this announcement are eligible for volume discounting under the terms of the Software Advantage for Workstations Agreement and Exhibit.

30-Day Money-Back Guarantee: The IBM 30-day money-back guarantee applies.

Authorization for Copy and Use on Home/Portable Computer: Yes, as specified in the program package.

National Education License Fee: A National Education License Fee (NELF) is available under the terms and conditions of the Education Allowance Amendment to the IBM Customer Agreement. The NELF, which represents a 7% discount off the single unit price, is not subject to any further discount or allowance.



CHARGES

                                                       Optional
                                                       Monthly
                                                       Support
                                    Part     One-Time  Line
Program Name                        Number   Charge    Charge

PL/I Set for AIX Version 1 33H1858 $ 895 $229 Program Package CD-ROM

PL/I Set for AIX Version 1 33H5425 1,045 229 Program Package 8-mm tape

PL/I Set for AIX Version 1 33H5452 849 Entitlement for 1 Additional User Additional License with Certificate

PL/I Set for AIX Version 1 33H5461 849 Entitlement for 1 Additional User Additional License without Certificate (SW Adv)

PL/I Set for AIX Version 1 33H5497 849 Entitlement for 1 Additional User with Certificate

PL/I Set for AIX Version 1 33H5498 849 Entitlement for 1 Additional User without Certificate (SW Adv)

Upgrade Part One-Time Protection Program Name Number Charge Charge

PL/I Set for AIX Version 1 33H5470 $ 4,035 Entitlement for 5 Additional Users with Certificate

PL/I Set for AIX Version 1 33H5479 7,645 Entitlement for 10 Additional Users with Certificate

PL/I Set for AIX Version 1 33H5488 35,659 Entitlement for 50 Additional Users with Certificate

PL/I Set for AIX Version 1 31H6375 $340.00 SW Adv Upgrade Protection One-Time Charge

PL/I Set for AIX Version 1 31H6376 42.50 SW Adv Upgrade Protection Quarterly Charge

Additional Licenses Charge: Customers who pay a one-time charge for additional licenses may copy machine-readable program materials and printed documentation previously acquired from IBM in a program package. One copy may be made for each additional license ordered.

Use Based Feature Charge: Customers who pay a one-time charge for use based features are authorized for a number of users to access the program or a number of resources which may use or be managed by the program equal to the number of use based features acquired.

Upgrade Protection: Customers who acquire upgrade protection through a one-time charge or quarterly payment charges (when meeting minimum revenue criteria) will be entitled, at no charge, to future versions and releases when announced within their Software Advantage agreement period. Following availability of the new program, IBM will provide a program package (including media and documentation) and a Proof of Entitlement authorizing right to copy, distribute, and install equal to the number of programs protected.

**    Company, product, or service name may be a trademark or service
      mark of others.
(1)   Registered trademark in the United States and other countries
      licensed exclusively through X/Open Company Limited.