IBM Type-III Library

Last updated

The IBM Type-III Library (also: Type-III software, Type-III product) was software provided by IBM to its customers[ when? ], available without charge, liability, or support, and typically (perhaps always) in source-code format. The best known examples are for mainframe software, but IBM also used this same classification on smaller systems.

Contents

IBM also distributed other systems in source code form. Most early operating systems were shipped in this way. Source distribution of the VM family of operating systems continued for several decades after it supplanted CP/CMS from the Type-III Library, and TPF was always distributed in source form, apparently continued today with z/TPF. Unlike Type-III software, such systems were supported by IBM.

Scope of the IBM Program Libraries

During the mainframe era, IBM made a wide variety of programs available to its customers. Programs were offered in two broad categories. The first category of programs were IBM developed and supported. These were termed Type I (Programming systems) and Type II (Application Programs). These programs were subjected to formal testing and were maintained by IBM.

The second category of available programs were termed Type III and Type IV programs. Type III (IBM Contributed Programs) and Type IV (Customer Contributed Programs) were programs of general interest contributed to the Program Information Department (PID) for distribution. These programs and their documents were distributed in the author's original form and were not subjected to any formal testing.

These libraries were maintained by the IBM Program Information Department, headquartered in Hawthorne, New York, with its distribution center in Mechanicsburg, Pennsylvania, which published separate catalogs for each compatible family of IBM Processors. [1]

[The software] has not been submitted to any formal test. Type III Programs are provided by the IBM Corporation as part of its service to customers, but recipients are expected to make the final evaluation as to the usefulness of the programs in their own environment. There is no committed maintenance for Type III Programs, nor does IBM make any warranty, expressed or implied, as to the documentation, function or performance of such programs. [2]

Originally, these programs were not individually priced, but were provided at no cost as part of IBM’s service. In 1969, IBM “unbundled,” separately pricing hardware, software, and services. The Type-III library was eventually replaced by several different product designations. Programs contributed by customers were known as "Installed User Programs" (IUPs) and those developed by IBM employees as "Field Developed Programs" (FDPs). The "field developed" moniker was something of a misnomer, as quite a few FDPs were written by employees in the IBM programming groups rather than by field personnel.

Products

Some of the many Type-III programs offered by IBM include:

Related Research Articles

IBM mainframes are large computer systems produced by IBM since 1952. During the 1960s and 1970s, IBM dominated the computer market with the 7000 series and the later System/360, followed by the System/370. Current mainframe computers in IBM's line of business computers are developments of the basic design of the System/360.

<span class="mw-page-title-main">IBM System/360</span> IBM mainframe computer family (1964–1977)

The IBM System/360 (S/360) is a family of mainframe computer systems that was announced by IBM on April 7, 1964, and delivered between 1965 and 1978. It was the first family of computers designed to cover both commercial and scientific applications and a complete range of applications from small to large. The design distinguished between architecture and implementation, allowing IBM to release a suite of compatible designs at different prices. All but the only partially compatible Model 44 and the most expensive systems use microcode to implement the instruction set, featuring 8-bit byte addressing and binary, decimal and hexadecimal floating-point calculations.

<span class="mw-page-title-main">Conversational Monitor System</span>

The Conversational Monitor System is a simple interactive single-user operating system. CMS was originally developed as part of IBM's CP/CMS operating system, which went into production use in 1967. CMS is part of IBM's VM family, which runs on IBM mainframe computers. VM was first announced in 1972, and is still in use today as z/VM.

<span class="mw-page-title-main">MUSIC/SP</span> Defunct time-sharing system software

MUSIC/SP was developed at McGill University in the 1970s from an early IBM time-sharing system called RAX.

<span class="mw-page-title-main">VM (operating system)</span> Family of IBM operating systems

VM is a family of IBM virtual machine operating systems used on IBM mainframes System/370, System/390, zSeries, System z and compatible systems, including the Hercules emulator for personal computers.

<span class="mw-page-title-main">CP/CMS</span> IBM operating system specializing in virtualization

CP/CMS is a discontinued time-sharing operating system of the late 1960s and early 1970s, known for its excellent performance and advanced features. It had three distinct versions:

General Purpose Simulation System (GPSS) is a discrete time simulation general-purpose programming language, where a simulation clock advances in discrete steps. A system is modelled as transactions enter the system and are passed from one service to another. It is used primarily as a process flow oriented simulation language; this is particularly well-suited for problems such as a factory.

A hypervisor is a type of computer software, firmware or hardware that creates and runs virtual machines. A computer on which a hypervisor runs one or more virtual machines is called a host machine, and each virtual machine is called a guest machine. The hypervisor presents the guest operating systems with a virtual operating platform and manages the execution of the guest operating systems. Unlike an emulator, the guest executes most instructions on the native hardware. Multiple instances of a variety of operating systems may share the virtualized hardware resources: for example, Linux, Windows, and macOS instances can all run on a single physical x86 machine. This contrasts with operating-system–level virtualization, where all instances must share a single kernel, though the guest operating systems can differ in user space, such as different Linux distributions with the same kernel.

Remote job entry is the procedure for sending requests for non-interactive data processing tasks (jobs) to mainframe computers from remote workstations, and by extension the process of receiving the output from such jobs at a remote workstation.

IBM S/390 Multiprise was a short-lived series of small, compact, entry-level mainframes.

Since the rise of the personal computer in the 1980s, IBM and other vendors have created PC-based IBM-compatible mainframes which are compatible with the larger IBM mainframe computers. For a period of time PC-based mainframe-compatible systems had a lower price and did not require as much electricity or floor space. However, they sacrificed performance and were not as dependable as mainframe-class hardware. These products have been popular with mainframe developers, in education and training settings, for very small companies with non-critical processing, and in certain disaster relief roles.

IBM Z Family name used by IBM for its z/Architecture mainframe computers

IBM Z is a family name used by IBM for all of its z/Architecture mainframe computers. In July 2017, with another generation of products, the official family was changed to IBM Z from IBM z Systems; the IBM Z family now includes the newest model, the IBM z16, as well as the z15, the z14, and the z13, the IBM zEnterprise models, the IBM System z10 models, the IBM System z9 models and IBM eServer zSeries models.

VP/CSS was a time-sharing operating system developed by National CSS. It began life in 1968 as a copy of IBM's CP/CMS, which at the time was distributed to IBM customers at no charge, in source code form, without support, as part of the IBM Type-III Library. Through extensive in-house development, in what today would be termed a software fork, National CSS took VP/CSS in a different direction from CP/CMS. Although the two systems would eventually share many capabilities, their technical implementations diverged in substantive ways.

The following is a timeline of virtualization development. In computing, virtualization is the use of a computer to simulate another computer. Through virtualization, a host simulates a guest by exposing virtual hardware devices, which may be done through software or by allowing access to a physical device connected to the machine.

Shared Variables are a feature of the programming language APL which allows APL programs running on one processor to share information with another processor. Although originally developed for mainframe computers, Shared Variables were also used in personal computer implementations of APL. Shared Variables could be used to control peripheral devices, or to communicate with external files, database management systems, or other users. Shared Variables were first introduced by International Business Machines Corporation (IBM) in their APL.SV software product in 1973, and are still available as of 2017, in APLs from IBM and Dyalog, for the operating systems Linux and Windows.

This article covers the History of CP/CMS — the historical context in which the IBM time-sharing virtual machine operating system was built.

The history of IBM mainframe operating systems is significant within the history of mainframe operating systems, because of IBM's long-standing position as the world's largest hardware supplier of mainframe computers. IBM mainframes run operating systems supplied by IBM and by third parties.

<span class="mw-page-title-main">IBM System z10</span> Line of mainframe computers

IBM System z10 is a line of IBM mainframes. The z10 Enterprise Class (EC) was announced on February 26, 2008. On October 21, 2008, IBM announced the z10 Business Class (BC), a scaled-down version of the z10 EC. The System z10 represents the first model family powered by the z10 quad core processing engine. Its successors are the zEnterprise System models introduced in 2010 and 2012.

CP-6 is a discontinued computer operating system, developed by Honeywell, Inc. in 1976, which was a backward-compatible work-alike of the Xerox CP-V fully rewritten for Honeywell Level/66 hardware. CP-6 was a command line oriented system. A terminal emulator allowed use of PCs as CP-6 terminals.

References

  1. International Business Machines Corporation, Catalog of Programs for IBM 1240-1401-1420-1440-1450 and 1460 Data Processing Systems (April 1969), Systems Reference Library, Form C20-1601-9, , IBM Program Information Department (April 1969). A subsequent version of this publication can be found online at "Archived copy" (PDF). Archived from the original (PDF) on 2011-03-22. Retrieved 2011-11-04.{{cite web}}: CS1 maint: archived copy as title (link) (Retrieved 2011-11-04)
  2. An introduction to CP-67/CMS, IBM Cambridge Scientific Center Report 320-2032, May, 1969. [as quoted in M. Varian, VM and the VM community: Past, present, and future, available on-line here
  3. Gordon, Geoffrey (1978). "The development of the General Purpose Simulation System (GPSS)". SIGPLAN Notices. 14 (4): 183–198. doi: 10.1145/800025.808382 . ISSN   1558-1160.
    Extract available: "GPSS - General Purpose Systems Simulator (Computer Language)". Archived from the original on 2007-03-11. Retrieved 2006-12-12.
  4. Larry Breed (August 2006). "How We Got To APL\1130". Vector (British APL Association). 22 (3). ISSN   0955-1433. Archived from the original on 2008-05-12. Retrieved 2006-09-30.
  5. Adin Falkoff (1969). "APL\ 360 history". Proceedings of the conference on APL - APL '69. p. 8. doi:10.1145/800012.808128. OCLC   49932501. S2CID   37915571.{{cite book}}: |journal= ignored (help)
  6. Tom Van Vleck (December 30, 2005). "The IBM 360/67 and CP/CMS" . Retrieved 2006-12-12.
  7. David Andrews. "Session O441 - The History of HASP and JES2". Archived from the original (personal notes of SHARE 79: August 21–26, 1992) on 2007-10-09. Retrieved 2006-12-12.
  8. Joe Morris (November 17, 1997). "The Jovial Language anyone?". Newsgroup:  alt.folklore.computers . Retrieved 2006-12-12.
  9. Ronald J. Thielen. "CPS the Conversational Programming System" . Retrieved 2006-12-12.