C語言相關的幾個疑惑

(1)C語言的創立

早期的UNIX是用彙編語言編寫的,但很笨拙,系統難以調試,理解困難。Thompson 想利用高級語言的一些優點,幾經嘗試後創建了B語言。B語言是對BCPL的簡化,常駐內存。由於內存的限制,內存中只能放置解釋器,而不是編譯器,效率低下,同時,B語言無法表達不同的數據類型。Dennis Retchie 利用PDP-11的強大性能,創立了能夠同時解決多種數據類型和效率的“New B“語言。這個名字很快就變成了"C",這就是C語言。

BCPL:基本組合編程語言(Basic Combined Programming Language),而非C語言前身(Before C Programming Language)。

(2)UNIX的創立

Thompson 用彙編語言爲PDP-7編寫了一個簡易的新型操作系統,在1970年被取名爲UNIX。開發平臺轉移到PDP-11後,Thompson 重新用彙編語言實現了UNIX。

UNIX比C語言出現的早,C語言出現以後,UNIX改用C語言編寫。

(3)C語言 獲取系統時間函數time()

time()返回從公元1970年1月1日0時0分0秒算起到現在經過的秒數。爲什麼是從1970年開始計算?這是因爲,UNIX是1970年創建的,UNIX的系統時間就是從公元1970年1月1日起按秒計算的。

(4)數組下標爲什麼從0開始?

這是因爲,C語言許多特性是爲了方便編譯器設計者而建立的,編譯器設計者習慣了偏移量這個概念,他們選擇從0開始。

(5)K&R C

1978年,C語言經典名著《The C programming Language》出版了。這本書受到了廣泛的讚譽,書的作者是Brian Kernighan和Dennis Ritchie ,所以這個時期的C語言就被稱爲“K&R C"。

(6)ANSI C

ANSI C是C語言的標準,由美國國家標準化組織制定。現在學習或使用C語言的人都應該使用ANSI C。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章