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