codex/site-src/c.wtn

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}