為什么要學(xué)C語言?因?yàn)镃幾乎無處不在!

2021-03-01    分類: 網(wǎng)站建設(shè)

今天存在的許多C項(xiàng)目都是在幾十年前開始的。



UNIX操作系統(tǒng)的開發(fā)始于1969年,其代碼在1972年被重寫為C語言。C語言實(shí)際上是為了將UNIX內(nèi)核代碼從匯編語言轉(zhuǎn)換為更高級(jí)的語言而創(chuàng)建的,它使用更少的代碼來完成相同的任務(wù)。

Oracle數(shù)據(jù)庫開發(fā)于1977年開始,其代碼在1983年從匯編重寫為C,成為世界上最流行的數(shù)據(jù)庫之一。

1985年Windows 1.0發(fā)布。盡管Windows源代碼并不是公開的,但是它的內(nèi)核大部分都是用C語言編寫的,并且有一些部分在匯編中。Linux內(nèi)核的開發(fā)始于1991年,也是用C語言編寫的。明年,它是在GNU許可下發(fā)布的,并被用作GNU操作系統(tǒng)的一部分。GNU操作系統(tǒng)本身是用C和Lisp編程語言開始的,所以它的許多組件都是用C編寫的。

但是C編程并不局限于數(shù)十年前開始的項(xiàng)目,當(dāng)時(shí)沒有像今天那樣多的編程語言。許多C項(xiàng)目今天仍在啟動(dòng); 這有一些很好的理由。


世界是如何由C驅(qū)動(dòng)的?

盡管高級(jí)語言普遍存在,但C繼續(xù)賦予世界權(quán)力。以下是幾百萬個(gè)被C語言編程的一些系統(tǒng)。

微軟Windows

微軟的Windows內(nèi)核主要是用C語言開發(fā)的,部分匯編語言。數(shù)十年來,世界上使用最為廣泛的操作系統(tǒng),占有約90%的市場(chǎng)份額,已經(jīng)由用C編寫的內(nèi)核提供支持。

Linux也主要用C語言編寫,部分程序集。全球500個(gè)最強(qiáng)大的超級(jí)計(jì)算機(jī)中大約有97%運(yùn)行Linux內(nèi)核。它也被用在許多個(gè)人電腦中。

蘋果電腦

Mac電腦也由C供電,因?yàn)镺S X內(nèi)核主要以C語言編寫。Mac中的每個(gè)程序和驅(qū)動(dòng)程序(如Windows和Linux計(jì)算機(jī)中的程序和驅(qū)動(dòng)程序)都運(yùn)行在基于C的內(nèi)核上。

移動(dòng)

iOS,Android和Windows Phone內(nèi)核也用C語言編寫。它們只是現(xiàn)有Mac OS,Linux和Windows內(nèi)核的移動(dòng)版本。所以你每天使用的智能手機(jī)都在C內(nèi)核上運(yùn)行。

數(shù)據(jù)庫

包括Oracle數(shù)據(jù)庫,MySQL,MS SQL Server和PostgreSQL在內(nèi)的世界上最流行的數(shù)據(jù)庫都用C語言編寫(其中前三個(gè)實(shí)際上都是C和C ++)。

數(shù)據(jù)庫被用于各種系統(tǒng):金融,政府,媒體,娛樂,電信,健康,教育,零售,社交網(wǎng)絡(luò),網(wǎng)絡(luò)等。

3D電影

3D電影是使用通常用C和C ++編寫的應(yīng)用程序創(chuàng)建的。這些應(yīng)用程序需要非常高效和快速,因?yàn)樗鼈兲幚泶罅繑?shù)據(jù),并且每秒執(zhí)行很多計(jì)算。效率越高,藝術(shù)家和動(dòng)畫制作者拍攝電影的時(shí)間越短,公司節(jié)省的金錢也越多。

嵌入式系統(tǒng)

想象一下,你有一天醒來去購物。喚醒你的鬧鐘很可能用C編程。然后你用你的微波爐或咖啡機(jī)來做早餐。它們也是嵌入式系統(tǒng),因此可能用C語言編程。當(dāng)你吃早飯的時(shí)候,你打開你的電視或收音機(jī)。這些也是由C供電的嵌入式系統(tǒng)。當(dāng)您用遙控器打開車庫門時(shí),您也正在使用最可能用C語言編程的嵌入式系統(tǒng)。


然后你進(jìn)入你的車。如果它具有以下功能,也是用的C:

自動(dòng)變速器

輪胎壓力檢測(cè)系統(tǒng)

傳感器(氧氣,溫度,油位等)

內(nèi)存的座位和鏡像設(shè)置。

儀表板顯示

防抱死制動(dòng)器

自動(dòng)穩(wěn)定控制

巡航控制

氣候控制

兒童鎖

無鑰匙進(jìn)入

加熱的座椅

安全氣囊控制

你到商店,停好車,去自動(dòng)售貨機(jī)買蘇打水。他們用什么語言來編制自動(dòng)售貨機(jī)?可能是C.然后你在商店買東西。收銀機(jī)也用C編程。當(dāng)你用信用卡支付時(shí)?你猜對(duì)了:信用卡讀卡器也可能用C編程


所有這些設(shè)備都是嵌入式系統(tǒng)。它們就像內(nèi)置微控制器/微處理器的小型計(jì)算機(jī),在嵌入式設(shè)備上運(yùn)行程序,也稱為固件。該程序必須檢測(cè)按鍵并相應(yīng)地采取行動(dòng),并向用戶顯示信息。例如,鬧鐘必須與用戶進(jìn)行交互,檢測(cè)用戶正在按壓什么按鈕,有時(shí)還要按壓多長(zhǎng)時(shí)間,并相應(yīng)地編程設(shè)備,同時(shí)向用戶顯示相關(guān)信息。例如,汽車的防抱死制動(dòng)系統(tǒng)必須能夠檢測(cè)輪胎的突然鎖定,并且釋放制動(dòng)器上的壓力一小段時(shí)間,解鎖它們,從而防止不受控制的打滑。所有這些計(jì)算都是通過編程的嵌入式系統(tǒng)完成的。

盡管嵌入式系統(tǒng)上使用的編程語言可能因品牌而異,但由于語言的靈活性,效率,性能以及與硬件的親近性,因此它們通常以C語言編程。


學(xué)習(xí)從來不是一個(gè)人的事情,要有個(gè)相互監(jiān)督的伙伴,工作需要學(xué)習(xí)C/C++或者為了入行、轉(zhuǎn)行學(xué)習(xí)C/C++的伙伴可以私信回復(fù)小編“學(xué)習(xí)”領(lǐng)取全套免費(fèi)C/C++學(xué)習(xí)資料、視頻

你想成為一個(gè)什么樣的程序員?


網(wǎng)頁題目:為什么要學(xué)C語言?因?yàn)镃幾乎無處不在!
標(biāo)題鏈接:http://muchs.cn/news20/103620.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站自適應(yīng)網(wǎng)站、ChatGPT外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)