Thompson je první pokus o vysoce jazyková úroveň byl volán B, hold programovací jazyk BCPL na kterém to bylo umístěné. Když Bell Labs získali Digital Equipment Corporation (DEC) Unixu modelu PDP-11, Thompson přepracoval B, aby lépe odpovídala požadavkům novější, lepší systém hardware. Tak, B nástupce, C, se narodil. 1973, C byl dostatečně stabilní, že Unix sám mohl být přepsána pomocí této inovativní nový jazyk vyšší úrovně [Zdroj: King].
Před C by mohly být efektivně využity mimo Bell Labs, jiní programátoři potřebuje dokument, který vysvětloval jak ji používat. V roce 1978, kniha " Programovací jazyk C " Brian Kernighan a Dennis Ritchie, známý nadšenci C jako K & R nebo " Bílá kniha, " se stal rozhodujícím zdrojem pro programování C. Jak tohoto psaní, druhé vydání K & R, původně publikoval v roce 1988, je stále široce dostupné. Původní, pre-standard verze C se nazývá K & RC založený na této knize
Chcete-li zajistit, aby lidé neměli vytvářet své vlastní dialekty v průběhu času, vývojáři C propracoval 1980 o vytvoření standardů pro. jazyk. Amerického standardu pro C, American National Standards Institute (ANSI) standardní X3.159-1989, se stal oficiálním v roce 1989. Mezinárodní organizace pro normalizaci (ISO normy), ISO /IEC 9899: 1990, následoval v roce 1990. verze C Po K & R odkazovat tyto standardy a jejich pozdější revize (C89, C90 a C99). Můžete také vidět C89 označuje jako " ANSI C, " " ANSI /ISO C " nebo " ISO C. "
C a jeho využití v Unixu byla jen jedna část boom ve vývoji operačního systému přes 1980. Pro všechny jeho vylepšení oproti jeho předchůdci, i když, C byl ještě není snadné použití pro vývoj větších softwarové aplikace. Jak počítače staly silnější, poptávka vzrostla snadnější zkušeností s programováním. Tento požadavek výzva programátoři vybudovat vlastní překladače, a tím i jejich vlastní nové programovací jazyky, pomocí C. Tyto nové jazyky by mohly zjednodušit kódování složité úkoly se spoustou pohyblivých částí. Například jazyky jako C ++ a Java, a to jak se vyvíjel z C, zjednodušené objektově orientované programování, programovací přístup, kt