国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 電腦知識 > 正文

我們為什么要學習和使用 C 語言?學習C語言的原因

2024-05-08 13:52:13
字體:
來源:轉載
供稿:網友


一、前言

對于理工 科學生來說,這個答案可能很簡單,因為這是一門必修課。而對于程序員來說選擇一門編程語言,在某種程度上,對職業生涯的發展會產生重大的影響,所以必須慎 之又慎。那么,為什么要選擇一門誕生了將近半個世紀的語言?本文不是老生常談的廢話,如:”C 語言是編程的基礎”、”學好 C 語言,走遍天下都不怕”等等,本文力爭詳盡而又有理的回答這個問題,旨在成為最好的為什么要學習和使用 C 的文章。

二、C 語言

C 語言是由美國 AT&T 貝爾實驗室的研究員 Dennis Ritchie 在 B 語言的基礎上,最初作為改造 Unix 操作系統的開發語言,并伴隨著 Unix 操作系統興起而流行,后來,隨著微型計算機的發展,C 開始被移植到其他操作系統平臺上,成為獨立的程序設計語言。

下圖摘自 TIOBE 編程語言排行榜,過去 30 年 90% 時間里 C 都是獨領風騷的,僅偶爾被 Java 超越:

技術分享

那么是因為一門語言一直位于排行榜的第一名就該去學習和使用嗎?顯然不是,人云亦云是程序員的大忌。為操作系統而生的標簽注定了 C 不可能平庸,實話實說,C 是一門很難學習和使用的編程語言,沒有編譯原理、操作系統和計算機體系結構扎實的基礎知識,根本不可能把 C 學的明白、用的順手。C 作為一門工程實用性極強的語言,提供了對操作系統和內存的精準控制,高性能的運行時環境,源碼級的跨平臺編譯等優點,才是我們必須學習和使用 C 的理由。

同時,幸運的是 C 也是個有趣的東西,對編程的認知越深,就會越覺得有意思,我簡單列舉一些 C 的優點:

2.1)結構化設計語言,語法清晰、結構簡單,模塊化使得程序的各個部分除了必要的信息交流外彼此獨立,便于開發、調試以及調試。

2.2)運算符多,把括號、賦值、強制類型轉換等都作為運算符處理,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。

2.3)數據結構豐富,能實現各種復雜的數據類型的運算,引入指針、結構體概念使程序效率更高。

2.4)為操作系統而生,可以像匯編語言一樣對位、字節和地址進行操作,允許直接訪問物理地址對硬件進行操作,把高級語言的基本結構和語句與低級語言的實用性結合起來。

2.5)程序執行效率高,一般比匯編程序生成的目標代碼效率低 10%~20%。

2.6)可移植性好,C 語言抽象了針對 CPU 編程的細節,能廣泛應用于針對大型操作系統和系統軟件的編寫。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 任丘市| 遵化市| 宝兴县| 岳普湖县| 廉江市| 鹿邑县| 阿尔山市| 和平区| 同仁县| 克什克腾旗| 林西县| 铁力市| 阜南县| 建瓯市| 卓尼县| 页游| 乌恰县| 清丰县| 横峰县| 黔西县| 黎城县| 万载县| 灵丘县| 葵青区| 宣威市| 长沙县| 宁乡县| 昆山市| 临潭县| 黔南| 保康县| 东城区| 余江县| 衡阳县| 东源县| 江山市| 牙克石市| 普洱| 冀州市| 布拖县| 鄂尔多斯市|