Category:PL/M: Difference between revisions

Note about the forms of DO statements available
(→‎See Also: Remove second link to the Wikipedia PL/M page)
(Note about the forms of DO statements available)
 
(5 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 40 ⟶ 42:
* [[wp:PL/M|PL/M on Wikipedia]]
* [[PL/1]]
* [[Polyglot:PL/I and PL/M]]
* [[Tasks not implemented in PL/M]]
3,021

edits