IBM SAA AD/CYCLE PROLOG/2
Contents


Announcement Letter Number 292-336 dated June 16, 1992
US - Last Revised on June 16, 1992



Brief Description of Announcement, Charges, and Availability

       The IBM SAA (TM) AD/Cycle (TM) Prolog product family consists
of IBM SAA AD/Cycle Prolog/MVS & VM Version 1 and IBM SAA AD/Cycle
Prolog/2 Version 1.  IBM SAA AD/Cycle Prolog is a high-level,
high-productivity programming language based on mathematical logic.
       Many types of application can be developed by using IBM SAA
AD/Cycle Prolog, ranging from traditional data processing
applications through knowledge-based processing applications to
natural-language processing applications.  IBM SAA AD/Cycle Prolog/2
is particularly efficient when addressing complex domains because of
the power of the declarative and logic expressions of the language.
For a given complexity, applications can be developed more quickly
and the resulting programs can be significantly smaller and easier to
maintain when compared to those developed using other high-level
languages.
       IBM SAA AD/Cycle Prolog/2 is a new implementation based on its
predecessor products: IBM Prolog for OS/2 (R) (5621-065) and IBM
Prolog Runtime for OS/2 (5621-035).  It includes enhancements and
AD/Cycle Level 2 integration.
       Planned Availability Dates:  June 26, 1992, for the IBM SAA
AD/Cycle Prolog/2 Runtime Facility and the Development Facility Base
Feature, and September 25, 1992, for the Runtime Extension Feature
and the Development Facility Extension Feature.
 (TM) Trademark of International Business Machines Corporation.
 (R) Registered trademark of International Business Machines
   Corporation.


Customer Letter Section

HIGHLIGHTS
       The overall objective of the IBM AD/Cycle architecture is to
enable significant improvements in the productivity, quality, and
manageability of the application development process.
       The IBM SAA AD/Cycle Prolog family makes important
contributions to support this overall AD/Cycle objective:
o   When a programmer uses Prolog he or she develops a logically
    consistent description of the problem.  When Prolog executes the
    application it implicitly controls the logical path to the
    solution.  This should lead to more efficient algorithms.
o   Prolog is designed to be very productive, as it provides
    interactive programming, a fast interpreter, and a full set of
    built-in functions, particularly for developing large and complex
    applications.
o   IBM SAA AD/Cycle Prolog is also designed to enable application
    developers to rapidly create prototypes.  An initial prototype
    provides the basic structure of the final operational
    application.
o   The Prolog development features provide a unique application
    development environment which combines object-oriented
    programming facilities with logic programming.
o   Prolog participates in the AD/Cycle Code Development and Rapid
    Development Scenarios.
DESCRIPTION
       The IBM SAA AD/Cycle Prolog product family consists of IBM SAA
AD/Cycle Prolog/MVS & VM Version 1 and IBM SAA AD/Cycle Prolog/2
Version 1.
       IBM SAA AD/Cycle Prolog is a high-level, high-productivity
programming language based on mathematical logic.  Its Extension
Features provide object-oriented programming facilities which act as
Prolog compiled code when the application is executed.  The
combination of logic programming and object programming facilities
provides a very powerful application development productivity tool.
       Full compatibility exists between the OS/2 and the host
environments.  Applications developed in the OS/2 environment can be
easily ported to the System/370 (TM) environment.  In MVS, execution
under TSO, CICS, and IMS is supported.
BUSINESS SOLUTIONS
The Prolog language has almost twenty years of background and a solid
theoretical foundation.  There are many examples of efficient
business tools and operational applications based on Prolog.  Many
classes of programmer should consider using IBM SAA AD/Cycle Prolog
today to address their computer application problems for the
following reasons:
o   Prolog is designed to increase application development
    productivity.
           See the User Productivity section of this announcement.
o   IBM SAA AD/Cycle Prolog is supported by today's hardware
    technology.
           The processing power and memory capacity of current and
    future IBM workstations are designed to provide very good
    response times to the end user of large and advanced interactive
    applications developed using IBM SAA AD/Cycle Prolog/2.
o   Using IBM SAA AD/Cycle Prolog provides a convenient way of
    developing application development tools and generic
    applications.  For this reason it is particularly attractive to
    software vendors.
    -   With IBM SAA AD/Cycle Prolog it is easy to define and
        generate a "natural language" syntax for creating
        user-friendly front ends.
    -   Thanks to its natural affinity with the entity relationship
        concept it is easy to develop and integrate an
        object-oriented programming facility into a development tool
        or into a generic application.
o   Extended interfaces in IBM SAA AD/Cycle Prolog/2 are designed to
    provide easy access to other programming languages such as REXX,
    C, and Assembler.
o   Prolog is used in conjunction with the AD/Cycle Integration
    Scenarios to produce computer applications.
           Prolog's use in these scenarios will be described in the
    Integration Scenarios guide, IBM SAA AD/CYCLE: A GUIDE TO
    INTEGRATION SCENARIOS (GC34-4358).
o   Relational database support is provided in a way which makes the
    design of relational database applications very straightforward
    and close to the application programmer's normal thought process.
    In addition IBM SAA AD/Cycle Prolog/2 offers integrated
    facilities for accessing the Data Base Manager of OS/2.
o   There are many ways of deploying applications developed using IBM
    SAA AD/Cycle Prolog/2.  The execution of an application developed
    in the OS/2 environment may take place in several hardware and
    software configurations:
    -   On a PS/2 (R) stand-alone system
    -   On a PS/2 local area network (LAN) system with or without a
        client/server facility
    -   On a host with nonprogrammable workstations supported by
        VM/CMS, MVS/TSO, MVS/CICS, or MVS/IMS.  This makes IBM Prolog
        eminently suitable for customers with large networks
        supported by CICS or IMS.
    -   On a host with PS workstations with a Prolog distributed
        application and with a host DB2 (R) database or with a
        distributed relational database.  Such an application may be
        combined with host MVS/TSO batch applications developed using
        IBM SAA AD/Cycle Prolog as well.
USER PRODUCTIVITY
POWERFUL LANGUAGE:  There can be significant improvements in
productivity from the clarity and the expression power of the
higher-level code, which can be concise and from 5 to 10 times
smaller than code developed with normal procedural languages.
       When using Prolog the programmer does not need to declare
variables or to keep track of and free storage, and does not need to
code either the search or the backtracking process.  The Prolog
language is not just a higher-level language; it enables a different
way of expressing the computer problem and of executing the solution.
Nevertheless, the Prolog language is efficient in use because the
programmer can still, by choice, control the execution flow.
OBJECT-ORIENTED FACILITIES:  The Extension Features of IBM SAA
AD/Cycle Prolog/2 offer the programmer access to general-purpose
object-oriented programming facilities.  These support object
attributes, inheritances, demons, methods, and message passing.  They
are supported by a specific development environment including an
integrated, interactive debugger.  Prolog code can be treated as an
object.  By using the Development Facility Extension Feature the
programmer benefits from a convenient way of describing complex
domain applications.
INTERPRETER AND INCREMENTAL AND FULL COMPILERS:  An edit/test/edit
cycle which can be as short as a few seconds is provided via an
integrated interpreter together with the ability to modify and
replace programs while they remain in execution within their own
environment.  This prevents repeating start-up and initialization
processes and encourages on-the-spot design improvements, which can
speed development and enhance productivity.  Production applications
can be produced by requesting compilation, while interpreted and
compiled code can be mixed and remixed at will.  This speeds the
process of turning a design prototype into a production application.
DATA TYPE HANDLING:  A large number of data types are built in and
checking is under user control.  Users may extend the built-in types
and define their own types.  This can enhance productivity by
allowing compact references to complex structures that are
application specific.
CUSTOMIZABLE AND TAILORABLE SYNTAXES:  Two syntaxes are provided by
IBM SAA AD/Cycle Prolog: the IBM Syntax and the Edinburgh Syntax.
Users can change these and define their own syntaxes for personal
convenience, or when it is particularly suited to an application.
COMPREHENSIVE SET OF BUILT-IN PREDICATES OR SUBROUTINES, EXPRESSIONS,
AND FUNCTIONS:  IBM SAA AD/Cycle Prolog/2 includes a comprehensive
set of built-in predicates and expressions designed to further enable
efficient application creation.  Examples include input/output
predicates, external interface predicates, and arithmetical, logical,
and relational operators.  Presentation Manager (R) objects such as

windows, controls, messages, and interrupts are provided.  There are
more than 500 built-ins in IBM SAA AD/Cycle Prolog.
HIGH-LEVEL INTERFACE TO PRESENTATION MANAGER (PM):  A compact
high-level interface to PM windows and controls can be used to create
graphic panels and windows.
       With the Prolog Development Facility Extension Feature the
programmer has the additional capability of treating graphical
objects as true application objects, with all the object-oriented
programming facilities available to them.
PROLOG TERM HANDLING:  Complex data or Prolog terms can be easily
stored in memory and retrieved by powerful search facilities just as
if they were part of an external database, but more quickly and more
conveniently.  More complex data types are supported.
SOURCE-LEVEL DEBUGGER:  The IBM SAA AD/Cycle Prolog/2 interactive
debugger provides many advanced debugging functions designed to
enhance user productivity.  The user may follow the execution of a
program in the source code to quickly and effectively identify and
correct errors.  The debugger provides multiple Presentation Manager
windows and an interface to external source code editors.
       The Development Facility Extension Feature provides a specific
debugger facility that allows the definition of a general trace of
operations on objects and object attributes.
COHERENT DEVELOPMENT ENVIRONMENT WITHIN THE AD/CYCLE FRAMEWORK:  The
IBM SAA AD/Cycle Prolog development environment encourages
productivity by providing a consistent means of expressing all the
phases of application development in IBM SAA AD/Cycle Prolog.  It is
coherent within the AD/Cycle framework, using the AD/Cycle
Workstation Platform (WSP) and conforming to SAA Common User Access
(TM) (CUA (TM)) 89 plus the AD/Cycle supplements.
KNOWLEDGE SUBSET FACILITY:  This facility allows the performance of
many types of operation on the knowledge subset or an aggregate of
elementary information.  It enables simultaneous development by
multiple users, object swapping, reuse of existing code, and session
storage.
REFERENCE INFORMATION AVAILABLE THROUGH ONLINE INFORMATION PANELS:
IBM SAA AD/Cycle Prolog/2 provides the developer with online
reference information by making it accessible through BookManager (R)
READ/2.  Users can quickly find material through search and hypertext
references and online examples.
FAST PROTOTYPING AND PROGRESSIVE DEVELOPMENT:  All the above
facilities highlight how fast and easy prototyping is with IBM SAA
AD/Cycle Prolog.  But what is really important is that with IBM SAA
AD/Cycle Prolog a quickly written top-down prototype may be further
developed and turned into the final production application.  No
recoding is necessary.  They also highlight the fact that large and
complex applications may be developed "tops down."
GROWTH ENABLEMENT
IBM SAA AD/Cycle Prolog is intended to support growth of the
customer's business and to provide for fast response to customer and
business requirements.  It is designed without growth-inhibiting
limits on the data and data structures that it supports and provides
interfaces to other languages.
32-BIT MODE:  Applications run in 32-bit mode under OS/2.
       The individual data items in all environments may each reach
16 megabytes (MB).
SYSTEM INTEGRATION AND INTERLANGUAGE COMMUNICATION:  Prolog provides
system integration and interlanguage communication capabilities.
       IBM SAA AD/Cycle Prolog is structured to integrate well with
other existing systems and applications.  IBM SAA AD/Cycle Prolog has
interfaces to other high-level programming languages, command
languages, IBM system editors, and databases.
INVESTMENT PROTECTION
PROLOG/2 AD/CYCLE LEVEL 2 INTEGRATION:
o   Prolog/2 is used in the AD/Cycle Code Development and Rapid
    Development Scenarios.
o   Prolog/2 supports the CUA 89 graphical model plus the AD/Cycle
    supplements.
o   Prolog/2 enables functions:
    -   Prolog/2 can be installed using the IBM SAA AD/Cycle WSP
        install support.
    -   Prolog/2 can be invoked from the AD/Cycle Window at the
        workstation.
    -   Prolog/2 utilizes the WSP library application program
        interfaces (APIs) for storage of application source data.
    -   Prolog/2 provides online help using OS/2 IPF.
PROLOG EFFICIENCY IN APPLICATION MAINTENANCE:  One of the greatest
difficulties in maintaining applications written in conventional
procedural languages arises from the fact that the application code
reflects the computer solution developed for the problem being
addressed.  When the problem definition changes, the programmer in
charge of maintenance has to establish the correct relationship
between the problem change and the code changes to apply to the
computer solution.  In applications written in Prolog, with the code
expressing the problem rather than the computer solution, it should
be easier to apply any requested change.
OS/2 VERSION 2.0 AND OS/2 VERSION 1.3 SUPPORT:  IBM SAA AD/Cycle
Prolog/2 is designed to require only a minimal migration effort to
move an application developed under IBM Prolog/2 running under OS/2
Version 1.3 to IBM SAA AD/Cycle Prolog/2 running under OS/2
Version 2.0.
SYSTEMS MANAGEMENT
IBM SAA AD/Cycle Prolog facilitates the information system manager's
job, with particular emphasis on the areas of installability,
maintainability, availability, and reliability.
       IBM SAA AD/Cycle Prolog is installed under OS/2 by using the
AD/Cycle common installation and maintenance utility.
       IBM SAA AD/Cycle Prolog contains interrupt handling,
user-defined error conditions, and recovery techniques.  A Prolog
application can trap error numbers or a list of error parameters.  In
addition, IBM SAA AD/Cycle Prolog provides predicates that will
override system behavior in response to errors.
SYSTEMS APPLICATION ARCHITECTURE (R) (SAA)
IBM SAA AD/Cycle Prolog is an SAA application family implementing the
Prolog language.  IBM SAA AD/Cycle Prolog conforms to the CUA
guidelines and to the AD/Cycle supplement.  It runs in a PS/2 under
OS/2 and on a System/370 under VM, CMS, MVS, TSO, CICS, and IMS.  In
addition, IBM SAA AD/Cycle Prolog supports the use of the following
SAA Language Common Program Interfaces (CPIs): C (OS/2, MVS, and VM),
Procedures Language (OS/2, MVS, and VM), and COBOL (MVS and VM).  IBM
SAA AD/Cycle Prolog supports the SAA CPI Services of Presentation
(OS/2) and Data Base (OS/2, MVS, and VM).
PRODUCT POSITIONING
AD/Cycle Prolog is a full, logic-based programming language utilizing
inferencing technology.
       AD/Cycle Prolog addresses a specific class of programmers:
those who are more highly skilled in conceptual and abstract
reasoning, usually college graduates in Computer Science.
       Programming in Prolog is different from using a conventional,
procedural programming language.  The programmer concentrates on the
logical expression of the problem rather than on the way the computer
has to execute the solution to the problem.
       Prolog programming is also different from the standard
knowledge-based system (KBS) shell or tool approach, where the
problem is expressed in terms of rules and frames.  In Prolog the
programmer has to manage the top-down logical structure of the
problem, whereas using standard KBS tools the programmer has to
manage the consistency of the knowledge expressed by the rules and
frames.
       This leads to a clear differentiation between the three
approaches, and between the prerequisite skills and class of problem
best suited to each of them.
       Prolog will be the first choice when the problem has a complex
logic content and when the application developer concerned has the
necessary Prolog skills.  Because of the nature of these skills, and
the complexity of the problems that they address, Prolog programmers
prefer to work in their own language syntax and semantic environment.
       Because AD/Cycle Prolog supports the natural-language type of
syntax extremely well, and offers good object-orientation facilities,
it is particularly suitable for developing software engineering

tools, application solutions, and conventional management information
system applications.  This design should make it easier to
incorporate user-friendly end-user interfaces into applications.
       Because of its logical base and advanced inferencing
technology, AD/Cycle Prolog will also become the natural choice for
developing complex artificial intelligence applications.

TECHNICAL INFORMATION
SPECIFIED OPERATING ENVIRONMENT
MACHINE REQUIREMENTS:
o   Processor:  Any IBM Personal System/2 (R) or compatible system
    supported by IBM OS/2 Version 2 can be used.
o   Memory:  For the Runtime Facility, or for the combination of the
    Runtime Facility and the Development Facility Base Feature, a
    minimum of 4MB of random access memory (RAM) is required.  For
    any other configuration (that is, with either the Runtime
    Extension Feature or the Development Facility Extension Feature),
    a minimum of 5.3MB of RAM is required.  These amounts exclude the
    memory needed for the operating system.
o   Fixed Disk:  For each of the five possible configurations, the
    following are the minimum requirements for fixed-disk storage
    available for product code:
    -   Runtime Facility: 3MB
    -   Runtime Facility and Runtime Extension Feature: 3.5MB
    -   Runtime Facility and Development Facility Base Feature: 7MB
    -   Runtime Facility, Runtime Extension Feature, and Development
        Facility Base Feature: 7.5MB
    -   Runtime Facility, Runtime Extension Feature, Development
        Facility Base Feature, and Development Facility Extension
        Feature: 12MB.
           These amounts do not include requirements for user
    application code.
       To display double-byte character set (DBCS) data requires
devices with DBCS capability such as the IBM Personal System/2
Model 55 device family marketed by the IBM Asia/Pacific Group.
PROGRAMMING REQUIREMENTS:  The minimum level for each product is
listed; later levels are also supported unless stated otherwise.
       RUNTIME FACILITY AND RUNTIME EXTENSION FEATURE
o   OS/2 Version 2, 3.5-inch diskettes (84F7586).
o   OS/2 Version 2, 5.25-inch diskettes (10G2991).
o   OS/2 Extended Services for OS/2, 3.5-inch diskettes (96F8326).
o   OS/2 Extended Services for OS/2, 5.25-inch diskettes (96F8327)
    (required when the database interface is used).
       RUNTIME EXTENSION FEATURE
o   IBM SAA AD/Cycle Prolog/2 Runtime Facility Version 1.
       DEVELOPMENT FACILITY BASE FEATURE
o   IBM SAA AD/Cycle Prolog/2 Runtime Facility Version 1.
o   IBM OS/2 C Set/2, 3.5-inch diskettes (10G2996) (required when
    writing external predicates).
o   IBM OS/2 C Set/2, 5.25-inch diskettes (10G3293) (required when
    writing external predicates).
o   IBM OS/2 Version 2 Developer's Toolkit, 3.5-inch diskettes
    (10G3355) (recommended if the external predicates use system
    interfaces).
o   IBM OS/2 Version 2 Developer's Toolkit, 5.25-inch diskettes
    (10G4335) (recommended if the external predicates use system
    interfaces).
o   IBM SAA AD/Cycle WorkStation Platform/2 Version 1 Release 2
    (5621-131) (required when the AD/Cycle common installation and
    maintenance utility is used).
o   IBM SAA BookManager READ/2 (5601-454) (required if the
    displayable softcopy publications are to be displayed).
       DEVELOPMENT FACILITY EXTENSION FEATURE
o   IBM SAA AD/Cycle Prolog/2 Runtime Extension Feature
o   IBM SAA AD/Cycle Prolog/2 Development Facility Base Feature.
       SAA AD/CYCLE PROLOG/2 APPLICATIONS
o   IBM SAA AD/Cycle Prolog/2 Runtime Facility Version 1.
       In addition, for those applications developed using the
Development Facility Extension Feature:
o   IBM SAA AD/Cycle Prolog/2 Runtime Extension Feature.
       Each OS/2 product must be current in terms of applicable
corrective service diskettes (CSDs) applied.
COMPATIBILITY:  Source code developed under IBM Prolog for OS/2
(5621-065) is fully compatible for interpretation and/or compilation
by the Development Facility Base Feature of IBM SAA AD/Cycle
Prolog/2.
PLANNING INFORMATION
PACKAGING:  IBM SAA AD/Cycle Prolog/2 is shipped on 3.5-inch
high-density diskettes that include:
o   The Runtime Facility (2 diskettes)
o   Three features:
    -   The Runtime Extension (1 diskette)
    -   The Development Facility Base (3 diskettes)
    -   The Development Facility Extension (2 diskettes).
       The following combinations are available:
o   The Runtime Facility alone
o   The Runtime Facility with the Runtime Extension
o   The Runtime Facility with the Development Facility Base
o   The Runtime Facility with the Runtime Extension and the
    Development Facility Base
o   The Runtime Facility with the Runtime Extension, the Development
    Facility Base, and the Development Facility Extension.
The Distributed Systems License Option (DSLO) is available for
additional copies of this product.
SECURITY, AUDITABILITY AND CONTROL
       This program uses the security and auditability features of
the OS/2 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
NEW LICENSEES
Orders for new licenses will be accepted now.
       Unless a later date is specified, orders entered prior to the
planned availability date will be assigned a schedule date of:
o   July  3, 1992, for orders for the Runtime Facility with or
    without the Development Facility Base Feature, but not including
    the Runtime Extension Feature or the Development Facility
    Extension Feature.
o   October 2, 1992, for orders including the Runtime Extension
    Feature or the Development Facility Extension Feature.
       Shipment will commence on the planned availability date.
       Orders entered after the planned availability date will be
assigned a schedule date for the week following order entry.
       New users of IBM SAA AD/Cycle Prolog/2 should specify:
         TYPE              MODEL
         5696              308
BASIC LICENSE:  To order a basic license for the Runtime Facility
specify the program number and feature number 9001 for asset
registration.  Specify feature number 0980 for a one-time charge.
       To order a basic license for the Development Facility Base
Feature specify feature number 0995 for a one-time charge.  (Note:
Feature code 0980 or 0981 is a prerequisite to this feature.)
       To order a basic license for the Runtime Extension Feature
specify feature number 1016 for a one-time charge.  (Note: Feature
code 0980 or 0981 is a prerequisite to this feature.)
       To order a basic license for the Development Facility
Extension Feature specify feature number 1018 for a one-time charge.
(Note: Feature codes 0980 or 0981, 0995 or 0996, and 1016 are
prerequisites to this feature.)  Specify the feature number of the
desired distribution medium shown below.
PROGRAM UPGRADE
       To upgrade from IBM Prolog Runtime for OS/2 (5621-035) to the
IBM SAA AD/Cycle Prolog/2 Runtime Facility, specify feature number
0981 for a basic license of the new version or feature number 0877
for a DSLO license.
       To upgrade from IBM Prolog for OS/2 (5621-065) to the IBM SAA
AD/Cycle Prolog/2 Runtime Facility plus the IBM SAA AD/Cycle Prolog/2
Development Facility Base Feature, specify feature numbers 0981 and
0996 for a basic license of the new version or feature numbers 0877
and 0697 for a DSLO license.
BASIC MACHINE-READABLE MATERIAL:  To order, select the feature number
of the desired distribution medium.
       IBM SAA AD/CYCLE PROLOG/2 RUNTIME FACILITY
                            FEATURE
ENVIRONMENT                 NUMBER        DISTRIBUTION MEDIUM
OS/2 Version 2.0              5835        3.5-inch diskettes
       IBM SAA AD/CYCLE PROLOG/2 RUNTIME EXTENSION
                            FEATURE
ENVIRONMENT                 NUMBER        DISTRIBUTION MEDIUM
OS/2 Version 2.0              5815        3.5-inch diskettes
       IBM SAA AD/CYCLE PROLOG/2 DEVELOPMENT FACILITY BASE
                            FEATURE
ENVIRONMENT                 NUMBER        DISTRIBUTION MEDIUM
OS/2 Version 2.0              5825        3.5-inch diskettes

       IBM SAA AD/CYCLE PROLOG/2 DEVELOPMENT FACILITY EXTENSION
                            FEATURE
ENVIRONMENT                 NUMBER        DISTRIBUTION MEDIUM
OS/2 Version 2.0              5805        3.5-inch diskettes
       To suppress initial shipment of machine-readable material
(MRM) and publications, and for serial number assignment only, use
initial order suppress feature number 3444.
       To suppress initial shipment of documentation only, use
initial documentation suppress feature number 3470.
       To suppress initial shipment of MRM only, use initial MRM
suppress feature number 3471.
DSLO LICENSE:  To order a DSLO license for the Runtime Facility
specify the program number and feature number 0876 for a one-time
charge.
       To order a DSLO license for the Development Facility Base
Feature specify feature number 0696 for a one-time charge.  (Note:
Feature code 0876 or 0877 is a prerequisite to this feature.)
       To order a DSLO license for the Runtime Extension Feature
specify feature number 1017 for a one-time charge.  (Note: Feature
code 0876 or 0877 is a prerequisite to this feature.)
       To order a DSLO license for the Development Facility Extension
Feature specify feature number 1019 for a one-time charge.  (Note:
Feature codes 0876 or 0877, 0696 or 0697, and 1017 are prerequisites
to this feature.)
       Ordering a DSLO feature will result in IBM maintaining a
record of this customer location as a DSLO user only.  All material
for the DSLO license must be ordered by the basic licensee.  If a
user selects DSLO, no other feature numbers are valid for this order
and no program materials or updates will be shipped.
UNLICENSED DOCUMENTATION:  A memo, a program directory, and one copy
of the IBM SAA AD/CYCLE PROLOG/2 LICENSED PROGRAM SPECIFICATIONS
(LPS) (order number GH19-6899) are supplied automatically with the
basic machine-readable material.
       The Development Facility Base Feature machine-readable
material incorporates the three following publications in displayable
softcopy form.  One copy of each of these publications will be
supplied automatically with the Development Facility Base Feature
machine-readable material from August 1992.  If the machine-readable
material is ordered prior to August 1992, one copy of each of these
publications will be supplied automatically in August 1992.
Additional copies of these three publications will be available for a
fee in August 1992.
o   IBM SAA AD/Cycle Prolog/2 Programmer's Guide (SH19-6887)
o   IBM SAA AD/Cycle Prolog/2 Language Reference (SH19-6888)
o   IBM SAA AD/Cycle Prolog/2 Presentation Manager Interface Guide
    and Reference (SH19-6889)
       The Development Facility Extension Feature machine-readable
material incorporates the first two of the three following
publications (that is, excluding the QUICK REFERENCE CARD) in
displayable softcopy form.  One copy of each of these three
publications will be supplied automatically with the Development
Facility Extension Feature machine-readable material from
November 1992.  If the machine-readable material is ordered prior to
November 1992, one copy of each of these publications will be
supplied automatically in November 1992.  Additional copies of these
three publications will be available for a fee in November 1992.
o   IBM SAA AD/Cycle Prolog/2 Extension Features User's Guide
    (SH19-6890)
o   IBM SAA AD/Cycle Prolog/2 Extension Features Installation and
    Reference (SH19-6891)
o   IBM SAA AD/Cycle Prolog/2 Extension Features Quick Reference Card
    (SX11-6206)
       Additional copies of the LPS will be available for a fee by
the planned availability date.
       These copies may be ordered from your IBM marketing
representative, through the System Library Subscription Service
(SLSS), or by direct order.
DISPLAYABLE SOFTCOPY PUBLICATIONS:  IBM SAA AD/Cycle Prolog/2 manuals
are offered in displayable softcopy form.  All unlicensed manuals are
included except for the DEVELOPMENT FACILITY EXTENSION QUICK
REFERENCE CARD.  The displayable manuals are part of the basic
machine-readable material.  The files are shipped on the same medium
as the basic machine-readable material.
       These displayable manuals can be used with the BookManager
READ licensed programs in any of the supported environments.  Terms
and conditions for use of the machine-readable files are shipped with
the files.
       Subsequent updates (technical newsletters or revisions between
releases) to the publications shipped with the product will be
distributed to the user of record for as long as a license for this
software remains in effect.  A separate publication order or
subscription is not needed.
TERMS AND CONDITIONS
LICENSING:  This program is licensed under the terms of the IBM
Customer Agreement.
DESIGNATED MACHINE IDENTIFICATION REQUIRED:  No.
VARIABLE CHARGES APPLY:  No.
INSTALLATION LICENSE OR LOCATION LICENSE APPLIES:  No.  A separate
license is required for each machine on which the licensed program
materials will be used.
EDUCATIONAL ALLOWANCE:  A 15% educational allowance is applicable
toward eligible license charges and is available to qualifying
institutions in accordance with the Educational Allowance Attachment.
       The educational allowance may not be added to any other
discount or allowance.
VOLUME DISCOUNT:  Volume discounting is available under the IBM
Customer Agreement and the Exhibit for IBM  Personal Computer/System
Programs (PCLP).  IBM SAA AD/Cycle Prolog/2 is in Category E.
       This program is included in the Eligible Program List for
Selected Workstation Licensed Programs.  It may be added to the
applicable category in the space provided on the Eligible Program
List.
       The discount applies for licenses obtained under the one-time
charge option.
       The volume discount applies to both basic and DSLO one-time
charge licenses.
WARRANTED:  Yes.
LICENSED PROGRAM MATERIALS AVAILABILITY:  Restricted materials --
No.  This licensed program will be available without source licensed
program materials.  It will be available in object code.
TESTING PERIOD:  Basic license -- Two months.  DSLO -- Not
applicable.
PROGRAM SERVICES:  Central service, including the IBM Support Center,
will be available until discontinued by IBM upon six months' written
notice.  Central service, including the IBM Support Center, for DSLO
licenses will be provided only through the customer location
designated for the basic license.
CHARGES
                                      Basic            DSLO
                    Basic    DSLO     Program          Program
                    One-Time One-Time Upgrade          Upgrade
Description         Charge   Charge   Charge           Charge
5696-308             $  400  $  360   $  270 (1), (2) $  240(1), (2)
Development Facility  5,000   4,500    3,770 (2)       3,340(2)
Feature
Runtime Extension       320     288       NA           NA
Feature
Development Facility  4,000   3,600       NA           NA
Extension Feature
 (1) From IBM Prolog Runtime for OS/2 (5621-035).
 (2) From IBM Prolog for OS/2 (5621-065).
NA   Not applicable.
ONE-TIME CHARGE:  Customers who pay a one-time charge for a licensed
program receive enhancements and future releases, if any, at no
additional charge.  Significant new functions may be offered as an
optional feature and charged for separately.  If a replacement
program is announced and the customer elects to license the
replacement program for a one-time charge and replace the prior
program, an upgrade charge may apply.
PROGRAM UPGRADE CHARGE:  Program upgrade charges will apply for
upgrades from IBM Prolog Runtime for OS/2 (5621-035) to the IBM SAA
AD/Cycle Prolog/2 Runtime Facility and from IBM Prolog for OS/2
(5621-065) to the IBM SAA AD/Cycle Prolog/2 Runtime Facility with the
Development Facility Base Feature.
       The program upgrade charge applies to orders for the
replacement program when it replaces a prior program that was

obtained for a one-time charge and is discontinued upon installation
of the new version.  If the prior program is not discontinued, the
full one-time charge applies to the replacement program.