# PL/C

> programming language developed at Cornell University

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

## Summary
PL/C is a programming language developed at Cornell University in 1973. It is a procedural programming language influenced by PL/I and implemented in assembly language with strong typing discipline.

## Key Facts
- PL/C was developed at Cornell University in 1973
- It is an instance of both a programming language and a procedural programming language
- PL/C was influenced by the PL/I programming language
- It has strong typing discipline
- PL/C is used for analysis and annotation purposes
- It was implemented in assembly language
- The language has 2 sitelinks across Wikipedia editions
- Its Wikipedia title is "PL/C" with versions in English and Farsi
- It follows programming paradigms including procedural programming, imperative programming, and structured programming

## FAQs
### Q: What is PL/C?
A: PL/C is a programming language developed at Cornell University in 1973. It is a procedural language influenced by PL/I and implemented in assembly language with strong typing discipline.

### Q: When and where was PL/C developed?
A: PL/C was developed in 1973 at Cornell University. The language was created as part of the university's research in programming languages.

### Q: What programming paradigms does PL/C follow?
A: PL/C follows multiple programming paradigms including procedural programming, imperative programming, and structured programming. It is classified as both a programming language and a procedural programming language.

### Q: What influenced the design of PL/C?
A: PL/C was influenced by the PL/I programming language. The language's development at Cornell University built upon concepts established in PL/I.

### Q: How is PL/C implemented?
A: PL/C is implemented in assembly language, providing a direct connection between the language's instructions and the machine code instructions of the architecture.

## Why It Matters
PL/C represents an important contribution to the field of programming language development, particularly in the early 1970s when programming paradigms were evolving rapidly. As a procedural programming language with strong typing developed at a major research university, it contributed to the understanding of how programming languages could be designed to balance high-level abstraction with machine-level efficiency. Its implementation in assembly language also provides valuable insight into the relationship between high-level languages and low-level machine instructions, making it significant for both programming language research and educational purposes in computer science.

## Notable For
- Being developed at Cornell University, a major research institution
- Its implementation in assembly language, bridging high-level and low-level programming
- Strong typing discipline, providing type safety for programmers
- Influence from PL/I, showcasing cross-language design concepts
- Multi-language presence with Wikipedia articles in English and Farsi

## Body
### Development and Classification
PL/C was developed at Cornell University in 1973. The language is classified as both a programming language and a procedural programming language, placing it in the broader category of programming languages used for communicating instructions to machines.

### Technical Characteristics
- Strong typing discipline: PL/C employs strong typing to ensure type safety
- Implementation: The language is implemented in assembly language, providing a direct correspondence between language instructions and machine code
- Programming paradigms: It supports procedural programming, imperative programming, and structured programming

### Influences and Relationships
PL/C was influenced by the PL/I programming language, which served as a foundation for its design. The language's development at Cornell University built upon existing concepts in programming language theory and implementation.

### Usage and Applications
PL/C is used for analysis and annotation purposes, though specific applications beyond these general categories are not detailed in the provided source material. One known application is in the LoadRunner software suite where it is used for analysis purposes.

### Documentation and Recognition
- The language has two sitelinks across different language editions of Wikipedia
- It has a Wikipedia entry titled "PL/C" available in English and Farsi
- The Library of Congress has assigned it an authority ID (sh85102549)
- The National Library of Israel has assigned it a J9U ID (987007550806705171)

### External References
- Described at https://tapor.ca/tools/490 (English language, accessed as of November 2022)
- Listed in the SSH Open Cloud Marketplace at https://marketplace.sshopencloud.eu/tool-or-service/yDHFPk (English language, accessed as of November 2022)

## References

1. [Source](https://github.com/JohnMarkOckerbloom/ftl/blob/master/data/wikimap)
2. [Source](https://marketplace.sshopencloud.eu/tool-or-service/yDHFPk)
3. National Library of Israel Names and Subjects Authority File