早期的操作系統和其他系統軟件主要是用匯編語言編寫的,比如UNIX操作系統。由於匯編語言的原因
取決於計算機硬件,程序的可讀性和可移植性較差。為了提高可讀性和可移植性,最好
用高級語言代替,但是壹般的高級語言很難實現匯編語言的壹些功能,匯編語言可以直接控制硬件。
執行操作,如對內存地址的操作、位操作等。人們想象是否有可能找到壹種共性
具有高級語言特征和低級語言特征的語言結合了它們的優點。所以,C語言就是這種。
Case應運而生,後來成為世界上廣泛流行的計算機高級語言。它適合作為系統描述符。
文字可以用來寫系統軟件,也可以用來寫應用軟件。
c語言是在B語言的基礎上發展起來的,其根源可以追溯到ALGOL 60。出現在1960
ALGOL 60是面向問題的高級語言,離硬件較遠,不適合寫系統程序。
中國的劍橋大學引進了CPL(組合編程語言)語言。ALGOL 60中CPL語言的基礎
基本上接近硬件,但是規模比較大,實現起來比較困難。英國劍橋大學的馬丁·理查茲,1967
簡化了CPL語言,引入了BCPL (Basic組合編程語言)語言。1970美國
貝爾實驗室的肯·湯姆森基於BCPL語言,進壹步簡化了它,使得BCPL也能擠進去。
8K內存,這種非常簡單又非常接近硬件的語言就是B語言(取BCPL的首字母),而
它被用來編寫第壹個UNIX操作系統,並在DECPD-7上實現。1971中,在PDP-11/20上實現了B語言。
並編寫了UNIX操作系統。但是,B語言過於簡單,功能有限,而且B語言和BCPL都是“非類型化”語言。
從1972到1973,貝爾實驗室的D.M.Ritchie在B語言的基礎上設計了C語言(取BCPL的。
第二封)。c語言既保持了BCPL和B語言的優點(簡潔、接近硬件),又克服了它們的缺點。
(太簡單,非類型化數據等。).最初的C語言只是提供了壹種描述和實現UNIX操作系統的工具語言。
由文字設計。1973年,K. Thompson和D. M. Ritchie合作用c重寫了90%以上的UNIX。
UNIX版本5。最初的UNIX操作系統是由美國貝爾實驗室的K. Thompson開發的1969
D.M.Ritchie是用匯編語言成功開發和編寫的。通過這種方式,Unix制定了分布式計算系統之間的重要規則。
模塊化網絡和互聯網成為可能。
後來,C語言經過多次改進,但主要用於貝爾實驗室。直到1975 UNIX版本6。
C語言問世後,其突出的優勢引起了人們的普遍關註。1977年,出現了不依賴於特定機器的C語言。
可移植C語言編譯器的翻譯極大地簡化了將C移植到其他機器上所需的工作,這也推動了
UNIX操作系統可以在各種機器上快速實現。例如,VAX、美國電話電報公司等計算機系統相繼被開發出來。
UNIX操作系統.隨著UNIX的日益廣泛使用,C語言得到了迅速推廣。c語言和UNIX可以說是孿生兄弟
兄弟,發展過程中相輔相成。1978之後,C語言被移植到大、中、小型和微型計算機上,如
IBM System/370,Honeywell 6000,Interdata 8/32都是獨立於UNIX和PDP的。現在c語言已經被
它已經成為世界上使用最廣泛的計算機語言之壹。
用1978由美國電話電報公司公司(AT & amp;t)貝爾實驗室正式出版的UNIX版本7中的C編譯器是
基本,布萊恩·W·柯尼根和丹尼斯·M·裏奇合著了壹部影響深遠的巨著。
C編程語言通常被稱為“k &;r’,有人稱之為‘k &;“標準”或“白色”
(白皮書成為後來廣泛使用的C語言版本的基礎,出版於‘K & amp;R '中沒有定義
完整的標準C語言。因此,在1983中,美國國家標準化協會(ANSL)委員會X3J11采用了C語言。
自發布以來,各種版本對C進行了發展和擴展,制定了壹個新的標準,叫做ANSI C,ANSI C比原來的標準C更好。
取得了長足的進步:K &;r在1988修訂了他們的經典著作《C編程語言》。
根據ANSI C標準重寫本書。1987年,ANSI發布了新標準——87 ANSI c .當前流行的c。
編譯系統是基於它的。當時,各種版本的C語言編譯系統廣泛流行,盡管基本部分是相同的
是的,但是有壹些不同。微型計算機用的有微軟C(MS C),Borland Turbo C,Quick C。
還有at & T C等等。,它們的不同版本略有不同。後來的Java、C++和C#都是在C語言的基礎上發展起來的。
起來吧。