今天存在的許多c項目都是在幾十年前開始的。
unix操作系統的開發始于1969年,其代碼在1972年被重寫為c語言。c語言實際上是為了將unix內核代碼從匯編語言轉換為更高級的語言而創建的,它使用更少的代碼來完成相同的任務。
oracle數據庫開發于1977年開始,其代碼在1983年從匯編重寫為c,成為世界上最流行的數據庫之一。
1985年windows 1.0發布。盡管windows源代碼并不是公開的,但是它的內核大部分都是用c語言編寫的,并且有一些部分在匯編中。linux內核的開發始于1991年,也是用c語言編寫的。明年,它是在gnu許可下發布的,并被用作gnu操作系統的一部分。gnu操作系統本身是用c和lisp編程語言開始的,所以它的許多組件都是用c編寫的。
但是c編程并不局限于數十年前開始的項目,當時沒有像今天那樣多的編程語言。許多c項目今天仍在啟動; 這有一些很好的理由。
世界是如何由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電影
3d電影是使用通常用c和c ++編寫的應用程序創建的。這些應用程序需要非常高效和快速,因為它們處理大量數據,并且每秒執行很多計算。效率越高,藝術家和動畫制作者拍攝電影的時間越短,公司節省的金錢也越多。
嵌入式系統
想象一下,你有一天醒來去購物。喚醒你的鬧鐘很可能用c編程。然后你用你的微波爐或咖啡機來做早餐。它們也是嵌入式系統,因此可能用c語言編程。當你吃早飯的時候,你打開你的電視或收音機。這些也是由c供電的嵌入式系統。當您用遙控器打開車庫門時,您也正在使用最可能用c語言編程的嵌入式系統。
然后你進入你的車。如果它具有以下功能,也是用的c:
自動變速器
輪胎壓力檢測系統
傳感器(氧氣,溫度,油位等)
內存的座位和鏡像設置。
儀表板顯示
防抱死制動器
自動穩定控制
巡航控制
氣候控制
兒童鎖
無鑰匙進入
加熱的座椅
安全氣囊控制
你到商店,停好車,去自動售貨機買蘇打水。他們用什么語言來編制自動售貨機?可能是c.然后你在商店買東西。收銀機也用c編程。當你用信用卡支付時?你猜對了:信用卡讀卡器也可能用c編程
所有這些設備都是嵌入式系統。它們就像內置微控制器/微處理器的小型計算機,在嵌入式設備上運行程序,也稱為固件。該程序必須檢測按鍵并相應地采取行動,并向用戶顯示信息。例如,鬧鐘必須與用戶進行交互,檢測用戶正在按壓什么按鈕,有時還要按壓多長時間,并相應地編程設備,同時向用戶顯示相關信息。例如,汽車的防抱死制動系統必須能夠檢測輪胎的突然鎖定,并且釋放制動器上的壓力一小段時間,解鎖它們,從而防止不受控制的打滑。所有這些計算都是通過編程的嵌入式系統完成的。
盡管嵌入式系統上使用的編程語言可能因品牌而異,但由于語言的靈活性,效率,性能以及與硬件的親近性,因此它們通常以c語言編程。
學習從來不是一個人的事情,要有個相互監督的伙伴,工作需要學習c/c++或者為了入行、轉行學習c/c++的伙伴可以私信回復小編“學習”領取全套免費c/c++學習資料、視頻
你想成為一個什么樣的程序員?
網站為什么需要持續更新內容呢怎么提高優酷視頻播放量網站設計:頁面導航設計有哪幾種?深圳設計談博客中不能有過多的直白廣告網站設計:不同建站方式的建站費用是多少如何快速搭建apache、MySQL與php開發環境那些隱藏在網站優化和服務器背后的小秘密為什么云服務器淘汰了傳統服務器?