# Dataparallel C

> programming language based on C with parallel extensions

**Wikidata**: [Q16873478](https://www.wikidata.org/wiki/Q16873478)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Dataparallel_C)  
**Source**: https://4ort.xyz/entity/dataparallel-c

## Summary
Dataparallel C is a programming language based on C that adds parallel extensions to support data-parallel programming. It is described in academic literature and is explicitly based on the C* language, a data-parallel superset of ANSI C.

## Key Facts
- Dataparallel C is a programming language built with parallel extensions to C.
- Dataparallel C is based_on the language C*.
- C* is an object-oriented, data-parallel superset of ANSI C with synchronous semantics (inception: 1987).
- Dataparallel C has_characteristic data parallelism.
- Dataparallel C is documented at an ACM publication: https://dl.acm.org/doi/10.1145/125826.125945 (source language: English).
- Dataparallel C is listed with foldoc_id: Dataparallel-C.
- Dataparallel C has freebase_id: /m/042vh6.
- Dataparallel C is an instance_of programming language.
- Dataparallel C has a wikipedia_title: Dataparallel C and wikipedia_languages: en.
- The Wikidata short description for Dataparallel C is "programming language based on C with parallel extensions."

## FAQs
### Q: What is Dataparallel C?
A: Dataparallel C is a programming language that extends C with parallel programming features, focused on data-parallel computation. It is explicitly based on the C* language.

### Q: How does Dataparallel C relate to C*?
A: Dataparallel C is based on C*. C* is an object-oriented, data-parallel superset of ANSI C with synchronous semantics (inception 1987), and Dataparallel C builds on that lineage for parallel extensions.

### Q: What kind of parallelism does Dataparallel C support?
A: Dataparallel C has_characteristic data parallelism, indicating its features target the expression of parallel operations over data collections.

### Q: Where can I find a documented reference for Dataparallel C?
A: A documented reference is available at the ACM DOI https://dl.acm.org/doi/10.1145/125826.125945 (English).

## Why It Matters
Dataparallel C matters because it represents a design approach that brings data-parallel constructs into the familiar C programming model. By building on C* — a data-parallel superset of ANSI C — Dataparallel C leverages prior work on synchronous, data-parallel semantics while providing C programmers with extensions to express parallel operations over data. This focus on data parallelism addresses programming needs where the same operation must be applied across large datasets or arrays, a common pattern in scientific computing, numerical algorithms, and high-performance applications. The availability of an academic description (ACM) and entries in technical directories (FOLDOC, Freebase, and Wikipedia) indicates its recognition in the literature and technical catalogs. For anyone studying the evolution of parallel extensions to C or exploring languages designed for data-parallel computation, Dataparallel C is a documented example of that design space.

## Notable For
- Being explicitly based on C*, a data-parallel superset of ANSI C with synchronous semantics.
- Providing parallel extensions to the C programming model with a focus on data parallelism.
- Being described in an ACM publication (https://dl.acm.org/doi/10.1145/125826.125945).
- Having entries in technical references such as FOLDOC (foldoc_id: Dataparallel-C) and Freebase (/m/042vh6).

## Body
### Overview
- Dataparallel C is a programming language that extends C with parallel features.
- The language emphasizes data-parallel programming constructs.
- It is documented in academic literature and technical references.

### Relationship to C and C*
- Dataparallel C is based_on C*.
- C* is described as an object-oriented, data-parallel superset of ANSI C.
- C* incorporates synchronous semantics.
- C* has an inception date listed as 1987.

### Characteristics
- Primary characteristic: data parallelism.
- The language is positioned as C with parallel extensions; specific extension details are described in the referenced ACM source.

### References and Identifiers
- Described_at_url: https://dl.acm.org/doi/10.1145/125826.125945 (language qualifier: English).
- foldoc_id: Dataparallel-C.
- freebase_id: /m/042vh6.
- wikipedia_title: Dataparallel C.
- wikipedia_languages: en.
- instance_of: programming language.
- sitelink_count: 1.

### Short description
- Wikidata description: "programming language based on C with parallel extensions."