學c語言有什麼用?C語言幾乎無處不在!
UNIX作業系統的開發始於1969年,其程式碼在1972年被重寫為C語言。C語言實際上是為了將UNIX核心程式碼從組合語言轉換為更高階的語言而建立的,它使用更少的程式碼來完成相同的任務。Oracle資料庫開發於1977年開始,其程式碼在1983年從彙編重寫為C,成為世界上最流行的資料庫之一。

image.png
1985年Windows 1.0釋出。儘管Windows原始碼並不是公開的,但是它的核心大部分都是用C語言編寫的,並且有一些部分在彙編中。Linux核心的開發始於1991年,也是用C語言編寫的。明年,它是在GNU許可下發布的,並被用作GNU作業系統的一部分。GNU作業系統本身是用C和Lisp程式語言開始的,所以它的許多元件都是用C編寫的。但是C程式設計並不侷限於數十年前開始的專案,當時沒有像今天那樣多的程式語言。許多C專案今天仍在啟動; 這有一些很好的理由。

9693047-4e3847865e1a0b6c.png
世界是如何由C驅動的?儘管高階語言普遍存在,但C繼續賦予世界權力。以下是幾百萬個被C語言程式設計的一些系統。微軟Windows微軟的Windows核心主要是用C語言開發的,部分組合語言。數十年來,世界上使用最為廣泛的作業系統,佔有約90%的市場份額,已經由用C編寫的核心提供支援。Linux也主要用C語言編寫,部分程式集。全球500個最強大的超級計算機中大約有97%執行Linux核心。它也被用在許多個人電腦中。蘋果電腦Mac電腦也由C供電,因為OS X核心主要以C語言編寫。Mac中的每個程式和驅動程式(如Windows和Linux計算機中的程式和驅動程式)都執行在基於C的核心上。移動iOS,Android和Windows Phone核心也用C語言編寫。它們只是現有Mac OS,Linux和Windows核心的移動版本。所以你每天使用的智慧手機都在C核心上執行。資料庫包括Oracle資料庫,MySQL,MS SQL Server和PostgreSQL在內的世界上最流行的資料庫都用C語言編寫(其中前三個實際上都是C和C ++)。資料庫被用於各種系統:金融,政府,媒體,娛樂,電信,健康,教育,零售,社交網路,網路等。3D電影嵌入式系統想象一下,你有一天醒來去購物。喚醒你的鬧鐘很可能用C程式設計。然後你用你的微波爐或咖啡機來做早餐。它們也是嵌入式系統,因此可能用C語言程式設計。當你吃早飯的時候,你開啟你的電視或收音機。這些也是由C供電的嵌入式系統。當您用遙控器開啟車庫門時,您也正在使用最可能用C語言程式設計的嵌入式系統。

image.png
然後你進入你的車。如果它具有以下功能,也是用的C:自動變速器輪胎壓力檢測系統感測器(氧氣,溫度,油位等)記憶體的座位和映象設定。儀表板顯示防抱死制動器自動穩定控制巡航控制氣候控制兒童鎖無鑰匙進入加熱的座椅安全氣囊控制你到商店,停好車,去自動售貨機買蘇打水。他們用什麼語言來編制自動售貨機?可能是C.然後你在商店買東西。收銀機也用C程式設計。當你用信用卡支付時?你猜對了:信用卡讀卡器也可能用C程式設計

image
所有這些裝置都是嵌入式系統。它們就像內建微控制器/微處理器的小型計算機,在嵌入式裝置上執行程式,也稱為韌體。該程式必須檢測按鍵並相應地採取行動,並向用戶顯示資訊。例如,鬧鐘必須與使用者進行互動,檢測使用者正在按壓什麼按鈕,有時還要按壓多長時間,並相應地程式設計裝置,同時向用戶顯示相關資訊。例如,汽車的防抱死制動系統必須能夠檢測輪胎的突然鎖定,並且釋放制動器上的壓力一小段時間,解鎖它們,從而防止不受控制的打滑。所有這些計算都是通過程式設計的嵌入式系統完成的。儘管嵌入式系統上使用的程式語言可能因品牌而異,但由於語言的靈活性,效率,效能以及與硬體的親近性,因此它們通常以C語言程式設計。

image.png