C語言中文網 目錄
首頁 > 編程筆記 > C語言筆記 閱讀:5,255

C語言歷史,C語言與UNIX系統的關系

1964 年,由美國通用電氣公司和麻省理工學院發起了一個合資項目,該項目旨在開發一套能運行在 GE-645 等大型主機之上的多用戶、多任務的分時操作系統,簡稱 MULTICS。

1965 年,貝爾實驗室派出開發人員 KenThompson 等也加入了該項目,雖然項目期間發布了一些版本的 MULTICS 產品,但由于運行性能較差,1969 年該項目以失敗告終。

由于 KenThompson 酷愛游戲及游戲編程,他在項目 MULTICS 期間編寫了一款名叫“星際旅行”(Startravel)的游戲,并運行在該 MULTICS 系統上,但運行速度非常慢,且耗費昂貴。

1969 年 MULTICS 項目宣告失敗后,KenThompson 沒有放棄其游戲的夢想,他在貝爾實驗室的庫房中,找到一臺閑置的 PDP-7 裸機,但由于缺少操作系統,無法在該 PDP-7 上運行其游戲。在 DennisRitchie 的幫助下,他使用匯編語言為該 PDP-7 編寫了一個操作系統雛形,并把其游戲成功運行在了該操作系統之上。該操作系統體現出了很多優勢,受 MULTICS 項目開發經驗的啟發, DennisRitchie 和 KenThompson 在該游戲操作系統雛形的基礎上,進一步完善和開發新功能,最終于 1970 年開發出了一款新的多用戶、多任務操作系統,稱為 UNIX 操作系統

綜上所述,1969—1970 年,美國貝爾實驗室的 KenThompson 和 DennisRitchie 等使用匯編語言編寫了第一個版本的 UNIX 操作系統。

UNIX的改進與C語言的起源

由于 UNIX 操作系統良好的性能,在其發布初期,就得到迅速的推廣和應用。1973 年,KenThompson 和 DennisRitchie 在做系統內核移植開發時,感覺使用匯編語言很難實現。后來決定使用一種稱為 BCPL(BasicCombinedProgrammingLanguage) 的語言進行開發,在開發過程中,他們在 BCPL 的基礎上做了進一步的改進,推出了 B 語言(取 BCPL 第一個字母)。

后來發現使用 B 語言開發的 UNIX 內核,還是無法達到他們的預期要求,于是在 B 語言的基礎上,做了進一步的改進,設計出了具有豐富的數據類型,并支持大量運算符的編程語言。改進后的語言較B語言有質的飛躍,取名為 C 語言,并使用 C 語言成功重新編寫了 UNIX內核。

至此,使用 C 語言編寫內核的 UNIX 版本已相當穩定,且具有良好的可移植性,為 UNIX 的進一步推廣和普及奠定了堅實的基礎,也展現了 C 語言與 UNIX 的完美結合及 C 語言在編寫系統軟件時得天獨厚的優勢。

由此可見,C 語言的起源與UNIX的改進是密不可分的,也體現了 C 語言在編寫系統軟件時的優勢。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo