PL/M

PL/M

The PL/M programming language (an acronym of "Programming Language for Microcomputers")is a high-level language developed by
Gary Kildallcite journal
first=Michael|last=Swaine
date=June 22, 2001
title=Gary Kildall and Collegial Entrepreneurship
journal=Dr. Dobb's Journal
url=http://www.ddj.com/184410428
accessdate=2006-11-20
] in 1972 for Intel for its microprocessors.

The language incorporated ideas from PL/I, ALGOL and XPL, and had an integrated macro processor. PL/M had no standard input or output routines like other contemporary languages like Pascal, C or BASIC. It included features targeted at the low-level hardware specific to the target microprocessors, and as such, it could support direct access to any location in memory, I/O ports and the processor interrupt flags in a very efficient manner. PL/M was the original implementation language for the CP/M operating system. Also the firmware of the Service Processor component of CISC AS/400 was written in PL/M. PL/M compilers have been made for the following processors/controllers: Intel 4004, 8008, 8080, 8085, 8051, 80196, 8086/8088, 80186/80188, 286, and 386. 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" which ran on other operating environments such as Microsoft's DOS, and Digital Equipment Corporation's VAX/VMS.

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

Notes

References

*Intel Corporation (1976). "PL/M-80 Programming Manual". Doc # 98-268B.
*McCracken, Daniel D. (1978). "A Guide to PL/M Programming for Microcomputer Applications". Pearson Addison-Wesley.

External links

* [http://www.slac.stanford.edu/grp/cd/soft/rmx/manuals/PLM_386.PDF "PL/M 386 Programmer’s Guide"] (PDF) – RadiSys Corporation, December 1999. Includes entire syntax of PL/M in BNF notation.
* [http://www.ristancase.com/da-plm/index.php Development Assistant for PL/M (DA-PL/M)] – Commercial PL/M IDE from RistanCASE GmbH
* [http://www.plm2c.com/ PLM2C - PL/M to C Translator] – Commercial product from Alternative Solutions
* [http://www.pennington.com/plmcee.htm XTRAN Demonstration: Translating PL/M to C] – Commercial product from Pennington Systems, Inc.


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”