Command Palette

Search for a command to run...

position in category
#6

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:

  • Minimal runtime with no garbage collector or mandatory framework
  • Direct memory manipulation via pointers and manual allocation
  • ISO-standardized specification with multiple conforming compilers
  • Broad platform support from microcontrollers to supercomputers
  • Interoperability with assembly and other languages through well-defined ABIs

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.

GitHub Repositories
6.5K
-8.6%
Trending down this week
Removed in 611 repos