Skip to content
Main menu
  • Main page
  • Discover
  • Unexpected connections
  • Topics
  • Random article
  • Search
Your library
  • Saved articles
  • Recent discoveries
  • Rabbit-hole trails
Topic areas
  • Computer Science
  • Mathematics
  • Physics
  • Engineering
  • Biology
  • Economics
  • Curiosities
WikiholeDeeper into Wikipedia
EnglishEN
  • Saved
  • History

  • Article text and media come live from Wikipedia via the official MediaWiki API and are available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply. Each article links to its source and revision.
  • WikiHole is an independent project and is not affiliated with the Wikimedia Foundation.
  • How ranking works
  • All topics
  • Reading history
  • Random article
  • MediaWiki API

TOPS-20

  • Article
  • Rabbit hole
  • Read
  • View history
Tools
Actions
  • Read
  • View history
General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
4 min
Topic
Computer Science
Quality
Start-class
Released
1969
Views
236 in 14 days
Last edited
17 Feb 2026
Print/export
  • Printable version
In other projects
  • Wikidata item
From Wikipedia, the free encyclopedia
Rabbit hole:
  1. TOPS-20
TOPS-20
Operating system by Digital Equipment Corporation
DeveloperDigital Equipment Corporation
Written inAssembly language
OS familyTENEX
Working stateDiscontinued
Initial release1976 (1976)
Latest release7.1 / June 1988 (1988-06)
Marketing targetMainframe computers
Available inEnglish
Supported platformsPDP-10
Default user interfaceCommand-line interface
License
Proprietary
Preceded byTENEX

The TOPS-20 operating system by Digital Equipment Corporation (DEC) is a proprietary1 OS used on some of DEC's 36-bit mainframe computers. The Hardware Reference Manual was described as for "DECsystem-10/DECSYSTEM-20 Processor" (meaning the DEC PDP-10 and the DECSYSTEM-20).2

TOPS-20 began in 1969 as the TENEX operating system of Bolt, Beranek and Newman (BBN) and shipped as a product by DEC starting in 1976.3 TOPS-20 is almost entirely unrelated to the similarly named TOPS-10, but it was shipped with the PA1050 TOPS-10 Monitor Calls emulation facility which allowed most, but not all, TOPS-10 executables to run unchanged. As a matter of policy, DEC did not update PA1050 to support later TOPS-10 additions except where required by DEC software.

TOPS-20 competed with TOPS-10, ITS4 and WAITS—all of which were notable time-sharing systems for the PDP-10 during this timeframe. TOPS-20 is informally known as TWENEX.5

Loading the rest of the article…

Recent changes

Rabbit hole

Where TOPS-20 leads. Every connection below has a source: a link in this article, a shared Wikipedia category, or CirrusSearch text similarity. Articles already on your trail are left out.

Contents
  • (Top)
  • TENEX
  • PA1050
  • TOPS-20 capabilities
  • PCL (Programmable Command Language)
  • TOPS-20 today
  • See also
  • References
  • Further reading
  • External links
  • Recent changes
  • Rabbit hole
Contents
Contents11 sections
  • (Top)
  • TENEX
  • PA1050
  • TOPS-20 capabilities
  • Command processor
  • Available programming languages
  • Commands
  • JSYS features
  • PCL (Programmable Command Language)
  • PCL language features
  • TOPS-20 today
  • See also
  • References
  • Further reading
  • External links
  • Recent changes
  • Rabbit hole
Study aids for TOPS-20

Terminology

SYS
JSYS stands for Jump to SYStem.
PCL (Programmable Command Language)
PCL (Programmable Command Language) is a programming language that runs under TOPS-20.

Terms the article defines in bold, quoted in context.

Categories:
  • DEC operating systems
  • Time-sharing operating systems
  • 1969 software
  • Software programmed in assembly language

781 words · 17 references · revision 1338749769 · CC BY-SA 4.0

General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
4 min
Topic
Computer Science
Quality
Start-class
Released
1969
Views
236 in 14 days
Last edited
17 Feb 2026

Key concepts

  • PDP-103
  • TENEX (operating system)2
  • TOPS-102
  • Operating system1
  • Digital Equipment Corporation1
  • Mainframe computer1
  • DECSYSTEM-201
  • Bolt, Beranek and Newman1
  • Incompatible Timesharing System1
  • WAITS1

The articles this one links to most, weighted towards the introduction.

Print/export
  • Printable version
In other projects
  • Wikidata item

TENEX

Main article: TENEX (operating system)

TOPS-20 was based upon the TENEX operating system, which had been created by Bolt Beranek and Newman for Digital's PDP-10 computer. After Digital started development of the KI-10 version of the PDP-10, an issue arose: by this point TENEX was the most popular customer-written PDP-10 operating systems, but it would not run on the new, faster KI-10s. To correct this problem, the DEC PDP-10 sales manager purchased the rights to TENEX from BBN and set up a project to port it to the new machine. In the end, very little of the original TENEX code remained, and Digital ultimately named the resulting operating system TOPS-20.

PA1050

Some of what came with TOPS-20 was merely an emulation of the TOPS-10 Operating System's calls. These were known as UUO's, standing for Unimplemented User Operation,6 and were needed both for compilers, which were not 20-specific, to run, as well as user-programs written in these languages. The package that was mapped into a user's address space was named PA1050: PA as in PAT as in compatibility; 10 as in DEC or PDP 10; 50 as in a PDP 10 Model 50, 10/50, 1050.7

Sometimes PA1050 was referred to as PAT, a name that was a good fit to the fact that PA1050, "was simply unprivileged user-mode code" that "performed the requested action, using JSYS calls where necessary."7

TOPS-20 capabilities

The major ways to get at TOPS-20 capabilities, and what made TOPS-20 important, were

  • Commands entered via the command processor, EXEC.EXE2
  • JSYS (Jump to System) calls from MACro-language (.MAC) programs89

The "EXEC" accomplished its work primarily using

  • internal code, including calls via JSYS
  • requesting services from "GALAXY" components (e.g. spoolers)

Command processor

Rather advanced for its day were some TOPS-20-specific features:

  • Command completion3
  • Dynamic help in the form of
  • noise-words - typing DIR and then pressing the ESCape key resulted in
DIRectory (of files)

typing I and pressing the Esc key resulted in

Information (about)

One could then type ? to find out what operands were permitted/required. Pressing Ctrl+T displays status information.

Available programming languages

Some available programming languages were FORTRAN, COBOL, BASIC, ALGOL, CPL, APL,10 BLISS, and Pascal.11

Commands

The following list of commands are supported by the TOPS-20 Command Processor.2

  • ACCESS
  • ADVISE
  • APPEND
  • ARCHIVE
  • ASSIGN
  • ATTACH
  • BACKSPACE
  • BLANK
  • BREAK
  • BUILD
  • CANCEL
  • CLOSE
  • COMPILE
  • CONNECT
  • CONTINUE
  • COPY
  • CREATE
  • CREF
  • CSAVE
  • DAYTIME
  • DDT
  • DEASSIGN
  • DEBUG
  • DEFINE
  • DELETE
  • DEPOSIT
  • DETACH
  • DIRECTORY
  • DISABLE
  • DISCARD
  • DISMOUNT
  • EDIT
  • ENABLE
  • END-ACCESS
  • EOF
  • ERUN
  • EXAMINE
  • EXECUTE
  • EXPUNGE
  • FDIRECTORY
  • FORK
  • FREEZE
  • GET
  • HELP
  • INFORMATION
  • KEEP
  • LOAD
  • LOGIN
  • LOGOUT
  • MERGE
  • MODIFY
  • MOUNT
  • PERUSE
  • PLOT
  • POP
  • PRINT
  • PUNCH
  • PUSH
  • RECEIVE
  • REENTER
  • REFUSE
  • REMARK
  • RENAME
  • RESET
  • RETRIEVE
  • REWIND

JSYS features

JSYS stands for Jump to SYStem.12 Operands were at times memory addresses. "TOPS-20 allows you to use 18-bit or 30-bit addresses. Some monitor calls require one kind, some the other; some calls accept either kind. Some monitor calls use only 18 bits to hold an address. These calls interpret 18-bit addresses as locations in the current section."2

Internally, files were first identified, using a GTJFN (Get Job File Number) JSYS, and then that JFN number was used to open (OPENF) and manipulate the file's contents.

PCL (Programmable Command Language)

PCL (Programmable Command Language) is a programming language that runs under TOPS-20. PCL source programs are, by default, stored with Filetype .PCL, and enable extending the TOPS-20 EXEC via a verb named DECLARE. Newly compiled commands then become functionally part of the EXEC.13141516

PCL language features

PCL includes:13

  • flow control: DO While/Until, CASE/SELECT, IF-THEN-ELSE, GOTO
  • character string operations (length, substring, concatenation)
  • access to system information (date/time, file attributes, device characteristics)

TOPS-20 today

Paul Allen maintained several publicly accessible historic computer systems before his death, including an XKL TOAD-2 running TOPS-20. Currently TOPS-20 is available in emulation with Mark Crispin's TOPS-20 Panda Distribution.17

See also SDF Public Access Unix System.

See also

  • Time-sharing system evolution

References

  1. 1Richard Stallman (30 October 1986). "RMS lecture at KTH (Sweden)".
  2. 2"TOPS-20 Command manual" (PDF). Digital Equipement Corporation. September 1985. Archived from the original (PDF) on 2024-06-16. Retrieved 2024-02-10.
  3. 3"Origins and Development of TOPS-20".
  4. 4"ITS reference manual" (PDF).
  5. 5"TWENEX". The Jargon File.
  6. 6"What does UUO mean in Software?". abbreviations.com.
  7. 7The 10/50 was the top-of-the-line KA machine at that time. Dan Murphy (1989). "Origins and Development of TOPS-20". The family continued with another KA, the 10/55, and then came KI, KL & KS.
  8. 8The JSYS was the counterpart for the 20 of what was done by TOPS-10 on a "10" and thus the emulator for a DEC PDP-10 Model 50 was what PA1050 was emulating. The 10's system calls were known as UUO's

Further reading

  • Storage Organization and Management in TENEX. Daniel L. Murphy. AFIPS Proceedings, 1972 FJCC.
  • Implementation of TENEX on the KI10. Daniel L. Murphy. TENEX Panel Session, NCC 1974.
  • "TOPS-20 User's Guide Archived 2014-01-07 at the Wayback Machine." 1988.
  • "DECSYSTEM-20 Assembly Language Guide." Frank da Cruz and Chris Ryland, 1980.
  • "Running TOPS-20 V4.1 under the SIMH Emulator."

External links

  • Origins and Development of TOPS-20 is an excellent longer history.
  • Panda TOPS-20 distribution.
  • SDF Public Access TWENEX.
  • SIMH Simulator capable of simulating the PDP-10 and running TOPS-20.
  • Manuals for DEC 36-bit computers Archived 2014-03-02 at the Wayback Machine.
  • PDP-10 Software Archive.
  • 36-bits Forever.
RUN
  • SAVE
  • SEND
  • SET
  • SET HOST
  • SKIP
  • START
  • SUBMIT
  • SYSTAT
  • TAKE
  • TALK
  • TDIRECTORY
  • TERMINAL
  • TRANSLATE
  • TYPE
  • UNATTACH
  • UNDELETE
  • UNKEEP
  • UNLOAD
  • VDIRECTORY
  • 9
    "DECSYSTEM-20 Assembly Language Guide". The Kermit Project. 3 July 1980.
  • 10"DIGITAL Computing Timeline". vt100.net.
  • 11"TOPS-20 Software Notebook Set". Bitsavers. Retrieved February 14, 2026.
  • 12"JSYS means Jump to System". All Acronyms.
  • 13TOPS-20 Programmable Command Language / User's Guide and Reference Manual. Carnegie Mellon University Computation Center. 1981.
  • 14"Programmable Command Language". fileformats.archiveteam.org. March 11, 2016.
  • 15R. J. Cohn (1988). "Programmable Command Languages for Window System" (PDF). Archived from the original (PDF) on 2003-09-26.
  • 16Ray Scott (12 January 1983). "TOPS-20 Programmable Command Language". Archived from the original on 2008-10-07.
  • 17"Panda TOPS-20 distribution". Retrieved February 16, 2026.
  • Created
    31 Jul 2002
    History
    262 edits
    129 contributors
    No edits in the last 30 days
    Last edited
    17 Feb 2026

    262 revisions in total · 129 contributors

    1. 17 Feb 2026, 00:33 UTCPeter Flass§ External links delete link to lcm−335diff
    2. 16 Feb 2026, 22:51 UTCPaul2520mclears CS1 date error(s)0diff
    3. 16 Feb 2026, 20:24 UTCPeter Flass§ TOPS-20 today Panda+222diff
    4. 16 Feb 2026, 15:48 UTCPeter Flass§ External links add cat Software programmed in assembly language+54diff
    5. 14 Feb 2026, 15:59 UTCPeter Flass§ Available programming languages add BLISS and Pascal+240diff
    6. 26 Jan 2026, 04:55 UTCVulcanSphereExpanding #infobox #screenshot caption for #TOPS-20 #DEC #VulcanSphere+41diff
    7. 14 Aug 2025, 17:52 UTCDujoMove external link to reference+47diff
    8. 14 Aug 2025, 17:50 UTCDujo§ TOPS-20 capabilities Add available programming languages+202diff

    View full revision history

    Created
    31 Jul 2002
    History
    262 edits
    129 contributors
    No edits in the last 30 days
    Last edited
    17 Feb 2026

    Go deeper: linked from this article

    • Linked from the introduction

      PDP-10

      36-bit computer by Digital (1966–1983)

      Digital Equipment Corporation (DEC)'s PDP-10, later marketed as the DECsystem-10, is a mainframe computer family manufactured from 1966, delivered from December 1967, and discontinued in 1983.

      19 min readGo deeper
    • Listed under See also

      Time-sharing system evolution

      This article covers the evolution of time-sharing systems, providing links to major early time-sharing operating systems, showing their subsequent evolution.

      8 min readGo deeper
    • Linked from the introduction

      Time-sharing

      Computing resource shared by concurrent users

      In computing, time-sharing is the concurrent sharing of a computing resource among many tasks or users by giving each task or user a small slice of processing time.

      14 min readGo deeper
    • Linked from the introduction

      Incompatible Timesharing System

      Operating system

      Incompatible Timesharing System (ITS) is a time-sharing operating system developed principally by the MIT Artificial Intelligence Laboratory, with help from Project MAC.

      7 min readGo deeper
    • Linked from the introduction

      Operating system

      Software that manages computer hardware resources

      An operating system (OS) is system software that manages computer hardware and software resources, and provides common services for computer programs.

      26 min readGo deeper
    • Linked from the introduction

      TOPS-10

      Operating system for DEC PDP-10

      TOPS-10 System (Timesharing / Total Operating System-10) is a discontinued operating system from Digital Equipment Corporation (DEC) for the PDP-10 (or DECsystem-10) mainframe computer family.

      5 min readGo deeper
    • Linked from the introduction

      DECSYSTEM-20

      Type of mainframe computer

      The DECSYSTEM-20 was a family of 36-bit Digital Equipment Corporation PDP-10 mainframe computers running the TOPS-20 operating system and was introduced in 1977.

      3 min readGo deeper
    • Linked from the introduction

      TENEX (operating system)

      1969 operating system by BBN

      TENEX is an operating system developed in 1969 by BBN for the PDP-10, which later formed the basis for Digital Equipment Corporation's TOPS-20 operating system.

      5 min readGo deeper
    • Linked from the introduction

      WAITS

      Operating system

      WAITS is a heavily modified variant of Digital Equipment Corporation's Monitor operating system (later renamed to, and better known as, "TOPS-10") for the PDP-6 and PDP-10 mainframe computers, used…

      2 min readGo deeper
    • Linked from the introduction

      Mainframe computer

      Large and powerful computer

      A mainframe computer, informally called a mainframe, maxicomputer, or big iron, is a computer used primarily by large organizations for critical applications like bulk data processing for tasks such…

      15 min readGo deeper

    Adjacent: shared categories and similar text

    • Linked in “TOPS-20 capabilities”

      Run command

      Command used to begin execution of a program

      The Run command on an operating system such as Microsoft Windows and Unix-like systems is used to directly open an application or document whose path is known.

      1 min readGo deeper
    • Linked in “TOPS-20 capabilities”

      APL (programming language)

      Functional programming language for arrays

      APL (named after the book A Programming Language) is a programming language developed in the 1960s by Kenneth E. Iverson. Its central datatype is the multidimensional array.

      36 min readGo deeper
    • Linked in “TOPS-20 capabilities”

      Comment (computer programming)

      Text in computer source code that is generally ignored by a compiler/interpreter

      In computer programming, a comment is text embedded in source code that a translator (compiler or interpreter) ignores.

      17 min readGo deeper
    • Linked in “TOPS-20 capabilities”

      Fortran

      General-purpose programming language

      Fortran (formerly FORTRAN) is a third-generation, compiled, imperative programming language designed for numeric computation and scientific computing.

      42 min readGo deeper