999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

常用編程語言特點與應用分析

2017-04-20 23:08:15潘威濤
科技創(chuàng)新導報 2016年35期
關鍵詞:應用

潘威濤

摘 要:人們日常生活離不開各種軟件所提供的服務,研究編程語言對更好地進行軟件開發(fā)具有重要意義。該文主要總結與分析了C、C++、Java、MATLAB等常用編程語言的特點和現狀,以及其在不同場景下的應用,對初級編程者有一定指導意義。

關鍵詞:編程語言 軟件 應用

中圖分類號:TP311.175 文獻標識碼:A 文章編號:1674-098X(2016)12(b)-0085-02

1 什么是編程語言

編程語言是用來定義計算機程序的形式語言,用來向計算機發(fā)出指令。計算機語言數量很多,每年都會產生大量新的編程語言。按層次來分,編程語言可分為3類:機器語言、匯編語言和高級語言。機器語言由機器指令集構成,能夠直接被機器執(zhí)行。機器語言寫的程序存在不便于閱讀、難以記憶的問題。匯編語言本質上也是直接對硬件操作,由于采用了助記符,相比機器語言更加方便書寫與閱讀。在高級語言中,將多條匯編程序語句合并成更簡潔的編程語句,同時自動完成一些如堆棧、寄存器分配管理等工作,更加方便程序員開發(fā)程序。

編程語言的出現可以說給人類社會快速發(fā)展提供了一個契機。目前編程已經滲透于我們日常生活的每個方面,我們所使用的電子設備、軟件服務中都運行著大量的程序。近年來,不僅是高科技產業(yè),傳統(tǒng)行業(yè)也在積極投入互聯(lián)網時代,網站、軟件等編程需求巨大。研究編程語言具有重要意義。分析各個編程語言的特點,能夠指導編程者選擇更適合任務的編程語言,提高開發(fā)效率。同時能夠對編程初學者起到指導作用,以便選擇合適的學習路徑。相對于機器語言與匯編語言,日常編程任務更多選擇高級語言,該文主要討論高級語言的發(fā)展與特點。

2 高級語言發(fā)展簡史

目前已經有數千種編程語言被發(fā)明,每年仍有大量新的編程語言誕生。我們一般認為1957年由John W.Backu研發(fā)的Fortran是世界上第一門高級編程語言。1957—1959年這段時間,是編程語言剛開始新興的時候,這個時候Fortran、Lisp、Cobol也就是編程語言的雛形出現。1972年,Dennis Ritchie在B語言的基礎上改良和發(fā)展,最終將其命名為C語言[1]。C語言作為一種經典的編程語言,至今仍被廣泛使用。而之后貝爾實驗室又在C語言的基礎上推出了更強大的面向對象語言C++。1991年和1993年,Python和Ruby語言也相繼被發(fā)明。1996年Sun公司發(fā)布了Java的第一個開發(fā)工具包,標志著Java[2]成為一種獨立的開發(fā)工具,此后Java一直是一種非常流行的編程語言。

據TIOBE編程語言社區(qū)發(fā)布的編程語言流行趨勢排行榜統(tǒng)計顯示(前部分節(jié)選如表1所示),2016年僅有兩種語言的增長率超過了1%,分別是Groovy和GO語言,可以發(fā)現谷歌的GO語言將成為發(fā)展最快的語言。從此榜單可以看出,目前Java、C、C++使用量排名前三,而Java語言也是以9%的差距大大領先于排名第二的C語言。

如圖1所示,在2003—2005年間,Java語言使用指數有明顯的下降,2006年有所回升,而在后來的幾年(2015年前)里依舊呈逐漸下降的趨勢。2015年以前C語言使用量較為穩(wěn)定(15%~20%),近兩年迅速下降至10%左右。C++語言在過去的10年中呈動態(tài)下降趨勢,2016年使用量占主流編程語言的6%左右。圖1中未統(tǒng)計MATLAB使用量,因為MATLAB并非軟件開發(fā)語言(圖片來源于TIOBE編程語言社區(qū))。

3 常用編程語言特點分析

3.1 C

C語言是一門標準化高的編程語言,適用于不同的計算機系統(tǒng),因為它具有較好的可移植性,所以成為了應用非常廣泛的語言。C語言方便靈活,語言簡潔,它只有32個關鍵字,9種控制語句,運算符包含的范圍廣。所以,相較于其他的高級語言,C語言容易上手。但語法限制不嚴格,設計時比較自由的同時也使C語言被濫用。圖2展示了一個C語言編程的常見錯誤,在if語句后誤加了一個分號,此時不管是否'a>b',程序運行輸出都是'a>b'。C語言可以進行系統(tǒng)程序的編寫,比如UNIX就是由其編寫的。C語言不僅是高級語言,而且還可以像匯編語言一樣對物理內存、硬件直接進行訪問與操作,有時因為操作不當也會造成嚴重的錯誤。

3.2 C++

1983年,貝爾實驗室將改良后的C語言命名為C++,這門語言在保留C語言大部分設定的基礎上增加了面向對象[3]。面向對象核心概念是類與對象,類就是一個由屬性相同的對象組成的抽象集合,而對象是類的具體實例。C++語言可以直接以類為模板定義出若干個對象,所以面向對象技術使重用數據、代碼變得更加便捷。相比C語言,C++語言更適合開發(fā)大型軟件,許多系統(tǒng)支撐軟件和應用程序都是由C++編寫的。C++運行速度比C慢,和C一樣都存在語法的濫用。

3.3 Java

Java語言的前身是由Sun公司在C++基礎上改造出的Oak語言。Oak語言在經過許多年的修改后最終成為了現在的Java語言。與C++一樣,Java同樣是個面向對象的編程語言,它的數據庫操作強大于前者,并且C++中不常用的特征都被刪掉,使得Java更容易上手。Java的一項優(yōu)點是它具有很好的安全性,因為它沒有指針,所以不會被程序員得到一些隱藏的信息,也令Java更加可靠。Java語言適合于大型項目的開發(fā),方便一些企業(yè)編寫程序,但它在較底層的開發(fā)項目中顯得不足。如今,由于Android系統(tǒng)的普及,作為其基本開發(fā)語言Java為更多人所知。

3.4 MATLAB

MATLAB也稱作矩陣實驗室[4],它包含了600多種數學計算所需的函數,在矩陣運算、數值運算和數據處理等方面的功能很強大,是一個專業(yè)的數學軟件。它的語言簡單,語法也相對不嚴格。MATLAB語言編寫與我們日常書寫的方式是很像的,易于上手。MATLAB的圖形功能也十分強大,它可以根據數據方便地做出各種圖形。MATLAB讀取文件功能也十分強大,能夠快捷、智能地讀取各種數值文件。總之,在數學和科研領域上,MATLAB的便捷性和高效性是遠遠強于介紹的前3種語言的。

4 常用編程語言應用場景分析

在學習編程或進行軟件開發(fā)時,編程者應當根據自己的任務需要選擇合適的編程語言。C語言多運用于操作系統(tǒng)以及底層軟件的編寫,比如Unix、Linux和大家熟知的Windows系列等。與C語言相比,C++語言常運用于更上層的軟件編寫,比如QQ和迅雷等常見Windows桌面軟件,另一個很重要的應用是大型游戲的開發(fā)。Java語言則更多運用在商業(yè)應用軟件以及網站的開發(fā),使用J2EE(企業(yè)級Java開發(fā)框架)能夠快速、高效地完成大型商業(yè)網站開發(fā)任務。在目前流行的Android操作系統(tǒng)上,應用軟件都是基于Java語言編寫的。相比于其他3種語言,MATLAB廣泛運用于科學計算編程,而不適合軟件開發(fā)。

參考文獻

[1] 倪瑞曉.C語言編程技術的分析研究[J].計算機技術與發(fā)展,2009,19(12):251-254.

[2] 賈俊奇.軟件開發(fā)下的JAVA語言[J].中國科技信息,2014 (13):133-134.

[3] 藍雯飛,陸際光,覃俊.C++面向對象程序設計中的多態(tài)性研究[J].計算機工程與應用,2000,36(8):97-98.

[4] 潘大夫,汪渤,周志強.Matlab與C/C++混合編程技術研究[J].計算機工程與設計,2009(2):465-468.

猜你喜歡
應用
配網自動化技術的應用探討
科技視界(2016年21期)2016-10-17 19:54:47
帶壓堵漏技術在檢修中的應用
科技視界(2016年21期)2016-10-17 19:54:05
行列式的性質及若干應用
科技視界(2016年21期)2016-10-17 18:46:46
癌癥擴散和治療研究中的微分方程模型
科技視界(2016年21期)2016-10-17 18:37:58
紅外線測溫儀在汽車診斷中的應用
科技視界(2016年21期)2016-10-17 18:28:05
多媒體技術在小學語文教學中的應用研究
考試周刊(2016年76期)2016-10-09 08:45:44
微課的翻轉課堂在英語教學中的應用研究
大學教育(2016年9期)2016-10-09 08:28:55
分析膜技術及其在電廠水處理中的應用
科技視界(2016年20期)2016-09-29 14:22:00
GM(1,1)白化微分優(yōu)化方程預測模型建模過程應用分析
科技視界(2016年20期)2016-09-29 12:03:12
煤礦井下坑道鉆機人機工程學應用分析
科技視界(2016年20期)2016-09-29 11:47:01
主站蜘蛛池模板: a级毛片在线免费观看| 九九九精品成人免费视频7| 国产精品嫩草影院av| 亚洲AⅤ综合在线欧美一区 | 亚洲国产欧洲精品路线久久| 亚洲一级无毛片无码在线免费视频 | 无码免费视频| 国产av一码二码三码无码| 久久精品欧美一区二区| 毛片卡一卡二| 亚洲三级色| 国内精品久久久久久久久久影视| 香蕉蕉亚亚洲aav综合| 高h视频在线| 国产又爽又黄无遮挡免费观看 | 四虎国产精品永久在线网址| 美美女高清毛片视频免费观看| 亚洲精品成人福利在线电影| 亚洲无码A视频在线| AV不卡无码免费一区二区三区| 亚洲床戏一区| 新SSS无码手机在线观看| 四虎影视无码永久免费观看| 国产高潮视频在线观看| 日韩天堂视频| 97国产成人无码精品久久久| 亚洲欧美不卡| 偷拍久久网| 亚洲国语自产一区第二页| 永久免费精品视频| 2021天堂在线亚洲精品专区| 国产成人高精品免费视频| 亚洲精品欧美重口| 欧美午夜理伦三级在线观看| 国产一级特黄aa级特黄裸毛片| 欧美一级高清视频在线播放| 亚洲精品日产精品乱码不卡| 毛片三级在线观看| 国产成人久久777777| 国产超碰一区二区三区| 99草精品视频| 精品無碼一區在線觀看 | 国产精品露脸视频| 国产香蕉一区二区在线网站| 国产精品v欧美| V一区无码内射国产| 四虎成人在线视频| 亚洲综合久久一本伊一区| 久久国产黑丝袜视频| 好吊妞欧美视频免费| 亚洲婷婷丁香| 看国产毛片| 久久综合伊人77777| 国产精品无码翘臀在线看纯欲| 久久永久免费人妻精品| 国产成人精品无码一区二 | WWW丫丫国产成人精品| 成人午夜天| 香蕉99国内自产自拍视频| 中文字幕久久波多野结衣| 中文字幕有乳无码| 日韩色图在线观看| 精品国产一区91在线| 国产欧美日韩91| 国产91无码福利在线| 亚洲成人在线网| 欧美日韩国产成人高清视频| 手机在线看片不卡中文字幕| 日韩高清一区 | 亚洲男人在线天堂| 亚洲区欧美区| 一级全黄毛片| 国产一区二区三区在线观看视频 | 免费毛片网站在线观看| 精品国产成人av免费| 国产午夜福利亚洲第一| 欧美a级在线| 亚洲视频在线观看免费视频| 国产精品分类视频分类一区| 91精品伊人久久大香线蕉| 亚洲综合网在线观看| 亚洲国产日韩在线观看|