II.
Language overview
Reference · livelanguage:c
C overview
C is a procedural, compiled, low-level programming language that has been the lingua franca of systems programming since the 1970s. It provides direct memory access through pointers, manual memory management (malloc/free), and minimal runtime overhead, making it ideal for operating systems, compilers, and embedded firmware. The C standard library is available on virtually every platform. Modern C (C11, C17, C23) adds thread support, atomics, generics via _Generic, and improved Unicode handling. C is ABI-compatible with most languages' FFI, making it the universal interop substrate. GCC and Clang are the dominant compilers; Valgrind, AddressSanitizer, and UBSan are common correctness tools.
Attributes
displayName
C
paradigms
- imperative
- systems
description
C is a procedural, compiled, low-level programming language that has
been the lingua franca of systems programming since the 1970s. It
provides direct memory access through pointers, manual memory management
(malloc/free), and minimal runtime overhead, making it ideal for
operating systems, compilers, and embedded firmware.
The C standard library is available on virtually every platform.
Modern C (C11, C17, C23) adds thread support, atomics, generics via
_Generic, and improved Unicode handling. C is ABI-compatible with most
languages' FFI, making it the universal interop substrate. GCC and
Clang are the dominant compilers; Valgrind, AddressSanitizer, and
UBSan are common correctness tools.
Outgoing edges
used_by_skill_area1
- skill-area:firmware-development·SkillAreaFirmware Development
Incoming edges
belongs_to_language7
- library:freertos·LibraryFreeRTOS
- library:zephyr-rtos·LibraryZephyr RTOS
- tool:make·ToolGNU Make
- tool:tmux·Tooltmux
- tool:jq·Tooljq
- tool:mosquitto·ToolEclipse Mosquitto
- tool:fluent-bit·ToolFluent Bit
bounds_subject1
- scope-boundary:c.scope·ScopeBoundary
composed_of4
- stack-profile:edge-ai-iot·StackProfileEdge AI / IoT Stack (TensorFlow Lite, MQTT, Rust, InfluxDB, Grafana)
- stack-profile:embedded-linux·StackProfileEmbedded Linux (C, Rust, Python, Bash, Docker, MQTT)
- stack-profile:zig-systems-service·StackProfileZig Systems Service (Zig, Docker)
- stack-profile:nim-microservice·StackProfileNim Microservice (Nim, Docker)
uses_language2
- skill-area:firmware-development·SkillAreaFirmware Development
- skill-area:firmware-development·SkillAreaFirmware Development