# Cilk++

> Parallel programming language

**Wikidata**: [Q18965699](https://www.wikidata.org/wiki/Q18965699)  
**Source**: https://4ort.xyz/entity/cilk-q18965699

## Summary
Cilk++ is a parallel programming language designed to support parallel execution on machines. Incepted on December 1, 2008, it is a specialized language influenced by the earlier parallel programming language Cilk. It serves as an extension of the Cilk paradigm, enabling developers to communicate parallel instructions effectively.

## Key Facts
- **Inception:** December 1, 2008
- **Instance of:** Parallel programming language, programming language
- **Influenced by:** Cilk (a parallel programming language)
- **Cilk inception:** 1994

## FAQs
**What type of programming language is Cilk++?**
Cilk++ is classified as both a parallel programming language and a general programming language. This means it is specifically designed to support and execute parallel operations while functioning as a standard language for communicating instructions to a machine.

**What is Cilk++'s relationship to Cilk?**
Cilk++ was directly influenced by Cilk, which is an earlier parallel programming language that originated in 1994. Cilk++ builds upon the foundational concepts and paradigm established by Cilk.

## Why It Matters
Cilk++ matters because it addresses the fundamental challenge of writing software that can efficiently execute instructions in parallel, a critical requirement as hardware shifted toward multicore architectures. By evolving the original 1994 Cilk language, Cilk++ provided a modernized tool for developers to communicate parallel instructions to machines, bridging the gap between traditional programming and the demands of parallel execution. Its existence highlights the progression and necessity of specialized language classes designed to unlock the performance potential of parallel processing.

## Notable For
- Being a distinct parallel programming language that directly evolved from the 1994 Cilk language.
- Supporting parallel execution, distinguishing it from standard sequential programming languages.
- Belonging to both the "parallel programming language" and "programming language" classes, demonstrating its dual role in specialized execution and general machine instruction.

## Body

### Classification and Core Function
Cilk++ operates fundamentally as a programming language, which is defined as a language used for communicating instructions to a machine. More specifically, it is categorized as an instance of a parallel programming language. This classification indicates that its core design and feature set are built to support parallel execution, allowing multiple operations to be carried out simultaneously rather than sequentially.

### History and Origins
The language was officially inceptioned on December 1, 2008. Its development and design were not created in isolation; Cilk++ was directly influenced by Cilk. Cilk is a related entity and parallel programming language in its own right, with a documented inception year of 1994. The connection between the two establishes Cilk++ as a continuation or evolution of the original Cilk project's goals and technical foundations.