Search for a command to run...
General-purpose procedural language that combines low-level control with high-level abstraction. Designed for system programming, it offers direct memory access, minimal runtime, and predictable execution—making it the foundational language for operating systems, embedded firmware, and performance-critical software.
Standardized by ISO/IEC 9899 and maintained by WG14, the international standardization working group. C remains among the most widely used languages decades after its creation: Linux, Windows kernels, databases like PostgreSQL and Redis, and countless embedded systems are written in it. Compilers such as GCC, Clang, and MSVC provide robust tooling across platforms.
Key features:
Systems programmers use C for kernels, drivers, and real-time systems. Application developers reach for it when performance or resource constraints matter, or when integrating with existing C libraries. Many higher-level languages expose C FFIs for native extensions and performance hotspots.