PL/M

PLMPLM systemsPLMX
The PL/M programming language (an acronym of Programming Language for Microcomputers ) is a high-level language conceived and developed by Gary Kildall in 1973 for Hank Smith at Intel for its microprocessors.wikipedia
53 Related Articles

Gary Kildall

KnowledgeSetDorothy KildallComputer Connections: People, Places, and Events in the Evolution of the Personal Computer Industry
is a high-level language conceived and developed by Gary Kildall in 1973 for Hank Smith at Intel for its microprocessors.
Intel lent him systems using the 8008 and 8080 processors, and in 1973, he developed the first high-level programming language for microprocessors, called PL/M.

PL/I

PL/1PL1Early PL/I
The language incorporated ideas from PL/I, ALGOL and XPL, and had an integrated macro processor.

Intel 8086

808680C86Intel-8086
Later followed compilers for the Intel 8048 and Intel 8051-microcontroller family as well as for the 8086 (8088), 80186 (80188) and subsequent 8086-based processors, including the advanced 80286 and the 32-bit 80386.
Instructions directly supporting nested ALGOL-family languages such as Pascal and PL/M were also added.

XPL

The language incorporated ideas from PL/I, ALGOL and XPL, and had an integrated macro processor.
*PL/M

ISIS (operating system)

ISIS-IIISISproprietary operating systems
While some PL/M compilers were "native", meaning that they ran on systems using that same microprocessor, e.g. for the Intel ISIS operating system, there were also "cross compilers", for instance PLMX, which ran on other operating environments such as CP/M, Microsoft's DOS, and Digital Equipment Corporation's VAX/VMS.

Programming language

programming languageslanguagedialect
is a high-level language conceived and developed by Gary Kildall in 1973 for Hank Smith at Intel for its microprocessors.

Intel

Intel CorporationIntel Corp.Intel Inside
is a high-level language conceived and developed by Gary Kildall in 1973 for Hank Smith at Intel for its microprocessors.

List of Intel microprocessors

Intel processorIntel 3000Intel
is a high-level language conceived and developed by Gary Kildall in 1973 for Hank Smith at Intel for its microprocessors.

ALGOL

ALGOL 60ALGOL programming languageALGOrithmic Language
The language incorporated ideas from PL/I, ALGOL and XPL, and had an integrated macro processor.

Macro (computer science)

macromacrosmacro language
The language incorporated ideas from PL/I, ALGOL and XPL, and had an integrated macro processor.

Burroughs large systems

Burroughs B5000B5000B5500
As a graduate of the University of Washington Kildall had used their B5500 computer, and as such was aware of the potential of high-level languages such as ESPOL for systems programming.

Executive Systems Problem Oriented Language

ESPOL
As a graduate of the University of Washington Kildall had used their B5500 computer, and as such was aware of the potential of high-level languages such as ESPOL for systems programming.

Embedded system

embedded systemsembeddedembedded device
Many Intel and Zilog Z80 based embedded systems were programmed in PL/M during the 1970s and 1980s.

Firmware

BadUSBflashingflash
For instance, the firmware of the Service Processor component of CISC AS/400 was written in PL/M.

IBM System i

AS/400iSeriesSystem i
For instance, the firmware of the Service Processor component of CISC AS/400 was written in PL/M.

Compiler

compiledcompilerscompile
The original PL/M compiler targeted the Intel 8008.

Intel 8080

8080i80808080A
An updated version generated code for the 8080 processor, which would also run on the newer Intel 8085 as well as on the Zilog Z80 family (as it is backward-compatible with the 8080).

Backward compatibility

backward compatiblebackward-compatiblebackwards compatible
An updated version generated code for the 8080 processor, which would also run on the newer Intel 8085 as well as on the Zilog Z80 family (as it is backward-compatible with the 8080).

Intel 80186

80186186Intel 80C186
Later followed compilers for the Intel 8048 and Intel 8051-microcontroller family as well as for the 8086 (8088), 80186 (80188) and subsequent 8086-based processors, including the advanced 80286 and the 32-bit 80386.

Intel 80286

80286286Intel 286
Later followed compilers for the Intel 8048 and Intel 8051-microcontroller family as well as for the 8086 (8088), 80186 (80188) and subsequent 8086-based processors, including the advanced 80286 and the 32-bit 80386.

Intel 80386

80386i386386
Later followed compilers for the Intel 8048 and Intel 8051-microcontroller family as well as for the 8086 (8088), 80186 (80188) and subsequent 8086-based processors, including the advanced 80286 and the 32-bit 80386.

Intel MCS-96

8096MCS-96Intel 80C196
There were also PL/M compilers developed for later microcontrollers, such as the Intel 8061 and 8096 / MCS-96 architecture family.

OpenVMS

VMSVAX/VMSDECwindows
While some PL/M compilers were "native", meaning that they ran on systems using that same microprocessor, e.g. for the Intel ISIS operating system, there were also "cross compilers", for instance PLMX, which ran on other operating environments such as CP/M, Microsoft's DOS, and Digital Equipment Corporation's VAX/VMS.

C (programming language)

CC programming languageC language
PL/M is no longer supported by Intel, but aftermarket tools like PL/M-to-C translators exist (for examples, see External links, below).

PDF