C Language 出現於 1973年, 它的設計源於 B Language, 由 Dennis Ritchie 利用 UNIX 系統 (DEC PDP-11) 進行開發及研究, 同時 UNIX 也以 C 作為系統開發. 其後在 1988年, C Language 定立了一套 ANSI 標准.
C Language 被視為基本 programming language 之一, 屬於 low-level language (注1). 這並不等於 C Language 是次一等, 只是它所做的是比較基層一點.
C++ 是由 Bjarne Stroustrup 於 1979年開始開發, 當時叫做 "C with Classes", 後來到了 1983年定名為大家所熟悉的 C++
C++ 改良自 C, 當然比較優勝. C++ 完全兼容 C 及支援 object-oriented programming (OOP), 令到 programme 更容易理解和維系, 也能夠處理更大的 programme (C 到了5000行編碼便開始吃力).
對於初學者而言, C & C++ 是基本功, 可以清楚了解 programming 的 concept. 如果一學就學 high-level language, 又不願從頭學起, 結果 concept 都不清不楚.
注1: High-level Language 與 Low-level Language 是相對的. 在70-80年代, C 剛剛開發出來, 那個時候 assembly and machine languages 為 low-level language, 相對地 C 為 high-level language. 到了現在, 一般認為 C 為 low-level language, 因為它可以借 address 指令在記憶體裡存取, 以及於 assembly 層次直接存取.