The Pick operating system (often called just "the Pick system" or simply "Pick") is a demand-paged, multiuser, virtual memory, time-sharing operating system based around a unique "multivalued" database. It is used primarily for business data processing. Although it started on a variety of minicomputers, the system and various implementations eventually spread to a large variety of microcomputers and mainframe computers, and is still in use today.
In its initial implementation, Pick records were limited to 32K bytes in total, although this limit was removed in the 1980s. Each record has a unique, primary key which is necessary to read or write the record. A record is retrieved by hashing this key and this hash value specifies which of a set of discrete "buckets" to look in, sequentially, for the record. This same method is used to write the record back to its correct "bucket". Each file may be split into as many buckets as the database engineer wishes, although changing this later may (in some versions) require the database to be quiescent. All files start as a contiguous group of disk pages, and grow by linking additional "overflow" pages from unused disk space. Although in the initial implementations there were no index structures or sequential files, this was later corrected to allow these types of structures as well. Files include a "dictionary" fork, and the items in the dictionary fork serve as definitions for the names and structure of the items in the data fork. The dictionary is optional, the system does not use the contents of the dictionary to ensure the integrity of the file as some other file-systems do; rather it is used only for the reporting tool. A Pick database has no data typing since all data is stored as characters, including numbers (which are stored as character decimal digits). Integrity rather than being controlled by the system, is controlled by the applications and the discipline of the programmers.
Pick was originally implemented as the Generalized Information Retrieval Language System (GIRLS) on an IBM System/360 in 1965 by Don Nelson and Dick Pick at TRW for use by the U.S. Army to control the inventory of helicopter parts. Pick was subsequently commercially released in 1973 by Microdata (and their British distributor CMC) as the Reality Operating System.
On the Microdata implementation, a BASIC-like language called Data/BASIC with numerous syntax extensions for database operations was the primary programming language for applications. A system call PROC for executing command files was also provided. A SQL-style language called ENGLISH allowed database retrieval and reporting, but not updates. ENGLISH did not fully allow manipulation of the 3-dimensional multivalued structure of data records, nor did it directly provide common relational capabilities such as joins because powerful data dictionary redefinitions for a field allowed joins via the execution of a calculated lookup in another file. The system included a spooler. A simple text editor for file-system records was provided, but the editor was only suitable for system maintenance, and could not lock records, so most applications were written with the other tools such as Batch, RPL, or the BASIC compiler so as to ensure data validation and allow record locking.
Dick Pick eventually founded Pick & Associates, later renamed Pick Systems and currently called Raining Data, and licensed what was now called "Pick" to a large variety of manufacturers and vendors who have produced different "flavors" of Pick. The database flavor sold by Raining Data is now known as D3, and those sold by IBM under the "U2" umbrella are known as UniData and Universe. Dick Pick died of stroke complications in October 1994.
Pick Systems was often tangled in licensing litigation, and relatively little effort was devoted to marketing and improving the software. Subsequent ports of Pick to other platforms generally offered the same tools and capabilities for many years, usually with relatively minor improvements and simply renamed (for example, Data/BASIC became Pick/BASIC and ENGLISH became ACCESS). Licensees often developed proprietary variations and enhancements (for example, Microdata created their own input processor called ScreenPro). The resulting fragmented plethora of non-standard implementations caused the various Pick systems to wander ineffectively while the rest of the industry moved forward. As a result, Pick is no longer as popular or successful or discussed as it once was.
Through the implementations above, and others, Pick-like systems became available as database/programming/emulation environments running under many variants of UNIX and Windows.
Over the years, many important and widely used applications have been written using Pick or one of the derivative implementations. In general, the end users of these applications are unaware of the underlying Pick implementation.
The Pick OS invites comparison with MUMPS. Similarities include:
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Pick operating system".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world