IBM Skip to main content
 
APL2
Support
More information
News
Case studies

 

 
 
APL2 > More information >

IBM APL2 for OS/2

Entry Edition, Part Number 89G1556
Advanced Edition, Part Number 89G1697

Now Available - Service Level 19

Overview

APL2 for OS/2, developed by the APL Products and Services Team at the IBM Silicon Valley Lab in San Jose, California, provides users of personal computers with a full-function APL2 environment for the OS/2 32-bit operating system.

APL2 is a programming language useful to both application program developers and interactive end-users. Data processing professionals find APL2 to be a highly productive tool for developing both commercial and scientific applications. APL2 is also considered to be extremely effective in such diverse areas as "what-if" modeling, exploratory programming, interactive computing, decision support, and data analysis.

APL2 for OS/2 is compatible with the rest of the APL2 family of products, which run on the IBM System/370 and System/390 with CMS or TSO, the IBM RISC System/6000 with AIX/6000, the Sun SPARCstation with Solaris, and personal computers with DOS, Windows 95, Windows 98, Windows Me, Windows NT, or Windows 2000. All of the APL2 systems permit transparent import and export of programs and data via the ")IN" and ")OUT" commands, and so allow for a high degree of application portability.

Highlights

There are two APL2 products for OS/2 - the stand-alone Entry Edition, and the cooperative, professional user's Advanced Edition.

The APL2 for OS/2 Entry Edition includes:

  • Graphical User Interface - the session manager and APL editor exploit the GUI facilities of the OS/2 Presentation Manager, providing a
    CUA-compliant user interface.
  • GUI Programming Interfaces - APL2 provides a visual dialog editor and access to window data as workspace objects. APL2 also includes an integrated low level interface to OS/2 Presentation Manager services.
  • High-Level DDE Support - APL2 can share data with other applications such as spreadsheets and word processors using DDE.
  • Multiple concurrent APL2 sessions - each APL2 session operates asynchronously in its own process, and can share data with other sessions on the same machine.
  • Printer support - graphics and text, including text containing APL characters, can be sent to any OS/2-supported printer.
  • Graphics facilities - APL2 for OS/2 provides the APL2 universal graphics processor and tools which are common with the other APL2 workstation systems. The GRAPHPAK workspace provided is compatible with versions offered on all of the APL2 platforms.
  • Calls to other languages - APL2 programs can call, using name association, any program resident in a DLL which follows 32-bit system linkage conventions.
  • Large workspaces - APL2 exploits the 32-bit OS/2 architecture, allowing workspaces up to 250 MB in size.
  • Application development workspaces - example and utility workspaces are provided which can be used directly or modified for individual needs.
  • On-line Documentation - The APL2 for OS/2 Users' Guide, a Language Summary and the GRAPHPAK User's Guide are provided in on-line form. On-line help is also provided for many facilities.

The APL2 for OS/2 Advanced Edition includes:

  • All the features of the Entry Edition
  • Relational database access - auxiliary processor 127 provides an interface to IBM DB2 using the SQL language. On-line documentation is included.
  • Tools for writing auxiliary processors - sample processors, include files, and a server interface allow for easy implementation of custom processors, including client-server processors.
  • Performance monitor - the TIME workspace allows for analysis of APL2 programs to determine performance bottlenecks.
  • Cooperative Processing - APL2 Advanced Edition provides the ability to distribute data and processing among multiple APL2 systems connected through TCP/IP. The APL2 systems on CMS, TSO, OS/2, Windows AIX/6000, and Sun Solaris all contain the following cooperative processing features:
    • Cross-system shared variables for synchronization and data transfer in a distributed processing environment.
    • A TCP/IP socket interface for communicating with non-APL applications.
    • Program control of an APL2 session by another application or APL2 user.
    • Remote session manager capability.
  • Internet tools - NETTOOLS workspace and supporting utilities, including an HTTP 1.1 web server and client.

System Services

APL2 interfaces to system services are supplied as Associated Processors and Auxiliary Processors Associated processors provide a synchronous interface to services via the name association facility of the APL2 language. Auxiliary processors provide an asynchronous interface to services using the shared variable facility.

Associated Processors included:

P10
REXX Processor. Allows use of REXX functions as APL2 functions, manipulation of REXX programs as APL2 arrays, and easy access to operating system files.
P11
Calls to External Routines. Allows an APL2 program to call routines residing outside the APL2 workspace. The called routine can be any program resident in a DLL that follows 32-bit system linkage conventions. A set of Processor 11 utility routines are supplied with the product. Documentation and sample files are also provided for writing your own external routines.
P12
Files as Arrays. Allows manipulation of files with APL primitive functions and operators. Files can be operating system text files or APL files in the same format as those accessed with AP 210.

Auxiliary Processors included:

AP100
Host System Command processor. Supports the submission of host operating system commands from an APL2 application.
AP101
Alternate Input (Stack) processor. Allows the creation of a stack of programmable input to APL2.
AP119
TCP/IP Socket API. Passes requests to TCP/IP, which provides communication facilities across networks. (Advanced Edition Only)
AP124
Text display processor. Provides application control of a text window. Demonstration and cover workspaces are included.
AP127
SQL processor. Provides access to IBM relational database product DB2/2, including remote access to distributed databases, via the SQL structured query language. (Advanced Edition Only)
AP145
OS/2 Services processor. Provides access to OS/2 services, including Presentation Manager and Control Program services. Demonstration and tool workspaces are included.
AP207
High-level universal graphics processor. Allows generation of high-quality graphics, text, and images, using a simple command syntax. Demonstration workspace and GRAPHPAK workspace are included.
AP210
File processor. Used to access OS/2 files. Text, binary, or APL-formatted objects are supported.
AP211
APL2 Object Library. Provides a facility for storing APL2 arrays by name in an object file. Files created by AP 211 are directly portable across Windows, OS/2, AIX, Solaris, CMS and TSO. Files created by AP 211 under APL2/PC (DOS) can be read by APL2 on Windows, OS/2, AIX and Solaris.
AP488
GPIB Support Processor. Allows access to external devices connected by a General Purpose Interface Bus (GPIB). Interfaces to the National Instruments GPIB drivers.

Technical Information

Machine Requirements:

APL2 for OS/2 is designed to run on any personal computer which will run OS/2. A math co-processor is recommended but not required.

APL2 requires 2MB of memory and 12MB of hard disk above that required by OS/2. Memory and storage requirements of the user applications should also be considered. A machine configuration of at least 12MB of memory and 120MB of hard disk is recommended for optimum performance.

Programming Requirements:

This program is designed to run with OS/2 Version 2.0 Service Pak 1 and higher. Version 2.1 or higher is recommended.

IBM DB2 1.0 or later is required for AP 127. IBM TCP/IP 2.0 or later is required for AP 119 and the cooperative processing facilities.

Packaging:

APL2 for OS/2 is supplied on 3 and 1/2 inch diskettes. An order form is included for 5 and 1/4 inch diskettes.

Service:

The latest service level is available from the APL2 Download page.

Publications

On-line copies of the following publications are included with APL2 for OS/2:

Title
APL2 User's Guide
APL2 Language Summary
APL2 GRAPHPAK: User's Guide and Reference
APL2 Programing: Using Structured Query Language

Printed copies of the following publications are included with APL2 for OS/2:

TitleOrder Number
APL2 Family of ProductsGH21-1090
APL2 for OS/2: User's GuideSH21-1091
APL2 Programming: Language ReferenceSH21-1061
APL2 Reference SummarySX26-3999
APL2 at a GlanceSC26-4676
APL2 Keyboard DecalsSC33-0604

Two of the on-line publications are also available from IBM in printed form:

TitleOrder Number
APL2 GRAPHPAK: User's Guide and ReferenceSH21-1074
APL2 Programming: Using Structured Query LanguageSH21-1057

Ordering

To order APL2 for OS/2 Entry Edition (Part Number 89G1556) or Advanced Edition (Part Number 89G1697) see How to buy APL2.

Additional Information

For further information, contact APL Products and Services.