C language

Unix's native tongue

C is a general-purpose programming language developed in the early 1970s, foundational to modern computing.

It provides low-level access to memory while retaining readable syntax, making it ideal for operating systems, embedded systems, and performance-critical applications.

Unix, Linux, and Windows kernels are written largely in C.

Many languages—C++, Java, Python—borrowed its syntax or were implemented in it.

lowlevel

assembly

Constructing from components

binary · hexadecimal · embedded systems · firmware · kernel · driver · optimization

standards

ANSI

American technical standards organization

conformance · portability · cross-platform · standardization · committee · ratification · backward compatibility

syntax

semicolon

Punctuation joining related clauses

declaration · statement · expression · block · scope · preprocessor · directive · header · include · define

datatypes

int

Accrued loan charge

  • charBurn without destroying
  • floatBuoyant object or vehicle
  • doubleTwice the amount

long · short · unsigned · signed · struct · union · array · string · casting · primitive

tools

compiler

Source-to-machine-code translator

  • linkerCombiner of separate parts
  • debuggerSoftware error-locating tool
  • GCCGNU's compiler suite

preprocessor · executable · build · linking · IDE · profiler

memory

pointers

Indicators that guide

stack · heap · buffer · memory leak · dangling pointer · address · dereference · garbage

functions

main

Chief or primary element

prototype · definition · call · recursion · callback · scope · local · global · static · inline

control

if

Conditional clause marker

  • elseIndicating an alternative
  • switchCircuit-breaking toggle device
  • caseContainer or instance

for · while · break · continue · goto · loop · conditional · iteration · branching · ternary

Categories
Opposites
execution model

C languageRust

Memory-safe systems language

Python · JavaScript · Ruby · Haskell · machine code

programming paradigm

C languageJava

Programming language from Sun

C++ · Haskell · Ruby · C# · Kotlin

Family

language, languages, linguistic, lingua, lingual, bilingual, multilingual, trilingual, linguist

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Rated G