C語言的演變過程

2020-07-16 10:04:24
與C語言相關的語言很多。其中最早的一門語言叫 Algol 60,是 1960 年產生的,它是真正的第一門面向問題的語言。但是這門語言離硬體比較遠,所以 1963 年劍橋大學在 Algol 60 的基礎上研發出了 CPL。CPL 同 Algol 60 相比更接近硬體一些,但規模比較大,難以實現。1967 年劍橋大學的馬丁·理查茲(Martin Richards)對 CPL 進行了簡化,產生了 BCPL。BCPL 中的 B 就是 Basic 的縮寫,即“簡化的”。

1970 年,美國 AT&T 公司貝爾實驗室(AT&T Bell Laboratory)的研究員肯·湯普森(Ken Thompson)以 BCPL 為基礎,設計出了很簡單而且很接近硬體的B語言(取 BCPL 的首字母)。B語言是貝爾實驗室開發的一種通用程式設計語言。雖然它沒有流行起來,但是它很重要。肯·湯普森用B語言做了一件很重要的事情,一直影響至今,即他用B語言寫出了世界上第一個作業系統——UNIX 作業系統。

1971 年,貝爾實驗室的丹尼斯·里奇(Dennis Ritchie)加入了肯·湯普森的開發專案,合作開發 UNIX。他的主要工作是改造B語言,使其更加成熟。

1972 年,丹尼斯·里奇在B語言的基礎上最終設計出了一種新的語言,他以 BCPL 的第二個字母作為這種語言的名字,即C語言。

1973 年年初,C語言的主體完成。肯·湯普森和丹尼斯·里奇開始用C語言完全重寫 UNIX,這就是 UNIX 第 5 版。隨著 UNIX 的發展,C語言自身也在不斷地完善。直到今天,各種版本的 UNIX 核心和周邊工具仍然使用C語言作為其最主要的開發語言,其中還有不少繼承肯·湯普森和丹尼斯·里奇之手的程式碼。

UNIX 系統是世界上第一個真正的作業系統。由於 UNIX 作業系統是用C語言編寫的,而這個系統很流行,於是C語言也跟著流行起來。而 UNIX 作業系統是開源的,所以別人要想學習,就要先學C語言。

B語言被C語言改寫後,C語言流行了而B語言就被淘汰了。而且後來發現,C語言的確非常好,它是程序導向語言的代表,是有史以來最重要的一門計算機語言。

隨後又出現了 C++。C++ 是本賈尼·斯特勞斯特盧普(Bjarne Stroustrup)編寫的,他也來自貝爾實驗室,是C語言創始人丹尼斯·里奇的下屬。C++ 就是在C語言的基礎上發明的。C++ 進一步擴充和完善了C語言,是一種物件導向的程式設計語言。

後來 Sun 公司又對 C++ 進行改寫,產生了 Java。而微軟公司發現 Java 很流行,就造出了一個類似的語言——C#。所以 Java 和 C# 都源自於 C++。

以上就是C語言演變的過程。從這個過程我們可以看出,如果以後要學習 C++、Java 或者 C# 的話,那麼C語言就必須要學!因為它們都源自於C語言。而且C語言中絕大部分的知識,在 C++、Java、C# 中幾乎都會用到。C語言裡面有兩個知識點是必須要學的,一個是函數,另一個是指標。這兩個知識點是整個C語言的主體和核心。而且這兩個知識點在其他語言中是學不到的,或者是同C語言中有差別。總之,C語言是它們的“老祖宗”,學習其他語言之前最好要將C語言學好。