本書關(guān)于創(chuàng)建活動的內(nèi)容是從多個(gè)渠道獲得的。有關(guān)創(chuàng)建活動的資料不僅分布得非常分散,而且往往沒有成文資料,事實(shí)上,卓有成效的優(yōu)秀程序員們所使用的技術(shù)并不神秘,但由于日常事務(wù)的繁重和工作任務(wù)的重壓,程序員們很少有互相交流切磋的時(shí)間,因而,他們往往缺乏有關(guān)編程技巧的有效信息來源。
本書中所論述的技術(shù)不僅填補(bǔ)了初級與高級編程課本之間的空白,而且也為程序員們提供了一個(gè)有關(guān)編程技巧的信息來源。比如當(dāng)你讀過 C 語言初級教程之后,你可以再讀 C 語言高級教程,然后再去讀 C 語言高級的高級教程,但讀完這些書后,你還能再讀什么書呢?你可以再去讀關(guān)于 PC、Macintosh 或 UNIX 等硬件或操作系統(tǒng)的書或者其它有關(guān)編程細(xì)節(jié)的書——因?yàn)槟闳绻涣私鈱?shí)現(xiàn)環(huán)境詳情的話是無法充分有效地使用語言和程序的。但這只是討論了編程的一個(gè)方面,最有效的編程技術(shù)是那些不受實(shí)現(xiàn)環(huán)境及語言限制的技術(shù)。其它書往往忽略了這一點(diǎn),但這恰恰是本書的重點(diǎn)。
C語言
C 是一種中級通用語言,本來是和 UNIX 操作系統(tǒng)相關(guān)的。C 有某些高級語言的特點(diǎn),例如,結(jié)構(gòu)化數(shù)據(jù)、結(jié)構(gòu)化控制流、對于機(jī)器的獨(dú)立性、豐富的操作指令等。它也被稱作“可移植的匯編語言”,因?yàn)樗鼜V泛地使用了指針和地址,具有某些低級組成部分,如位操作,而且是弱類型的。
C 是在七十年代由貝爾實(shí)驗(yàn)室 Dennis Ritchie 開發(fā)的。C 本來是為 DEC PDP-11 設(shè)計(jì)的,它的操作系統(tǒng)、C 編譯器和 UNIX 應(yīng)用程序都是用 C 編寫的。1988 年,ANSI 公布了 C 的編碼標(biāo)準(zhǔn),這成了微機(jī)和工作站編程的通用標(biāo)準(zhǔn)。