IBM Open Class (IOC) is an
IBM C++
C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significa ...
product originally developed by
Kevin Leong
Kevin () is the anglicized form of the Irish masculine given name (; mga, Caoimhghín ; sga, Cóemgein ; Latinized as ). It is composed of "dear; noble"; Old Irish and ("birth"; Old Irish ).
The variant '' Kevan'' is anglicized from , a ...
and originally known under several names in the C++ industry, including ICL (IBM Class Library), UICL (User Interface Class Library), and OCL (Open Class Library).
IOC was an extensive set of C++ classes used to build
CLI CLI may refer to:
Computing
* Call Level Interface, an SQL database management API
* Command-line interface, of a computer program
* Command-line interpreter or command language interpreter; see List of command-line interpreters
* CLI (x86 instru ...
and
GUI
The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
applications which could then be easily cross-compiled to
OS/2
OS/2 (Operating System/2) is a series of computer operating systems, initially created by Microsoft and IBM under the leadership of IBM software designer Ed Iacobucci. As a result of a feud between the two companies over how to position OS/2 ...
,
Microsoft Windows, and
AIX
Aix or AIX may refer to:
Computing
* AIX, a line of IBM computer operating systems
*An Alternate Index, for a Virtual Storage Access Method Key Sequenced Data Set
* Athens Internet Exchange, a European Internet exchange point
Places Belgiu ...
. IOC also formed the basis for IBM's
VisualAge for C++ graphical application builder. The non-GUI portions of IOC were available for
z/OS
z/OS is a 64-bit operating system for IBM z/Architecture mainframes, introduced by IBM in October 2000. It derives from and is the successor to OS/390, which in turn was preceded by a string of MVS versions.Starting with the earliest:
...
and
OS/400
IBM i (the ''i'' standing for ''integrated'') is an operating system developed by IBM for IBM Power Systems. It was originally released in 1988 as OS/400, as the sole operating system of the IBM AS/400 line of systems. It was renamed to i5/OS in ...
.
History of IOC
The IOC was included as part of IBM's C++ compiler environment. Applications developed with IOC could be distributed with a royalty-free runtime, or could be statically linked against the IOC libraries. Initially only available for OS/2, the IOC was eventually made available for Windows, AIX, z/OS, and OS/400. Support for the OS/2 and Windows VisualAge for C++ compiler—as well as the accompanying IOC—was officially withdrawn by IBM on April 27, 2001. IOC was removed from z/OS 1.9, introduced in 2007.
*C/Set++ v2.01 for OS/2 (1993)
*VisualAge C++ for OS/2, version 3.0
*VisualAge for C++ for Windows, version 3.5
*C and C++ Compilers for OS/2, AIX, and for Windows NT, version 3.6
*C and C++ Compilers for OS/2 and Windows, version 3.65 (1998?)
*VisualAge C++ Professional for OS/2 and Windows NT, version 4.0 (1998)
Examples
The most widely recognized example of a simple application that uses the IOC is
hello world
''Hello'' is a salutation or greeting in the English language. It is first attested in writing from 1826. Early uses
''Hello'', with that spelling, was used in publications in the U.S. as early as the 18 October 1826 edition of the '' Norwich ...
:
#include <iframe.hpp>
int main()
Other examples of commonly used IOC classes and methods include:
#include <istring.hpp>
IString someText ("hello world");
#include <icmdhdr.hpp>
virtual Boolean MyHandler::command (ICommandEvent &event);
Notes
IBM's Withdrawal Announcement #901-013(announced on January 23, 2001, effective on April 27, 2001)
External links
*news://ibm.software.vacpp.openclass
* (C++ Class Library: Power GUI Programming with CSet++)
* (Power GUI Programming with VisualAge for C++)
Open Class
OS/2 software
Windows software
1993 software
C++ libraries
{{Compu-lang-stub