# Digitek

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Digitek
> Markdown URL: https://mediated.wiki/source/Digitek.md
> Source: https://en.wikipedia.org/wiki/Digitek
> Source revision: 1352295132
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

American system software company

This article is about the software company. For the drug with the same [trade name](/source/Trade_name), see [Digoxin](/source/Digoxin). For the Marvel UK character, see [Digitek (character)](/source/Digitek_(character)).

**Digitek** was an early system software company located in [Los Angeles, California](/source/Los_Angeles%2C_California), United States.

Digitek, co-founded in the early 1960s by three equal partners (James R. Dunlap, President plus Vice Presidents Donald Ryan and Donald Peckham who had worked together at [Hughes Aircraft Company](/source/Hughes_Aircraft), in [Culver City, California](/source/Culver_City%2C_California)[1]), authored many of the [programming language](/source/Programming_language) systems ([compiler](/source/Compiler) + [runtime](/source/Run-time_system) + intrinsic [library](/source/Library_(computing))) on various manufacturers' computer systems, including [IBM](/source/IBM), [SDS](/source/Scientific_Data_Systems), and many others. In the 1960s Digitek advertised frequently in *[Scientific American](/source/Scientific_American)* and *[Datamation](/source/Datamation)* magazines.

Digitek dissolved when taken to task by [GE](/source/GE) for failing to deliver a promised PL/I compiler for the [Multics](/source/Multics) project.[2] Don Peckham was bought out. With Dave McFarland, also from Digitek, Don Ryan founded Ryan−McFarland which continued the compiler writing work.[1]

## History

Digitek's first compiler customer was [Scientific Data Systems](/source/Scientific_Data_Systems) (SDS), a computer mainframe hardware company founded by [Max Palevsky](/source/Max_Palevsky) in 1961 and later acquired by [Xerox](/source/Xerox) in 1969.[1]

Digitek wrote language systems for almost every popular programming language at the time including [FORTRAN](/source/Fortran), [PL/I](/source/PL%2FI), [SIMSCRIPT](/source/SIMSCRIPT), [COBOL](/source/COBOL), and [BASIC](/source/BASIC). Digitek compilers included the IBM [System 360](/source/System_360) G Level FORTRAN. Due to their implementation in a [virtual machine](/source/Virtual_machine) technology called POPS (for "Programmed Operators"[3][4]), the company's compilers could be developed rapidly and had a common "footprint". This later allowed a successor company, Ryan-McFarland Corporation, to capitalize on the rapid expansion of the [microcomputer](/source/Microcomputer) market in the late 1970s and early 1980s by providing POPS-based compilers to virtually all of the emerging computer vendors at the time. Among these products were RM/COBOL and RM/BASIC for Tandy's TRS-80, and IBM Professional FORTRAN (and its twin, RM/FORTRAN) for MS-DOS. Ryan-McFarland was sold to an Australian company (Austec) in 1987, and the POPS-based compiler technology was subsequently sold to Language Processors, Inc. (later renamed Liant Software Corporation). Liant was purchased by [Micro Focus International](/source/Micro_Focus_International) in 2008, where the technology, in the form of the RM/COBOL-85 compiler and runtime system, is being sold. In 2020, applications built using this POPS implementation of COBOL are still in widespread use throughout the world.

Lahey Computer Systems F77L was also a POPS-based Fortran 77 compiler, for [MS-DOS](/source/MS-DOS). Don Ryan, Thomas M Lahey, Doug Ahl, Noel Vasquez, David McFarland, and Jack Perrine (developer of [Univac](/source/Univac) 1108 Fortran V and Athena Fortran) had all worked at Digitek at the same time.

## References

1. ^ [***a***](#cite_ref-Lahey_1-0) [***b***](#cite_ref-Lahey_1-1) [***c***](#cite_ref-Lahey_1-2) Lahey, Thomas M., ["Tom Lahey's Fortran experiences"](http://coding.derkeiler.com/pdf/Archive/Fortran/comp.lang.fortran/2005-02/1162.pdf) [Archived](https://web.archive.org/web/20110709014832/http://coding.derkeiler.com/pdf/Archive/Fortran/comp.lang.fortran/2005-02/1162.pdf) 2011-07-09 at the [Wayback Machine](/source/Wayback_Machine), from *comp.lang.fortran*, February 25, 2005.

1. **[^](#cite_ref-2)** Van Vleck, Tom (ed.). ["The Choice of PL/I"](https://www.multicians.org/pl1.html). - PL/I for the [MULTICS](/source/Multics) project which mentions Digitek's role in writing a PL/I compiler.

1. **[^](#cite_ref-3)** A programmed operator was a hardware concept on the SDS 900 series of computers similar to the concept of the [Atlas](/source/Atlas_Computer_(Manchester)) computer's "extracodes". The programmed operator calling mechanism allowed computer operation codes to be interpreted by software code. See Scientific Data Systems, ["SDS 900 Series"](https://archive.computerhistory.org/resources/text/SDS/SDS.900.1962.102646286.pdf), technical manual. Cf. Programmed Operator. Also see ["SDS 910 Reference Manual"](https://bitsavers.org/pdf/sds/9xx/910/900008D_910_RefMan_Feb70.pdf), February 1970. Cf. Appendix E. page A-19, "Programmed Operators" for an in-depth discussion of Programmed Operators.

1. **[^](#cite_ref-4)** Bell, Gordon, ["Computer Structures: Readings and Examples"](https://research.microsoft.com/en-us/um/people/gbell/Computer_Structures__Readings_and_Examples/00000295.htm), Section 6: Processors with multiprogramming ability, p.275. "The [SDS] 940 uses a memory map which is almost a subset of that of Atlas but is more modest than that of the IBM 360/67 [Arden et al., 1966] and GE 645 [Dennis, 1965; Daley and Dennis, 1968]. A number of instructions are apparently built in via the programmed operator calling mechanism, based on Atlas extracodes (Chap. 23). The software-defined instructions emphasize the need for hardware features. For example, [floating-point arithmetic](/source/Floating-point_arithmetic) is needed when several computer-bound programs are run. The SDS 945 is a successor to the 940, with slightly increased capability but at a lower cost."

## Further reading

- [Cocke, John](/source/John_Cocke_(computer_scientist)); [Schwartz, Jacob T.](/source/Jack_Schwartz), *Programming Languages and their Compilers: Preliminary Notes*, [Courant Institute of Mathematical Sciences](/source/Courant_Institute_of_Mathematical_Sciences) technical report, [New York University](/source/New_York_University), 1969. This has a section with a technical exposition of the Digitek compiler technique.

---
Adapted from the Wikipedia article [Digitek](https://en.wikipedia.org/wiki/Digitek) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Digitek?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
