# PL/M

> high-level programming language for Intel microprocessors

**Wikidata**: [Q2160963](https://www.wikidata.org/wiki/Q2160963)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/PL/M)  
**Source**: https://4ort.xyz/entity/pl-m

## Summary
PL/M is a high-level programming language designed specifically for Intel microprocessors, created by Gary Kildall in 1973. It is based on PL/I and follows procedural programming paradigms.

## Key Facts
- PL/M was created in 1973 by Gary Kildall (1942-1994), American computer scientist and entrepreneur
- The language is specifically designed for Intel microprocessors
- PL/M is based on the PL/I programming language
- It is classified as both a programming language and a procedural programming language
- The language was influenced by ALGOL, PL/I, and XPL
- PL/M has an alias: PL/M-86
- It uses PL/M Source Code File as its standard readable and writable file format
- It supports both procedural and structured programming paradigms
- PL/M has 14 Wikipedia links across multiple languages (Catalan, Czech, German, English, Spanish, French, Croatian, Italian, Japanese, and Dutch)
- It has a Freebase ID of /m/02ncj8

## FAQs
### Q: Who created PL/M and when was it developed?
A: PL/M was created by Gary Kildall in 1973. Kildall was an American computer scientist and entrepreneur who also developed the CP/M operating system.

### Q: What programming languages influenced PL/M?
A: PL/M was influenced by ALGOL, PL/I, and XPL. It is based directly on PL/I, while also drawing inspiration from ALGOL and the compiler-writing dialect XPL.

### Q: What are the main characteristics of PL/M?
A: PL/M is a high-level procedural programming language specifically designed for Intel microprocessors. It follows structured programming paradigms and uses PL/M Source Code File as its standard file format.

### Q: How is PL/M related to other programming languages?
A: PL/M is based on PL/I and is categorized alongside procedural programming languages. It is distinct from CBASIC but both are related to the broader family of programming languages.

## Why It Matters
PL/M represents an important milestone in the development of programming languages specifically for microprocessors. Created by Gary Kildall, it filled a crucial need in the early days of Intel microprocessors, providing a high-level language that made programming more accessible than assembly language. Its design based on PL/I while maintaining focus on microprocessor applications helped bridge the gap between mainframe programming and the emerging world of microcomputers. Although it may have been overshadowed by later languages, PL/M played a significant role in the evolution of software development for personal computers.

## Notable For
- Being specifically designed for Intel microprocessors in the early development phase of microcomputing
- Created by Gary Kildall, who also developed the influential CP/M operating system
- Its direct derivation from PL/I while being adapted for microprocessor applications
- One of the early high-level programming languages tailored specifically for microprocessor architecture
- Its influence on subsequent programming language designs for microcomputers

## Body
### Origins and Development
PL/M was created in 1973 by Gary Kildall, an American computer scientist and entrepreneur. The language was developed specifically for Intel microprocessors, addressing the need for a high-level language in the emerging microcomputer market.

### Language Characteristics
PL/M is classified as both a programming language and a procedural programming language. It follows procedural and structured programming paradigms, making it suitable for organized code development. The language uses PL/M Source Code File as its standard readable and writable file format.

### Language Influences and Relationships
PL/M is based directly on PL/I, drawing significant influence from this earlier language. It was also influenced by ALGOL and XPL (a dialect of PL/I designed specifically for compiler writing). This combination of influences positioned PL/M as a language that maintained the structure of high-level languages while being optimized for microprocessor applications.

### Technical Specifications
- Based on: PL/I
- Influenced by: ALGOL, PL/I, XPL
- Programming paradigms: procedural programming, structured programming
- File format: PL/M Source Code File
- Alias: PL/M-86

### Documentation and Recognition
PL/M has documentation in multiple languages including Catalan, Czech, German, English, Spanish, French, Croatian, Italian, Japanese, and Dutch. It has 14 Wikipedia links across these languages and appears in various library catalogs including the Library of Congress (ID: sh85102554) and the National Library of Israel (ID: 987007550806205171).

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "PL/M",
  "description": "High-level programming language for Intel microprocessors",
  "url": "",
  "sameAs": [
    "https://www.wikidata.org/wiki/Q15241312",
    "https://en.wikipedia.org/wiki/PL/M"
  ],
  "additionalType": [
    "ProgrammingLanguage",
    "ProceduralProgrammingLanguage"
  ],
  "creator": "Gary Kildall",
  "dateCreated": "1973",
  "inLanguage": [
    "ca",
    "cs",
    "de",
    "en",
    "es",
    "fr",
    "hr",
    "it",
    "ja",
    "nl"
  ],
  "basedOn": "PL/I",
  "influencedBy": [
    "ALGOL",
    "PL/I",
    "XPL"
  ],
  "programmingLanguage": "PL/M",
  "fileFormat": "PL/M Source Code File"
}

## References

1. [Source](https://github.com/JohnMarkOckerbloom/ftl/blob/master/data/wikimap)
2. Freebase Data Dumps. 2013
3. National Library of Israel Names and Subjects Authority File