Systems Programming Language

Systems Programming Language, often shortened to SPL but sometimes known as SPL/3000, was a procedurally-oriented programming language written by Hewlett-Packard for the HP 3000 minicomputer line and first introduced in 1972. SPL was used to write the HP 3000's primary operating system, Multi-Programming Executive (MPE). Similar languages on other platforms were generically referred to as system programming languages, confusing matters.

Comment
enSystems Programming Language, often shortened to SPL but sometimes known as SPL/3000, was a procedurally-oriented programming language written by Hewlett-Packard for the HP 3000 minicomputer line and first introduced in 1972. SPL was used to write the HP 3000's primary operating system, Multi-Programming Executive (MPE). Similar languages on other platforms were generically referred to as system programming languages, confusing matters.
Family
ALGOL
Has abstract
enSystems Programming Language, often shortened to SPL but sometimes known as SPL/3000, was a procedurally-oriented programming language written by Hewlett-Packard for the HP 3000 minicomputer line and first introduced in 1972. SPL was used to write the HP 3000's primary operating system, Multi-Programming Executive (MPE). Similar languages on other platforms were generically referred to as system programming languages, confusing matters. Originally known as Alpha Systems Programming Language, named for the development project that produced the 3000-series, SPL was designed to take advantage of the Alpha's stack-based processor design. It is patterned on ESPOL, a similar ALGOL-derived language used by the Burroughs B5000 mainframe systems, which also influenced a number of 1960s languages like PL360 and JOVIAL. Through the mid-1970s, the success of the HP systems produced a number of SPL offshoots. Examples include ZSPL for the Zilog Z80 processor, and Micro-SPL for the Xerox Alto. The later inspired Action! for the Atari 8-bit family, which was fairly successful. The latter more closely followed Pascal syntax, losing some of SPL's idiosyncrasies. SPL was widely used during the lifetime of the original integrated circuit-based versions HP 3000 platform. In the 1980s, the HP 3000 and MPE were reimplemented in an emulator running on the PA-RISC-based HP 9000 platforms. HP promoted Pascal as the favored system language on PA-RISC and did not provide an SPL compiler. This caused code maintenance concerns, and 3rd party SPL compilers were introduced to fill this need.
Influenced
enZSPL, Micro-SPL, Action!
Influenced
Action! (programming language)
InfluencedBy
ALGOL 60
Executive Systems Problem Oriented Language
Influenced by
ALGOL 60
Executive Systems Problem Oriented Language
Is primary topic of
Systems Programming Language
Label
enSystems Programming Language
Link from a Wikipage to an external page
www.bitsavers.org/pdf/hp/3000/spl/30000-90024_SPLref_Feb84.pdf
www.3k.com/papers/hp3000_history.html
web.archive.org/web/20020203011918/http:/www.3k.com/papers/hp3000_history.html
www.robelle.com/smugbook/smug4.html
Link from a Wikipage to another Wikipage
360
Action! (programming language)
ALGOL
ALGOL 60
Atari 8-bit family
Atari BASIC
BASIC programming language
Batch mode
BCPL
Big endian
Bit fiddling
Black box
Burroughs B5000
Burroughs Corporation
Category:HP software
Category:Systems programming languages
Code maintenance
Compiler directive
Compilers
Computer bus
Core memory
C programming language
Dangling pointer
Directive (programming)
Direct memory access
Emulator
Executive Systems Problem Oriented Language
Henry Baker (computer scientist)
Hewlett-Packard
High-level language
HP 2100
HP 3000
HP 9000
HP Time-Shared BASIC
IBM
Imperative programming
Integer BASIC
Integrated circuit
JOVIAL
Least significant bit
Mainframe
Microcomputer
Minicomputer
Modula-2
Multiprogramming
Multi-Programming Executive
North Star BASIC
Operating system
Palo Alto TinyBASIC
PA-RISC
Pascal (programming language)
Pascal programming language
performance ratio
PL360
Procedural programming
Programming language
Real-time computing
Stack machine
Structured programming
System programming language
Systems programming language
Time sharing
Union Carbide
Weakly typed
Xerox Alto
Zilog Z80
Name
enSystems Programming Language
Name
enSystems Programming Language
Paradigms
Imperative programming
Procedural programming
Structured programming
SameAs
C3pbe
Q85804688
Subject
Category:HP software
Category:Systems programming languages
WasDerivedFrom
Systems Programming Language?oldid=1116766938&ns=0
WikiPageLength
22191
Wikipage page ID
4888909
Wikipage revision ID
1116766938
WikiPageUsesTemplate
Template:=
Template:Cite book
Template:Cite journal
Template:Code
Template:Hatnote
Template:Infobox programming language
Template:Reflist
Template:Sfn
Template:Start date and age