劉曉瑜+喬海珍
摘 要:隨著IT產(chǎn)業(yè)的迅猛發(fā)展,程序設(shè)計(jì)語言層出不窮,為什么C語言卻經(jīng)久不衰,仍舊深受人們的青睞?本文全方面地分析了C語言的功能特點(diǎn)。
關(guān)鍵詞:C語言 IT 優(yōu)勢 語言
中圖分類號:G64 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2014)04(c)-0202-01
現(xiàn)今通過編寫計(jì)算機(jī)程序來解決問題是所有學(xué)生必須掌握的一項(xiàng)技術(shù)。而面對多種流行的編程語言,該學(xué)習(xí)哪一種呢。國內(nèi)許多院校選擇了C語言做為學(xué)生的第一門編程語言。究竟C語言占據(jù)什么優(yōu)勢呢?
1 C語言是現(xiàn)代信息技術(shù)(IT)和計(jì)算機(jī)科學(xué)(CS)的基礎(chǔ)
諸如程序設(shè)計(jì)語言,計(jì)算機(jī)體系結(jié)構(gòu),操作系統(tǒng),網(wǎng)絡(luò)通信,數(shù)據(jù)庫,圖形用戶界面,圖形學(xué),圖像處理,并行處理,多線程,實(shí)時(shí)系統(tǒng),設(shè)備驅(qū)動,數(shù)據(jù)采集,算法,數(shù)據(jù)分析和計(jì)算機(jī)游戲等許多IT和CS的工作原理都是基于C語言。學(xué)習(xí)和使用C語言的經(jīng)驗(yàn)會幫助學(xué)生理解IT和CS的重要概念,C語言是幾乎所有大學(xué)包括高職院校計(jì)算機(jī)專業(yè)學(xué)生的必修課。
2 C語言是工業(yè)領(lǐng)域最普遍的編程語言
學(xué)術(shù)機(jī)構(gòu)有一個(gè)使命就是教授現(xiàn)實(shí)社會需求最普遍技術(shù)和知識以便于將來學(xué)生滿足公司或雇主的需要。運(yùn)行在我們桌面的90%以上的程序,從操作系統(tǒng)、E-mail客戶端到網(wǎng)頁瀏覽器和文字處理器,都是由C語言或它的升級版本C++編寫的。多數(shù)游戲和機(jī)器人底層控制軟件都是用C語言編寫的。掌握了C語言的知識,學(xué)生不僅可以玩游戲,操作機(jī)器人還能夠了解它們的底層工作原理并進(jìn)一步研發(fā)他們自己的游戲和機(jī)器。來看一下編程語言世界排名(www.tiobe.com),從1989至今長期統(tǒng)計(jì)的數(shù)據(jù)來看,C語言占據(jù)了無可替代的第一位。如表1所示。
3 C語言是程序嵌入和機(jī)電與硬件接口整合的首選語言
C語言是硬件接口的首選語言。C語言允許以字節(jié)或比特位來訪問計(jì)算機(jī)或微型計(jì)算機(jī)的存儲器,新的設(shè)備驅(qū)動器一般是用C語言編寫的,且做為唯一的語言。事實(shí)上,C語言是硬件接口的高級編程語言標(biāo)準(zhǔn),因此,常被用來做嵌入和機(jī)電整合的數(shù)據(jù)采集與實(shí)時(shí)控制,在機(jī)器人控制中用途尤為突出。例如:第一屆機(jī)器人比賽中,可編程機(jī)器人典型地由C語言來完成的。C語言也是最被廣泛使用的可編程嵌入處理器的語言,它控制了從汽車、工業(yè)機(jī)器,醫(yī)療設(shè)備以及家用電器到交通燈、自動售貨機(jī),手機(jī)和玩具。
4 C語言是大學(xué)中最常用的編程語言之一
計(jì)算機(jī)編程是科學(xué)、技術(shù)、工程和數(shù)學(xué)(STEM)領(lǐng)域的大學(xué)生進(jìn)行高級研究所具備的一項(xiàng)基本技能。C語言對計(jì)算機(jī)基本工作原理、科學(xué)計(jì)算和嚴(yán)格的軟件開發(fā)做了出色的說明。學(xué)生們通過C語言的學(xué)習(xí)獲取有價(jià)值的基本編程概念知識,如數(shù)據(jù)類型、內(nèi)部數(shù)據(jù)表示,操作符,表達(dá)式,重復(fù)循環(huán),控制結(jié)構(gòu),數(shù)組,輸入和輸出,函數(shù)和調(diào)試等等。C語言的學(xué)習(xí)同時(shí)為編程技巧比如面向?qū)ο蟮某绦蛟O(shè)計(jì),事件驅(qū)動程序設(shè)計(jì),多線程程序設(shè)計(jì),實(shí)時(shí)程序設(shè)計(jì),嵌入式程序設(shè)計(jì),網(wǎng)絡(luò)程序設(shè)計(jì),并行程序設(shè)計(jì)、其它程序設(shè)計(jì)語言以及新興的計(jì)算范例—— 網(wǎng)格計(jì)算和云計(jì)算的學(xué)習(xí)奠定了基礎(chǔ)。
5 C語言是幾乎所有流行編程語言的基礎(chǔ)
C語言是系統(tǒng)編程的選擇語言,由于C語言的強(qiáng)大功能和可移植性,幾乎所有大眾的跨平臺程序設(shè)計(jì)語言和腳本語言,例如C++,Java,Python,Objetive-C,Perl,Ruby,PHP,Lua,and Bash都是由C來實(shí)現(xiàn)的,或借用了大量C語言的語法和功能。它們共享相似的操作符,表達(dá)式,重復(fù)語句,控制結(jié)構(gòu),數(shù)組,輸入輸出和函數(shù)。此外,幾乎所有的語言能夠與C語言相連接,C++也能夠利用大量現(xiàn)有的C語言和C++庫。它們的許多工具包,模塊都是由C或C++語言寫成的。
6 C語言是一門擁有國際標(biāo)準(zhǔn)的標(biāo)準(zhǔn)化語言
第一個(gè)C標(biāo)準(zhǔn),C89由美國國家標(biāo)準(zhǔn)局(ANSI)發(fā)布于1989年,1990年被國際標(biāo)準(zhǔn)化組織(ISO)采納,這個(gè)標(biāo)準(zhǔn)是目前廣泛使用并完全支持的。1999年ISO/ANSI又推出了新的標(biāo)準(zhǔn)C99,C99在C89的基礎(chǔ)上增加了許多新的功能,比如復(fù)數(shù),可變長度的數(shù)組計(jì)算,對支持64位計(jì)算。所有符合C89標(biāo)準(zhǔn)的現(xiàn)有代碼可以運(yùn)行在符合C99的編譯器或解釋器上。endprint
摘 要:隨著IT產(chǎn)業(yè)的迅猛發(fā)展,程序設(shè)計(jì)語言層出不窮,為什么C語言卻經(jīng)久不衰,仍舊深受人們的青睞?本文全方面地分析了C語言的功能特點(diǎn)。
關(guān)鍵詞:C語言 IT 優(yōu)勢 語言
中圖分類號:G64 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2014)04(c)-0202-01
現(xiàn)今通過編寫計(jì)算機(jī)程序來解決問題是所有學(xué)生必須掌握的一項(xiàng)技術(shù)。而面對多種流行的編程語言,該學(xué)習(xí)哪一種呢。國內(nèi)許多院校選擇了C語言做為學(xué)生的第一門編程語言。究竟C語言占據(jù)什么優(yōu)勢呢?
1 C語言是現(xiàn)代信息技術(shù)(IT)和計(jì)算機(jī)科學(xué)(CS)的基礎(chǔ)
諸如程序設(shè)計(jì)語言,計(jì)算機(jī)體系結(jié)構(gòu),操作系統(tǒng),網(wǎng)絡(luò)通信,數(shù)據(jù)庫,圖形用戶界面,圖形學(xué),圖像處理,并行處理,多線程,實(shí)時(shí)系統(tǒng),設(shè)備驅(qū)動,數(shù)據(jù)采集,算法,數(shù)據(jù)分析和計(jì)算機(jī)游戲等許多IT和CS的工作原理都是基于C語言。學(xué)習(xí)和使用C語言的經(jīng)驗(yàn)會幫助學(xué)生理解IT和CS的重要概念,C語言是幾乎所有大學(xué)包括高職院校計(jì)算機(jī)專業(yè)學(xué)生的必修課。
2 C語言是工業(yè)領(lǐng)域最普遍的編程語言
學(xué)術(shù)機(jī)構(gòu)有一個(gè)使命就是教授現(xiàn)實(shí)社會需求最普遍技術(shù)和知識以便于將來學(xué)生滿足公司或雇主的需要。運(yùn)行在我們桌面的90%以上的程序,從操作系統(tǒng)、E-mail客戶端到網(wǎng)頁瀏覽器和文字處理器,都是由C語言或它的升級版本C++編寫的。多數(shù)游戲和機(jī)器人底層控制軟件都是用C語言編寫的。掌握了C語言的知識,學(xué)生不僅可以玩游戲,操作機(jī)器人還能夠了解它們的底層工作原理并進(jìn)一步研發(fā)他們自己的游戲和機(jī)器。來看一下編程語言世界排名(www.tiobe.com),從1989至今長期統(tǒng)計(jì)的數(shù)據(jù)來看,C語言占據(jù)了無可替代的第一位。如表1所示。
3 C語言是程序嵌入和機(jī)電與硬件接口整合的首選語言
C語言是硬件接口的首選語言。C語言允許以字節(jié)或比特位來訪問計(jì)算機(jī)或微型計(jì)算機(jī)的存儲器,新的設(shè)備驅(qū)動器一般是用C語言編寫的,且做為唯一的語言。事實(shí)上,C語言是硬件接口的高級編程語言標(biāo)準(zhǔn),因此,常被用來做嵌入和機(jī)電整合的數(shù)據(jù)采集與實(shí)時(shí)控制,在機(jī)器人控制中用途尤為突出。例如:第一屆機(jī)器人比賽中,可編程機(jī)器人典型地由C語言來完成的。C語言也是最被廣泛使用的可編程嵌入處理器的語言,它控制了從汽車、工業(yè)機(jī)器,醫(yī)療設(shè)備以及家用電器到交通燈、自動售貨機(jī),手機(jī)和玩具。
4 C語言是大學(xué)中最常用的編程語言之一
計(jì)算機(jī)編程是科學(xué)、技術(shù)、工程和數(shù)學(xué)(STEM)領(lǐng)域的大學(xué)生進(jìn)行高級研究所具備的一項(xiàng)基本技能。C語言對計(jì)算機(jī)基本工作原理、科學(xué)計(jì)算和嚴(yán)格的軟件開發(fā)做了出色的說明。學(xué)生們通過C語言的學(xué)習(xí)獲取有價(jià)值的基本編程概念知識,如數(shù)據(jù)類型、內(nèi)部數(shù)據(jù)表示,操作符,表達(dá)式,重復(fù)循環(huán),控制結(jié)構(gòu),數(shù)組,輸入和輸出,函數(shù)和調(diào)試等等。C語言的學(xué)習(xí)同時(shí)為編程技巧比如面向?qū)ο蟮某绦蛟O(shè)計(jì),事件驅(qū)動程序設(shè)計(jì),多線程程序設(shè)計(jì),實(shí)時(shí)程序設(shè)計(jì),嵌入式程序設(shè)計(jì),網(wǎng)絡(luò)程序設(shè)計(jì),并行程序設(shè)計(jì)、其它程序設(shè)計(jì)語言以及新興的計(jì)算范例—— 網(wǎng)格計(jì)算和云計(jì)算的學(xué)習(xí)奠定了基礎(chǔ)。
5 C語言是幾乎所有流行編程語言的基礎(chǔ)
C語言是系統(tǒng)編程的選擇語言,由于C語言的強(qiáng)大功能和可移植性,幾乎所有大眾的跨平臺程序設(shè)計(jì)語言和腳本語言,例如C++,Java,Python,Objetive-C,Perl,Ruby,PHP,Lua,and Bash都是由C來實(shí)現(xiàn)的,或借用了大量C語言的語法和功能。它們共享相似的操作符,表達(dá)式,重復(fù)語句,控制結(jié)構(gòu),數(shù)組,輸入輸出和函數(shù)。此外,幾乎所有的語言能夠與C語言相連接,C++也能夠利用大量現(xiàn)有的C語言和C++庫。它們的許多工具包,模塊都是由C或C++語言寫成的。
6 C語言是一門擁有國際標(biāo)準(zhǔn)的標(biāo)準(zhǔn)化語言
第一個(gè)C標(biāo)準(zhǔn),C89由美國國家標(biāo)準(zhǔn)局(ANSI)發(fā)布于1989年,1990年被國際標(biāo)準(zhǔn)化組織(ISO)采納,這個(gè)標(biāo)準(zhǔn)是目前廣泛使用并完全支持的。1999年ISO/ANSI又推出了新的標(biāo)準(zhǔn)C99,C99在C89的基礎(chǔ)上增加了許多新的功能,比如復(fù)數(shù),可變長度的數(shù)組計(jì)算,對支持64位計(jì)算。所有符合C89標(biāo)準(zhǔn)的現(xiàn)有代碼可以運(yùn)行在符合C99的編譯器或解釋器上。endprint
摘 要:隨著IT產(chǎn)業(yè)的迅猛發(fā)展,程序設(shè)計(jì)語言層出不窮,為什么C語言卻經(jīng)久不衰,仍舊深受人們的青睞?本文全方面地分析了C語言的功能特點(diǎn)。
關(guān)鍵詞:C語言 IT 優(yōu)勢 語言
中圖分類號:G64 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2014)04(c)-0202-01
現(xiàn)今通過編寫計(jì)算機(jī)程序來解決問題是所有學(xué)生必須掌握的一項(xiàng)技術(shù)。而面對多種流行的編程語言,該學(xué)習(xí)哪一種呢。國內(nèi)許多院校選擇了C語言做為學(xué)生的第一門編程語言。究竟C語言占據(jù)什么優(yōu)勢呢?
1 C語言是現(xiàn)代信息技術(shù)(IT)和計(jì)算機(jī)科學(xué)(CS)的基礎(chǔ)
諸如程序設(shè)計(jì)語言,計(jì)算機(jī)體系結(jié)構(gòu),操作系統(tǒng),網(wǎng)絡(luò)通信,數(shù)據(jù)庫,圖形用戶界面,圖形學(xué),圖像處理,并行處理,多線程,實(shí)時(shí)系統(tǒng),設(shè)備驅(qū)動,數(shù)據(jù)采集,算法,數(shù)據(jù)分析和計(jì)算機(jī)游戲等許多IT和CS的工作原理都是基于C語言。學(xué)習(xí)和使用C語言的經(jīng)驗(yàn)會幫助學(xué)生理解IT和CS的重要概念,C語言是幾乎所有大學(xué)包括高職院校計(jì)算機(jī)專業(yè)學(xué)生的必修課。
2 C語言是工業(yè)領(lǐng)域最普遍的編程語言
學(xué)術(shù)機(jī)構(gòu)有一個(gè)使命就是教授現(xiàn)實(shí)社會需求最普遍技術(shù)和知識以便于將來學(xué)生滿足公司或雇主的需要。運(yùn)行在我們桌面的90%以上的程序,從操作系統(tǒng)、E-mail客戶端到網(wǎng)頁瀏覽器和文字處理器,都是由C語言或它的升級版本C++編寫的。多數(shù)游戲和機(jī)器人底層控制軟件都是用C語言編寫的。掌握了C語言的知識,學(xué)生不僅可以玩游戲,操作機(jī)器人還能夠了解它們的底層工作原理并進(jìn)一步研發(fā)他們自己的游戲和機(jī)器。來看一下編程語言世界排名(www.tiobe.com),從1989至今長期統(tǒng)計(jì)的數(shù)據(jù)來看,C語言占據(jù)了無可替代的第一位。如表1所示。
3 C語言是程序嵌入和機(jī)電與硬件接口整合的首選語言
C語言是硬件接口的首選語言。C語言允許以字節(jié)或比特位來訪問計(jì)算機(jī)或微型計(jì)算機(jī)的存儲器,新的設(shè)備驅(qū)動器一般是用C語言編寫的,且做為唯一的語言。事實(shí)上,C語言是硬件接口的高級編程語言標(biāo)準(zhǔn),因此,常被用來做嵌入和機(jī)電整合的數(shù)據(jù)采集與實(shí)時(shí)控制,在機(jī)器人控制中用途尤為突出。例如:第一屆機(jī)器人比賽中,可編程機(jī)器人典型地由C語言來完成的。C語言也是最被廣泛使用的可編程嵌入處理器的語言,它控制了從汽車、工業(yè)機(jī)器,醫(yī)療設(shè)備以及家用電器到交通燈、自動售貨機(jī),手機(jī)和玩具。
4 C語言是大學(xué)中最常用的編程語言之一
計(jì)算機(jī)編程是科學(xué)、技術(shù)、工程和數(shù)學(xué)(STEM)領(lǐng)域的大學(xué)生進(jìn)行高級研究所具備的一項(xiàng)基本技能。C語言對計(jì)算機(jī)基本工作原理、科學(xué)計(jì)算和嚴(yán)格的軟件開發(fā)做了出色的說明。學(xué)生們通過C語言的學(xué)習(xí)獲取有價(jià)值的基本編程概念知識,如數(shù)據(jù)類型、內(nèi)部數(shù)據(jù)表示,操作符,表達(dá)式,重復(fù)循環(huán),控制結(jié)構(gòu),數(shù)組,輸入和輸出,函數(shù)和調(diào)試等等。C語言的學(xué)習(xí)同時(shí)為編程技巧比如面向?qū)ο蟮某绦蛟O(shè)計(jì),事件驅(qū)動程序設(shè)計(jì),多線程程序設(shè)計(jì),實(shí)時(shí)程序設(shè)計(jì),嵌入式程序設(shè)計(jì),網(wǎng)絡(luò)程序設(shè)計(jì),并行程序設(shè)計(jì)、其它程序設(shè)計(jì)語言以及新興的計(jì)算范例—— 網(wǎng)格計(jì)算和云計(jì)算的學(xué)習(xí)奠定了基礎(chǔ)。
5 C語言是幾乎所有流行編程語言的基礎(chǔ)
C語言是系統(tǒng)編程的選擇語言,由于C語言的強(qiáng)大功能和可移植性,幾乎所有大眾的跨平臺程序設(shè)計(jì)語言和腳本語言,例如C++,Java,Python,Objetive-C,Perl,Ruby,PHP,Lua,and Bash都是由C來實(shí)現(xiàn)的,或借用了大量C語言的語法和功能。它們共享相似的操作符,表達(dá)式,重復(fù)語句,控制結(jié)構(gòu),數(shù)組,輸入輸出和函數(shù)。此外,幾乎所有的語言能夠與C語言相連接,C++也能夠利用大量現(xiàn)有的C語言和C++庫。它們的許多工具包,模塊都是由C或C++語言寫成的。
6 C語言是一門擁有國際標(biāo)準(zhǔn)的標(biāo)準(zhǔn)化語言
第一個(gè)C標(biāo)準(zhǔn),C89由美國國家標(biāo)準(zhǔn)局(ANSI)發(fā)布于1989年,1990年被國際標(biāo)準(zhǔn)化組織(ISO)采納,這個(gè)標(biāo)準(zhǔn)是目前廣泛使用并完全支持的。1999年ISO/ANSI又推出了新的標(biāo)準(zhǔn)C99,C99在C89的基礎(chǔ)上增加了許多新的功能,比如復(fù)數(shù),可變長度的數(shù)組計(jì)算,對支持64位計(jì)算。所有符合C89標(biāo)準(zhǔn)的現(xiàn)有代碼可以運(yùn)行在符合C99的編譯器或解釋器上。endprint