大佬帶你學技術之C語言篇-1

從今天開始,給大家仔細講一下工科生的標配C語言,筆者從事C語言開發十餘年。做過大大小小上百個專案,在這裡用最通俗易懂的話,給大家講一下C語言。今天第一堂課首先給大家講一下C語言的發展歷史。

大佬帶你學技術之C語言篇-1

C語言的發展歷史

1 、發展歷史

C 語言是一種通用的高階語言,最初是由丹尼斯·裡奇在貝爾實驗室為開發 UNIX 作業系統而設計的。C 語言最開始是於 1972 年在 DEC PDP-11 計算機上被首次實現。

在 1978 年,布萊恩·柯林漢(Brian Kernighan)和丹尼斯·裡奇(Dennis Ritchie)製作了 C 的第一個公開可用的描述,現在被稱為 K&R 標準。UNIX 作業系統,C編譯器,和幾乎所有的 UNIX 應用程式都是用 C 語言編寫的。C 語言現在已經成為一種廣泛使用的專業語言,具有如下特點。

①易於學習。

②結構化語言。

③它產生高效率的程式。

④它可以處理底層的活動。

⑤它可以在多種計算機平臺上編譯。

2、C語言誕生的背景

我們知道組合語言程式依賴於計算機硬體,其可讀性和可移植性都很差;但一般的高階語言又難以實現對計算機硬體的直接操作(這正是組合語言的優勢)。於是人們盼望有一種兼有組合語言和高階語言特性的新語言。1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。C語言的原型就是ALGOL 60語言。1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL語言。1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,併為它起了一個有趣的名字“B語言”,意思是將CPL語言煮幹,提煉出它的精華。並且他用B語言寫了第一個UNIX作業系統。而在1972年,B語言也給人“煮”了一下,美國貝爾實驗室的D。M。Ritchie在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。

3。 C語言的發展歷程

1972年,貝爾實驗室D。M。Ritchie設計出C語言,當時Ken Thompson剛剛使用匯編語言和B語言開發出UNIX作業系統,但用匯編語言開發系統非常煩瑣,於是D。M。Ritchie用C語言改寫UNIX系統的核心。

C語言在1978 年由美國電話電報公司(AT&T)貝爾實驗室正式釋出。由B。W。Kernighan和D。M。Ritchie共同完成了著名的《The C Programming Language》一書,通常簡稱為《K&R》。

1983年,美國國家標準化協會(ANSI),根據C語言問世以來各種版本對C語言的發展和擴充,制定了ANSI C標準。

由於《K&R》中並沒有定義一個完整的標準C語言,K&R第一版在很多語言細節上也不夠精確,所以ANSI於1983年夏天,在CBEMA的領導下建立了X3J11委員會,目的是產生一個C標準,X3J11在1989年末提出了一個他們的報告[ANSI 89]。

1990年,國際標準化組織ISO(International Organization for Standards)接受了89 ANSIC為I SO C的標準(ISO9899-1990)。

目前C語言在世界範圍內都是相當流行的高階語言。C語言最初是為了描述和實現UNIX系統的,但隨著C語言的發展,它適用於任何平臺,C可以用來編寫應用軟體,也可以用來編寫系統軟體。許多著名的系統軟體,如DBASE IV都是由C語言編寫的。用C語言加上一些組合語言子程式,就更能顯示C語言的優勢了,像PC- DOS、WORDSTAR等就是用這種方法編寫的。