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.
Observed surface forms (6)
| Surface form | As subject | As object |
|---|---|---|
| C programming language | 0 | 12 |
| C (via Clang) | 0 | 1 |
| C API | 0 | 1 |
| C11 | 0 | 1 |
| C89 | 0 | 1 |
| The C Programming Language | 0 | 1 |
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 → |
Referenced by (138)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
ISO/IEC 9899:2011
this entity surface form:
C11
this entity surface form:
C programming language
this entity surface form:
C programming language
this entity surface form:
C programming language
this entity surface form:
C programming language
this entity surface form:
C programming language
subject surface form:
NeXTstation
this entity surface form:
The C Programming Language
this entity surface form:
C89
this entity surface form:
C programming language
this entity surface form:
C programming language
subject surface form:
Arena
subject surface form:
CPython
subject surface form:
Cinnamon
subject surface form:
GNOME