21 lines
935 B
Plaintext
21 lines
935 B
Plaintext
* C
|
|
|
|
The C {programming-language} was developed at Bell Labs in the 1970s to
|
|
implement the original UNIX kernel and userland. It's a general purpose,
|
|
imperative systems programming language with a weak, static typing dicipline
|
|
(due to void* and dynamic type casts).
|
|
|
|
It is an extremely portable language, with compilers available on most systems.
|
|
|
|
While it is standardized, various non-standard dialects of the language exist
|
|
like Plan 9 C.
|
|
|
|
It is often described as low-level and "close to the machine". This is mostly
|
|
true when it comes to memory with the manual memory management as well as the
|
|
pointer features. Its execution model, however, is modelled after a PDP-11 and
|
|
is therefore quite abstract on modern machines (which additionally makes it
|
|
harder to optimize on modern systems). The execution model C follows is called
|
|
the "C abstract machine".
|
|
|
|
{https://queue.acm.org/detail.cfm?id=3212479 C Is Not a Low-level Language}
|