Język programowania C, opracowany przez Kernighana i Ritchiego na bazie języka BCPL (Basic Combined Programming Language), powstał w latach siedemdziesiątych XX w. Jest to uniwersalny język programowania wysokiego poziomu stosowany przez programistów do pisania programów. Opracowany głównie do tworzenia systemów operacyjnych, łączy cechy języków wysokiego poziomu i asemblera. Składniowo C jest językiem trzeciej generacji.
Języki programowania możemy podzielić na pięć wyraźnie różniących się generacji (według innych autorów na cztery generacje).
1. Pierwsza generacja - programowanie komputerów odbywa się w kodzie binarnym, czyli za pomocą zer i jedynek. Ponieważ każdy komputer posługuje się