Software:TOPS-10
| Developer | Digital Equipment Corporation |
|---|---|
| Written in | MACRO-10, BLISS |
| Working state | Discontinued |
| Initial release | 1970 |
| |Final release|Latest release}} | 7.04[1] / July 1988 |
| Available in | English |
| Platforms | PDP-10 |
| Default user interface | CCL Command-line interface |
| License | Proprietary Free for personal use |
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. Launched in 1967, TOPS-10 evolved from the earlier "Monitor" software for the PDP-6 and PDP-10 computers; this was renamed to TOPS-10 in 1970.
Overview
The TOPS-10 operating system was designed to be primarily a time-sharing system, and supported "time sharing, remote batch processing, multiprogrammed batch, real-time, and multiprocessor configurations."[2]
TOPS-10 supported shared memory and allowed the development of one of the first true multiplayer computer games. The game, called DECWAR,[3] was a text-oriented Star Trek-type game. Users at terminals typed in commands and fought each other in real time. TOPS-10 was also the home of the original Multi User Dungeon, MUD, the forerunner to today's MMORPGs.
Another groundbreaking application was called FORUM. This application was perhaps the first so-called CB Simulator that allowed users to converse with one another in what is now known as a chat room. This application showed the potential of multi-user communication and led to the development of CompuServe's chat application.
TOPS-10 featured an application programming interface (API) that used a mechanism called a UUO or Unimplemented User Operation. UUOs implemented operating system calls in a way that made them look like machine instructions. The Monitor Call API allowed developers to use these operations, for system programming on DECsystem-10s..
The TOPS-10 scheduler supported prioritized run queues, and appended a process onto a queue depending on its priority. The system also included User file and Device independence.
Commands
The following list of commands are supported by TOPS-10.[4]
- ASSIGN
- ATTACH
- BACKSPACE
- BACKUP
- CCONTINUE
- COMPILE
- CONTINUE
- COPY
- CORE
- CPUNCH
- CREATE
- CREDIR
- CREF
- CSTART
- D(eposit)
- DAYTIME
- DCORE
- DDT
- DEASSIGN
- DEBUG
- DELETE
- DETACH
- DIRECTORY
- DISABLE
- DISMOUNT
- DSK
- DUMP
- E(xamine)
- EDIT
- ENABLE
- EOF
- EXECUTE
- FILCOM
- FILE
- FINISH
- FUDGE
- GET
- GLOB
- HALT
- HELP
- INITIA
- JCONTINUE
- KJOB
- LABEL
- LIST
- LOAD
- LOCATE
- LOGIN
- MAKE
- MERGE
- MIC
- MOUNT
- NETWORK
- NODE
- NSAVE
- NSSAVE
- OPSER
- PJOB
- PLEASE
- PLOT
- PRESERVE
- PROTECT
- PUNCH
- QUEUE
- QUOLST
- R
- REASSIGN
- REATTACH
- REENTER
- RENAME
- RESOURCES
- REWIND
- RUN
- SAVE
- SSAVE
- SCHED
- SEND
- SET
- SKIP
- START
- SUBMIT
- SYSTAT
- TECO
- TIME
- TPUNCH
- TYPE
- UNLOAD
- USESTAT
- VERSION
- WHERE
- ZERO
History
Release history
The PDP-6 Monitor software was first released in 1964. Support for the PDP-10's KA10 processor was added to the Monitor in release 2.18 in 1967. The TOPS-10 name was first used in 1970 for release 5.01. Release 6.01 (May 1974) was the first TOPS-10 to implement virtual memory (demand paging), enabling programs larger than physical memory to be run. From release 7.00 onwards, symmetrical multiprocessing was available (as opposed to the master/slave arrangement used before). The final release of TOPS-10 was 7.04[1] in 1988.
TOPS-10 today
Hobbyists are now entitled to set up and use TOPS-10 under a Hobbyist's License.[5]
The easiest way for the hobbyist to run TOPS-10 is to acquire a suitable emulator[6][7] and an operating system image.[8] TOPS-10 may also be generated from archived original distribution "tapes".[9] [10]
Paul Allen maintained several publicly accessible historic computer systems, including a DECsystem-2065 running TOPS-10.[11]
Software
Implemented programming languages
The TOPS-10 assembler, MACRO-10, was bundled with the TOPS-10 distribution.
The following programming languages were implemented on TOPS-10 as layered products:
- ALGOL, as ALGOL-10 v10B,[12] a compiler used for general computing
- APL, as APL-SF V2,[13] an interpreter used for mathematical modelling
- BASIC, as BASIC-10 v17F,[14] an interpreter used for general computing
- BLISS, as BLISS-10[15] and BLISS-36,[16] compilers used for systems programming
- COBOL, as COBOL-68[17] and COBOL-74,[18] compilers used for business computing
- Fortran, as FORTRAN-10 v11,[19] a compiler used for numerical computing
- CPL (an interactive PL/I subset)[2]
The following programming languages were implemented on TOPS-10 as contributions from DECUS members:
- FOCAL, as FOCAL-10
- Forth, a threaded interpreted language
- IMP72
- Lisp, an interpreter used for AI programming
- Pascal, a compiler used for computing education
- PILOT
- SAM76[20]
- Simula, a compiler used for modeling
- SNOBOL, an interpreter used for string processing
- BCPL, a compiler implemented by Essex University
Implemented user utilities
The following major user utilities were implemented on TOPS-10:
- RMS (Records Management Services)
- IQL (Interactive Query language)
- DBMS-10 (CODASYL Database Management System)
Notable games implemented on TOPS-10
- ADVENT
- DECWAR, as noted above
- FORUM, as noted above
- HAUNT, an early role-playing game
- Mac Hack, a chess program by Richard Greenblatt
- MUD
Legacy
MS-DOS was heavily influenced by TOPS-10. Identical elements include three characters long file extensions, several standard extensions (e.g., EXE, TXT), the asterisk (*) as a wildcard, the usage of the slash (/) as a switch separator and more.[21]
TOPS-20
Another DEC operating system for the PDP-10 was TOPS-20, which, despite its name, was almost entirely unrelated to TOPS-10. TOPS-20 supported TOPS-10 monitor calls thru an emulation facility which allowed most, but not all, TOPS-10 executables to run unchanged. TOPS-20 was not a direct followup to TOPS-10, and DEC support for both systems continued in parallel until the discontinuance of the PDP-10 line. TOPS-20 is a development of TENEX from BBN.
See also
References
- ↑ 1.0 1.1 "TOPS-10 Release History". http://www.ultimate.com/phil/pdp10/tops-10.
- ↑ 2.0 2.1 "Competitive Time Sharing Offerings". Honeywell, inc.. https://www.bitsavers.org/pdf/honeywell/Competitive_Timesharing_Offerings_May79.pdf.
- ↑ "The Decwar Page". http://hsnewman.freeshell.org/decwar.htm.
- ↑ TOPS-10 Operating System Commands Manual. Digital Equipment Corporation. August 1980. http://scandocs.trailing-edge.com/tops10-aa-0916d-tb.pdf. Retrieved 2019-02-17.
- ↑ "Home hobbyist license for Digital's 36b software". http://www.inwap.com/pdp10/96license.txt.
- ↑ "Computer Simulation and History". http://simh.trailing-edge.com/.
- ↑ "KLH10 PDP-10 Emulator". http://klh10.trailing-edge.com/.
- ↑ "TOPS-10 pre-built image". http://www.steubentech.com/~talon/pdp10/.
- ↑ "PDP-10 software archive". http://pdp-10.trailing-edge.com/.
- ↑ "Notes on DEC PDP-10 Emulation". http://www.asun.net/pdp10/.
- ↑ "CLASSIC COMPUTING". http://www.paulallen.com/Template.aspx?contentId=19.
- ↑ Algol Programmer's Guide. Digital Equipment Corporation. April 1977. http://bitsavers.org/pdf/dec/pdp10/TOPS10_softwareNotebooks/vol06/AA-0196C-TK_ALGOL_Programmers_Guide_Apr77.pdf. Retrieved September 6, 2018.
- ↑ APL-SF Language Manual. Digital Equipment Corporation. August 1979. http://bitsavers.org/pdf/dec/pdp10/TOPS10_softwareNotebooks/vol06/AA-H200A-TK_APLSF_Language_Manual_Aug79.pdf. Retrieved September 6, 2018.
- ↑ BASIC Conversational Language Manual. Digital Equipment Corporation. March 1974. http://bitsavers.org/pdf/dec/pdp10/TOPS10_softwareNotebooks/vol06/DEC-10-LBLMA-A-D_BASIC_Conversational_Language_Manual_Mar74.pdf. Retrieved September 6, 2018.
- ↑ BLISS-10 Programmer′s Reference Manual. Digital Equipment Corporation. February 1974. http://bitsavers.org/pdf/dec/pdp10/TOPS10/DEC-10-LBRMA-A-D_BLISS-10_Programmers_Manual_Ver_4_Feb74.pdf. Retrieved 2019-02-17.
- ↑ BLISS Language Guide. Digital Equipment Corporation. April 1983. http://bitsavers.org/pdf/dec/pdp10/TOPS10_softwareNotebooks/vol07/AA_H275C-TK_BLISS_Language_Guide_Apr83.pdf. Retrieved September 6, 2018.
- ↑ TOPS-10/TOPS-20 COBOL-68 Language Manual. Digital Equipment Corporation. August 1981. http://bitsavers.org/pdf/dec/pdp10/TOPS10_softwareNotebooks/vol09/AA-5057B-TK_COBOL-68_Language_Manual_Aug81.pdf. Retrieved September 6, 2018.
- ↑ TOPS-10/TOPS-20 COBOL-74 Language Manual. Digital Equipment Corporation. October 1985. http://bitsavers.org/pdf/dec/pdp10/TOPS10_softwareNotebooks/vol10/AA-5059B-TK_COBOL-74_Language_Manual_Oct85.pdf. Retrieved September 6, 2018.
- ↑ TOPS-10/TOPS-20 FORTRAN Language Manual. Digital Equipment Corporation. May 1985. http://bitsavers.org/pdf/dec/pdp10/TOPS20/fortran/AA-N383B-TK_FORTRAN_Language_Manual_Ver_10_May85.pdf. Retrieved September 6, 2018.
- ↑ Wheeler, Elliot S.. "Public Domain Software Part 1". https://dl.acm.org/doi/pdf/10.1145/1164654.1164655.”SAM76 is an interactive text manipulation language”
- ↑ "Why Does Windows Really Use Backslash as Path Separator?". http://www.os2museum.com/wp/why-does-windows-really-use-backslash-as-path-separator.
Template:Digital Equipment Corporation Template:Time-sharing operating systems category:Software programmed in assembly language
