首先,我們在每次學習一門課程時,都有這樣的習慣,即閱讀目錄,瞭解本門課程所需要學習的範圍和內容,對課程有著整體的把握。之後,在對本門課程進行學習時,就會有一種把控全局的感覺,不管學到哪,都會大體知道這一部分在知識體系裡的作用和功能,也就更好的理解了知識的前因後果、來龍去脈。所以,在學習C語言之前,我 ...
首先,我們在每次學習一門課程時,都有這樣的習慣,即閱讀目錄,瞭解本門課程所需要學習的範圍和內容,對課程有著整體的把握。之後,在對本門課程進行學習時,就會有一種把控全局的感覺,不管學到哪,都會大體知道這一部分在知識體系裡的作用和功能,也就更好的理解了知識的前因後果、來龍去脈。所以,在學習C語言之前,我們也需要深入瞭解C語言的發展歷程,才能更好理解C語言在現代生活中的作用和優勢。
C語言的產生可以認為是巧合,但也可以認為是歷史發展的必然產物。1、劍橋大學在1963年發明瞭CPL(Combined Programming Language),是基於ALGOL 60的高級語言,接近硬體,一方面CPL實現了硬體的靈活應用的功能,另一方面由於該語言複雜規模較大,且硬體要求的局限性,不利於大範圍的使用。2、1967年劍橋大學的Matin Richards對CPL語言做了簡化,推出了 BCPL (Base Combined Programming Langurage)語言。3、1970年貝爾實驗室的Ken Thompson(肯·湯普森) 對BCPL又做了改進,設計出了簡單的且接近硬體的B語言,並用B語言寫了第一個UNIX OS。4、貝爾實驗室的Dennis MacAlistair Ritchie(D.M.Ritchie - DM里奇)在B的基礎上設計出了C語言。C 保持了B的優點(精煉、接近硬體),又剋服了他的缺點(過於簡單,數據無類型)。
C語言的在現代電腦發展中扮演著重要的角色。一方面,正因為其接近硬體的設計優點,具有很好的相容性,無論是在嵌入式微處理器上,還是在大型的基於操作系統的電腦上,都能很好的實現相應功能和作用。另一方面,由於其較為規範而又有著極為自由的編寫規則,可以對其進行推廣和應用。同時,其接近硬體的設計特點是其他設計語言不可替代的,仍然在設計語言里占有重要的低位。
參考文檔:http://blog.csdn.net/u010297957/article/details/51289544