# Plus

> programming language

**Wikidata**: [Q7197427](https://www.wikidata.org/wiki/Q7197427)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Plus_(programming_language))  
**Source**: https://4ort.xyz/entity/plus

## Summary
Plus is a procedural programming language developed in 1976. It is characterized by its use of static, strong, and safe typing disciplines. The language was created at the University of British Columbia and supports imperative and structured programming paradigms.

## Key Facts
- **Inception:** 1976
- **Developer:** University of British Columbia
- **Instance of:** Programming language, Procedural programming language
- **Typing Discipline:** Static typing, Strong typing, Safe typing
- **Programming Paradigms:** Imperative programming, Procedural programming, Structured programming
- **Wikipedia Title:** Plus (programming language)
- **Sitelink Count:** 2 (across English and Persian Wikipedia)
- **Freebase ID:** /m/0ch47bv

## FAQs
### Q: When was the Plus programming language created?
A: Plus was created in 1976.

### Q: Who developed the Plus programming language?
A: The language was developed by the University of British Columbia.

### Q: What are the typing disciplines used in Plus?
A: Plus utilizes static typing, strong typing, and safe typing.

### Q: What programming paradigms does Plus support?
A: Plus supports imperative programming, procedural programming, and structured programming.

## Why It Matters
Plus serves as a specific example of the evolution of procedural and imperative programming languages within academic environments during the mid-1970s. Developed by the University of British Columbia, it represents an effort to implement robust software engineering principles—specifically static, strong, and safe typing—into a structured programming format. While many languages from this era were transitioning towards object-oriented paradigms, Plus focused on refining procedural correctness and type safety. Its existence highlights the diversity of language design experiments occurring in computer science departments during this period, particularly those emphasizing safety and structure in instruction execution.

## Notable For
- **Academic Origin:** Developed specifically by the University of British Columbia.
- **Type Safety:** Distinguished by a combination of static, strong, and safe typing disciplines, a rigorous design choice for the mid-1970s.
- **Paradigm Focus:** Dedicated exclusively to procedural, imperative, and structured programming.
- **Historical Context:** Originated in 1976, a pivotal era for the development of structured programming methodologies.

## Body
### Development and Classification
Plus is a programming language classed as both a general programming language and a procedural programming language. It was developed by the University of British Columbia, with its inception dating to 1976. The language is designed to communicate instructions to a machine, adhering to the procedural paradigm where the program is built from one or more procedures (functions or subroutines).

### Technical Specifications
The language employs a specific set of typing disciplines intended to ensure reliability and prevent errors during execution. These include:
- **Static Typing:** Type checking is performed during compile-time rather than run-time.
- **Strong Typing:** The language enforces strict rules on the types of values that can be interchanged.
- **Safe Typing:** The language is designed to prevent type errors that could lead to invalid operations or memory access violations.

### Programming Paradigms
Plus operates primarily within the **imperative programming** paradigm, utilizing statements that change a program's state. It is further defined by its support for **structured programming**, a methodology aimed at improving the clarity, quality, and development time of software by using subroutines, block structures, and for/while loops. This places it firmly within the category of languages designed for systematic and logical instruction processing.