This programming language may be used to instruct a computer to perform a task.
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.
It is approximately a very small subset of PL/1 (though not a strict subset).
The following statements from PL/1 (with some changes) were available:
Additionally, a HALT statement, interrupt related statements and a number of compiler directive statements existed.
There are no built-in I/O statements - calls to appropriate routines would be made instead.
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: &, |, ¬.
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.
The declaration of structures in PL/M does not use level-numbers, instead a syntax more like C structs is used, e.g.:
DECLARE A STRUCTURE ( B BYTE, C WORD );
declares a structure A with two members, B and C. Note that structures were not part of the original 8008/8080 PL/M languages.
PL/M was used in the development of the CP/M operating system and associated applications.
Compilers were available for a number of microprocessors including the 8080/Z80, 8051, 8086, 80186, 80286 and 80386.
The available datatypes varied depending on the processor.
Kildall's original PL/M compiler was implemented entirely in standard Fortran 66.
This category has the following 3 subcategories, out of 3 total.
Pages in category "PL/M"
The following 126 pages are in this category, out of 126 total.
- Nice primes
- Non-decimal radices/Convert
- Number names
- Numbers divisible by their individual digits, but not by the product of their digits.
- Numbers in base 10 that are palindromic in bases 2, 4, and 16
- Numbers in base-16 representation that cannot be written with decimal digits
- Numbers which are the cube roots of the product of their proper divisors
- Numbers which binary and ternary digit sum are prime
- Sequence: smallest number greater than previous term with exactly n divisors
- Show ASCII table
- Sierpinski triangle
- Sieve of Eratosthenes
- Smallest square that begins with n
- Smith numbers
- Sorting algorithms/Heapsort
- Sorting algorithms/Insertion sort
- Special divisors
- Special pythagorean triplet
- Sphenic numbers
- Square but not cube
- Steady squares
- Stern-Brocot sequence
- Strange numbers
- Strange plus numbers
- Strip a set of characters from a string
- Sum of divisors
- Sum of elements below main diagonal of matrix
- Sum of first n cubes
- Sum of the digits of n is substring of n
- Sum of two adjacent numbers are primes
- Sylvester's sequence