C

E9269

C is a foundational, general-purpose programming language known for its efficiency, low-level memory access, and influence on many later languages such as C++, Java, and Python.

All labels observed (9)

Label Occurrences
C canonical 620
C programming language 30
ANSI C 2

How this entity was disambiguated

Statements (63)

Predicate Object
instanceOf general-purpose programming language
procedural programming language
programming language
commonlyUsedFor compilers
device drivers
embedded systems
high-performance applications
operating systems
designedBy Dennis Ritchie
designedFor system programming
developedAt Bell Telephone Laboratories
surface form: Bell Labs
executionModel compiled language
firstAppeared 1972
hasFileExtension .c
hasHeaderFileExtension .h
hasStandardLibrary C standard library
hasStandardVersion C11
C17
C23
C self-linksurface differs
surface form: C89

C90
C95
ISO/IEC 9899
surface form: C99
influenced C# programming language
surface form: C#

C++
Go
Java
JavaScript
Objective-C
PHP
Ruby
surface form: Perl

Python
Rust
influencedBy Algol 68
surface form: ALGOL 68

B
BCPL
memoryModel manual allocation and deallocation
paradigm imperative programming
structured programming
standardizedBy ANSI
International Organization for Standardization
surface form: ISO
standardName ISO/IEC 9899
supports arrays
bitwise operations
enumerations
function pointers
functions
low-level memory access
macros
manual memory management
pointer arithmetic
preprocessor directives
procedures
recursion
structs
structured control flow
structured data types
unions
typingDiscipline manifest typing
static typing
weak typing
usedToImplement Unix
surface form: Unix operating system

many modern programming language runtimes

How these facts were elicited

Referenced by (660)

Full triples — surface form annotated when it differs from this entity's canonical label.

GNOME desktop environment programmingLanguage C
subject surface form: GNOME
z/OS supports C
Cinnamon desktop environment programmingLanguage C
subject surface form: Cinnamon
IBM RS/6000 systems supportsProgrammingLanguage C
subject surface form: IBM RS/6000
Mosaic (web browser) programmingLanguage C
subject surface form: Mosaic
NeXTstation in 1990 developmentLanguageSupport C
subject surface form: NeXTstation
Cyclone basedOn C
this entity surface form: C programming language
ISO/IEC 9899 standardFor C
this entity surface form: C programming language
ISO/IEC 9899 subject C
this entity surface form: C programming language
ISO/IEC 9899 alsoKnownAs C
subject surface form: ISO/IEC 9899:2011
this entity surface form: C11
BCPL influenced C
BCPL ancestorOf C
this entity surface form: C programming language
BCPL successor C
this entity surface form: C programming language
Wayland writtenIn C
Dr. Dobb's Journal coveredTopic C
this entity surface form: C programming language
LLVM supportsLanguageFrontend C
this entity surface form: C (via Clang)