Category:PL/M: Difference between revisions

Note about the forms of DO statements available
m (Notes)
(Note about the forms of DO statements available)
 
(6 intermediate revisions by the same user not shown)
Line 1:
{{stub}}{{language}}|PL/M
|tags=plm
}}
 
Designed and implemented in 1973 by Gary Kildall, PL/M (Programming Language for Microcomputers) is (as the name suggests) a language designed for microcomputer software, particularly system software.
Line 10 ⟶ 12:
* CALL
* DECLARE
* DO-END (4 forms: statement grouping, counted loops, while loops and case statements)
* DO-END
* IF-THEN-ELSE
* GOTO
Line 20 ⟶ 22:
Unlike PL/1, PL/M keywords are reserved and so cannot be used as identifiers. The Boolean operators are reserved words: AND, OR and NOT instead of the symbols: &, |, ¬.
<br>
Available datatypes (BYTE, WORD, etc.) reflected the available types of the microprocessors. The original 8008 and 8080 compilers only had BYTE and ADDRESS types - 8 and 16 bit unsigned integers.
<br><br>
The declaration of structures in PL/M does not use level-numbers, instead a syntax more like C structs is used, e.g.:
<lang PLMcode>DECLARE A STRUCTURE ( B BYTE, C WORD );</langcode>
declares a structure A with two members, B and C. Note that structures were not part of the original 8008/8080 PL/M languages.
<br>
<br>
Line 38 ⟶ 40:
<br>
==See Also==
* [[wp:PL/M|Wikipedia pagePL/M on PL/MWikipedia]]: [https://en.wikipedia.org/wiki/PL/M]
* [[PL/1]]
* [[Polyglot:PL/I and PL/M]]
* [[Tasks not implemented in PL/M]]
3,038

edits