第1章 C:穿越時空的迷霧 上

1.1 C語言的史前階段:
早起的C、UNIX和相關的硬件
語言: 
BCPL(1965-7) --> B(1969) --> NewB(1971) --> 早起的C(1972)
操作系統:
UNIX(用PDP-7彙編語言編寫) --> UNIX(用PDP-11彙編語言編寫) --> UNIX(用C編寫)
硬件:
PDP-7 --> PDP-11 --> IBM 360 --> Honeywell 635

1.2 C語言的早起體驗:
數組下表從0開始而非1 ---> 主要是偏移量的概念在編譯器設計者心中根深蒂固的原因
C語言的基本數據類型直接與底層硬件相對應
auto關鍵字是擺設
表達式中的數組名可以看做是指針
float被自動擴展爲double
不允許嵌套函數(函數體內定義另外一個函數)
register關鍵字

1.3 標準I/O庫和預處理器
Mike Lesk 可移植(3個通用平臺)I/O(1972年) ---> 性能問題 ---> 優化裁剪 ----> 標準I/O函數庫
Alan Snyder C預處理器:
字符串替換
頭文件包含
通用代碼模塊的擴展(宏的錯誤使用示範)

1.4 K&RC
C語言演化(後期的C)
早期的C(1972-3) ---> K&RC(1976-9) ---> ANSI C(1983-9) ---> 
1978年, C語言經典名著《The C Programming Language》出版, 作者 Brain Kernighan 和 Dennis Ritchie, 該版本的C語言被稱爲“K&R C”.

1.5 今日的ANSI C
1983年美國國家標準化組織(ANSI)成立了C語言工作小組, 開始了C語言的標準化工作.
1989年12月, ANSI委員會採納C語言標準草案. ISO也接納了ANSI C標準(但刪除了Rationale章節).
1990年初, ANSI重新採納了ISO C
發佈了30 篇原創文章 · 獲贊 10 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章