# UNCOL

> proposed universal intermediate language for compilers

**Wikidata**: [Q7865218](https://www.wikidata.org/wiki/Q7865218)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/UNCOL)  
**Source**: https://4ort.xyz/entity/uncol

## Summary
UNCOL (Universal Computer Oriented Language) is a proposed programming language conceived in 1958 by American computer scientist Melvin Conway. It is designed to serve as a universal intermediate language for compilers, facilitating the translation of source code into machine-independent instructions.

## Key Facts
- **Full Name**: Universal Computer Oriented Language
- **Inception**: 1958
- **Designer**: Melvin Conway (American computer scientist, mathematician, and physicist)
- **Classification**: Programming language
- **Primary Function**: Proposed universal intermediate language for compilers
- **Aliases**: UNCOL
- **Wikidata ID**: Q7885351 (implied by context, explicitly "UNCOL" in FOLDOC)
- **Freebase ID**: /m/03b6kv
- **FOLDOC ID**: UNCOL
- **Wikipedia Presence**: Available in English (en) and Russian (ru)

## FAQs
### Q: What does the acronym UNCOL stand for?
A: UNCOL stands for Universal Computer Oriented Language. It was proposed as a standard intermediate language for compiler construction.

### Q: Who created UNCOL?
A: UNCOL was designed by Melvin Conway, an American computer scientist, mathematician, and physicist, in 1958.

### Q: What was the primary purpose of UNCOL?
A: Its primary purpose was to act as a universal intermediate language for compilers, intended to simplify the process of compiling programming languages for different machine architectures.

## Why It Matters
UNCOL represents a significant theoretical step in the history of computer science and compiler design. Proposed in 1958 by Melvin Conway, the concept addressed the complex "N times M" problem facing early computing: the need to write separate compilers for every combination of programming language (N) and computer hardware (M).

By introducing the idea of a Universal Computer Oriented Language, Conway proposed a system where a language would only need to be compiled to UNCOL (an intermediate representation), and the UNCOL code would then be translated to the specific machine code. While the source material does not detail its commercial success or failure, the inception of UNCOL in 1958 marks it as a foundational concept in the development of intermediate languages and multi-platform compilation strategies. Its existence highlights the early recognition of the need for abstraction layers between high-level code and hardware.

## Notable For
- **Conceptual Innovation**: Being a proposed universal intermediate language for compilers long before such standards were commonplace.
- **Historical Significance**: Dating back to 1958, representing early efforts in solving compiler portability.
- **Creator**: Being designed by Melvin Conway, a notable computer scientist.
- **Academic Presence**: Being indexed in Freebase, FOLDOC (Free On-Line Dictionary of Computing), and Microsoft Academic.

## Body
### Origin and Design
UNCOL is a programming language that was proposed in 1958. It is an instance of a programming language designed specifically to act as an intermediate step in the compilation process. The entity is classified under "programming language" and "proposed universal intermediate language for compilers."

The design is attributed to Melvin Conway, an American computer scientist who is also recognized as a mathematician and physicist. Conway's work on UNCOL is a notable entry in the timeline of compiler theory.

### Identity and Records
The entity is cataloged across multiple knowledge bases and dictionaries, confirming its status in computer science history:
- **FOLDOC ID**: UNCOL
- **Microsoft Academic ID**: 2776585339 (discontinued service)
- **Freebase ID**: /m/03b6kv

### Digital Footprint
While UNCOL is a historical proposal, it maintains a digital presence primarily through encyclopedic resources. It has sitelinks in two languages on Wikipedia (English and Russian), indicating a specific, albeit limited, international recognition in technical history. The Wikidata description explicitly defines it as a "proposed universal intermediate language for compilers."