Skip to content
EduVerse
C

C

Explained

Programming language

Systems programming language with direct control over memory and hardware. The foundation of many operating systems and embedded software.

C, explained

Written by EduVerse

What it is

C is a compiled programming language that sits close to the hardware, and one of the oldest still in everyday use. You manage memory yourself with functions like malloc and free, and the compiler turns your code into machine instructions with very little in between.

Why teams use it

When software must be fast, small and predictable, C gives you that control, which is why kernels, databases and the Python interpreter are largely written in it. The price is safety: a wrong pointer or buffer overflow can crash a program or open a security hole, the very problem Rust was designed to prevent.

An example from work

You run pip install and the output fills with gcc lines, or Windows says Microsoft C++ Build Tools are required. Part of that package is written in C, and when no prebuilt version exists for your system it gets compiled on your machine, which fails without a C compiler.

Our own explanation, not a quote from the book.

Where it fits

Operating systems, embedded systems, performance-critical software

Coverage in the book

Explained

Explained and compared with alternatives, so you know where and why it’s used.

Appears in