當前位置:首頁 » 編程語言 » 開發c語言的原因
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

開發c語言的原因

發布時間: 2023-01-16 07:11:18

『壹』 c語言是怎麼開發出來的

C語言的開發目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

以下是C語言的發展歷史,由此不難看出C語言的開發過程:

1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL(Basic Combined Programming Language)語言。

20世紀60年代,美國AT&T公司貝爾實驗室(AT&T Bell Laboratory)的研究員Ken Thompson閑來無事,手癢難耐,想玩一個他自己編的,模擬在太陽系航行的電子游戲——Space Travel。他背著老闆,找到了台空閑的機器——PDP-7。但這台機器沒有操作系統,而游戲必須使用操作系統的一些功能,於是他著手為PDP-7開發操作系統。後來,這個操作系統被命名為——UNIX。

1970年,美國貝爾實驗室的 Ken Thompson,以BCPL語言為基礎,設計出很簡單且很接近硬體的B語言(取BCPL的首字母)。並且他用B語言寫了第一個UNIX操作系統。

1971年,同樣酷愛Space Travel的Dennis M.Ritchie為了能早點兒玩上游戲,加入了Thompson的開發項目,合作開發UNIX。他的主要工作是改造B語言,使其更成熟。

1972年,美國貝爾實驗室的 D.M.Ritchie 在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。

『貳』 嵌入式開發中為什麼選擇C語言

能直接訪問硬體,指在C語言中,我們可以通過指針控制內存以及寄存器。嵌入式系統是軟硬結合的東西,所以我們選擇學習能直接訪問硬體的高級語言——C語言。

我匯編和C語言都可以直接訪問硬體。但匯編的語法較為簡單,所以對硬體做初始化操作時選擇匯編,而對硬體做初始化時選擇C語言(C語言是高級語言中最低級的,但是C語言也具有高級語法)。
很高的運行效率C語言是高級語言中最低級的語言,可以直接編譯生成硬體識別的機器碼文件。而其他的高級語言需要相應的語言解釋器做解釋後,再編譯。接下來通過C語言與java語言的比較,來幫助讀者理解為何C語言相比其他高級語言執行效率較高

『叄』 為什麼要學習C語言

為什麼C語言依然如此流行?由於種種原因,業界選擇了C,其中最主要的原因就在於它的效率。優秀C程序的效率幾乎和匯編語言程序一樣高,但C程序明顯比匯編語言程序更易於開發。和許多其他語言相比,C給予程序員更多的控制權,如控制數據的存儲位置和初始化過程等。C缺乏「安全網」特性,這雖有助於提高它的效率,但也增加了出錯的可能性。如,C對數組下標引用和指針訪問並不進行有效性檢查,這可以節省時間,但在使用這些特性時就必須特別小心。如果你在使用C語言時能夠嚴格遵守相關規定,就可以避免這些潛在的問題。
C提供了豐富的操作符集合,它們可以讓程序員有效地執行一些底層的計算如移位和屏蔽等,而不必求助匯編語言。C的這個特點使很多人把C稱為「高層」的匯編語言。但是,當需要的時候,C程序可以很方便地提供匯編語言的介面。這些特性使C成為實現操作系統和嵌入性控制器軟體的良好選擇。C流行的另一個原因是由於它的普遍存在。C 編譯器在許多機器上實現。另外,ANSI標准提高了C程序在不同機器之間的可移植性。
最後,C是C++的基礎。C++提供了一種和C不同的程序設計和實現的觀點。然而,如果你對C的知識和技巧,如指針和標准庫等成竹在胸,將非常有助於你成為一名優秀的C++程序員。

『肆』 為什麼現在有這么多編程語言了,系統還是用C語言編

C語言之所以強大是因為其靈活性高,對硬體可以進行直接訪問,直接訪問就是高效,這就是為什麼C語言一直被用來進行低層開發的原因。比C更底層的那隻有匯編語言了。但是這種高效性的代價就是開發異常復雜,程序員需要實現大多數細節,另一個代價是危險性高,因為直接對硬體控制,一個位元組的錯誤都是不可忽視的。其他語言,如C#,JAVA等,把低層控制都封裝了,程序員無法直接控制低層硬體,喪失了一定的靈活性,但是更安全,開發速度更快,因為很多細節問題都已經被語言開發者解決,用戶所作的只是使用而已。

各個語言之間的比較,這還真不好比較,主要看你為什麼平台開發。語言發展至今,已經不分伯仲,各有各的優勢,選擇一個你覺得最習慣的吧。