亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        計算機(jī)應(yīng)用軟件開發(fā)中編程語言的選擇研究

        2012-12-31 00:00:00蔚斌

        摘要:計算機(jī)應(yīng)用軟件開發(fā)中可供選擇的語言有很多,關(guān)于如何選擇一種最合適語言的研究有著重要的意義。本文對常用的語言進(jìn)行了簡要的分析,并闡述了編程語言選擇過程中的依據(jù)和原則,希望給這方面的工作起到一定的指導(dǎo)作用。

        關(guān)鍵詞:應(yīng)用軟件;編程語言

        中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 17-0000-02

        軟件在我們的生活中發(fā)揮了越來越重要的作用。對于我們編程人員而言,使用一種合適的語言,不僅能夠降低我們工作的難度,還可以有效地減少編程的工作量。但是,由于當(dāng)前的編程語言較多,每一種語言都有其特質(zhì)和應(yīng)用范圍,要做好這一工作并不輕松。因此,了解各種編程語言的特點和選擇依據(jù)有著很強(qiáng)的實踐指導(dǎo)作用。

        1 計算機(jī)應(yīng)用軟件開發(fā)過程中常見編程語言

        通過對計算機(jī)應(yīng)用軟件開發(fā)過程中常見編程語言的特點進(jìn)行分析,能夠?qū)幊陶Z言的選擇提供很好的指導(dǎo)意見。

        1.1 C語言。C語言有著非常久的歷史,和它同時期出現(xiàn)的很多語言都已經(jīng)被淘汰了,這表明C語言有著非常強(qiáng)大的生命力。因此,在我們軟件開發(fā)過程中,C語言是一個非常值得考慮的語言。這主要是因為:

        首先,C語言具有短小精悍的特點,而且其功能非常強(qiáng)大,還有這很好的通用性。這也是當(dāng)前幾乎所有大型機(jī)、中型機(jī)、工作站以及微型機(jī)都會配有C語言編譯系統(tǒng)的原因。其次,通過C語言,我們可以很好地理解其他編程語言,甚至對于我們了解計算機(jī)工作的原理都有很好的指導(dǎo)效果。因此,一位信息專家曾說過“C語言是程序員共同的語言。C語言比其他高級語言都更接近機(jī)器”,假如我們不能對C語言有很好的了解,那么編程對于我們而言就好像一個醫(yī)生在不了解解剖學(xué)的基礎(chǔ)上開處方一樣。最后,C語言在很多專業(yè)領(lǐng)域有著很好的應(yīng)用,比如對于單片機(jī)的控制,當(dāng)前就是通過C語言來完成的,可以說C語言在一定程度上有著取代匯編語言的趨勢。

        1.2 C++及Visual C++。在視窗系統(tǒng)出現(xiàn)以后,圖形窗口界面就成為了工業(yè)標(biāo)準(zhǔn),而且當(dāng)前的操作環(huán)境大都是窗口環(huán)境。在這種背景下,利用C語言區(qū)編寫一個窗口界面是非常困難的,而利用VC++則輕松很多。此外,由于C語言屬于面向結(jié)構(gòu)的語言,在重用性上的價值不高,使其難以面對規(guī)模比較大的任務(wù),但是,對于C++語言來說,除了具備很多C語言的優(yōu)勢之外,還有很多面向?qū)ο缶幊陶Z言的特征,比如其封裝性、繼承性、多態(tài)性等,能夠很好地處理大規(guī)模任務(wù)。另外,Visual C++作為一種開發(fā)環(huán)境,由于微軟在軟件領(lǐng)域的巨大作用,使得我們在使用C++語言的時候有很大的微軟基礎(chǔ)類庫可以利用,這也給計算機(jī)應(yīng)用軟件開發(fā)起到了很好的促進(jìn)作用。

        1.3 Java語言。伴隨著互聯(lián)網(wǎng)技術(shù)的成熟,C語言以及C++語言在軟件開發(fā)的過程中遇到了很多的問題,這主要是由于軟件的開發(fā)模式由以往的單機(jī)轉(zhuǎn)變?yōu)榱四壳暗木W(wǎng)絡(luò)。而Java語言對于這種現(xiàn)象有很好的針對作用。它相較于C++語言更加簡單,比如拋棄了C++中指針的概念。另外,這種語言是完全面向?qū)ο蟮?,這就意味著這種語言具有多態(tài)性、繼承性以及封裝性。雖然Java語言并不具備多重繼承功能,但是,我們利用其接口屬性也可以完成多重繼承。

        此外,由于Java語言屬于分布式語言,使得它能夠廣泛的應(yīng)用到分布式的網(wǎng)絡(luò)程序的開發(fā)之中。當(dāng)然,Java語言還有一個很大優(yōu)勢是安全性高,所以,綜合來看,Java語言是一個非常不錯的選擇。

        至于操作平臺,當(dāng)前的主流Windows以及Linux對其都有很好的支持。而這一點針對軟件開發(fā)人員需要面對各種操作平臺的現(xiàn)象能夠提供很大的幫助。

        1.4 Visual Basic以及Access。針對信息管理,我們經(jīng)歷了人工管理和文件管理階段,當(dāng)前已經(jīng)走到了數(shù)據(jù)庫管理的階段。所以,對我們應(yīng)用軟件開發(fā)人員來說,數(shù)據(jù)庫語言是非常重要的。當(dāng)前,最主流的數(shù)據(jù)庫語言是SQL語言。而VB語言不僅可以很好的支持?jǐn)?shù)據(jù)庫,還內(nèi)置了SQL語言。相對于使用VC++訪問數(shù)據(jù)庫,VB語言要簡單很多。而針對數(shù)據(jù)庫管理系統(tǒng),Oracle以及SQLServer則比較復(fù)雜,難以入門。

        Access語言是一種針對小型數(shù)據(jù)庫的語言,其功能也非常強(qiáng)大,而且這種語言和Oracle以及SQLServer相似。另外,Access還可以利用其工具VBA和Visual Basic產(chǎn)生非常緊密的關(guān)系,因此,目前利用VB以及VisualBasic for Application開發(fā)仍然有不錯的前景。

        1.5 其他語言。除了上文提到的語言之外,還有很多比較小眾的語言。雖然應(yīng)用的范圍不如以上語言廣泛,但是,其作用在當(dāng)前的軟件開發(fā)過程中凸顯的越來越厲害,比如:Python、Ruby、JavaScript、MATLAB、R、CUDA以及Erlang等,通過合理的使用這些語言能夠幫助我們降低軟件開發(fā)的成本。

        限于篇幅,這里不再對這些語言的特點進(jìn)行分析,以下將結(jié)合這些語言的特點分析我們在語言選擇過程中所需要考慮的因素。

        2 計算機(jī)應(yīng)用軟件開發(fā)過程編程語言選擇時需要考慮的因素

        2.1 在選擇編程語言之前,我們要對項目的整體架構(gòu)進(jìn)行充分考慮,并不是所有的部分都一定要用同一種語言來編寫的。而語言的選擇會給組件的分解以及連接產(chǎn)生非常大的影響,在某些項目中,我們可以輕易得出最合適的語言。但是,需要注意的是,最佳語言并不是一成不變的,很多時候最初淘汰的語言最后卻被證明是最合適的。

        2.2 在合理的范圍內(nèi),我們要選擇最熟悉的語言,這主要是因為熟悉一種語言可以幫助我們預(yù)測出軟件工程項目的時間表,就很好的避免了較大的變數(shù)。

        2.3 我們要對開銷比較大的操作進(jìn)行充分的考慮,比如視頻處理、密碼學(xué)、圖形渲染以及信號處理等操作。針對這些模塊,我們需要一個靜態(tài)類型和編譯的語言。

        2.4 如果軟件主要的作用是對手工勞動進(jìn)行重復(fù)處理,選擇具有簡單、靈活的特點,而且可以能夠與生俱來來的實現(xiàn)這些功能的語言則是最合適的選擇。

        2.5 并不是所有的編程語言都能夠在受限的硬件環(huán)境下進(jìn)行開發(fā),而當(dāng)前硬件雖然已經(jīng)基本夠用了,但是針對某些應(yīng)用而言,卻也存在著較為嚴(yán)重的情況,因此,我們要選擇一種使編出來的程序能夠很好的運行在這種環(huán)境中的語言。

        2.6 無論我們使用哪種語言,都要確保所編出來的程序能夠?qū)崿F(xiàn)快速的調(diào)整。因此,快速原型非常重要,這種背景下,動態(tài)語言由于可以結(jié)合很多相關(guān)的庫使其具有較大的優(yōu)勢。

        2.7 支持平臺也是一個非常重要的選擇依據(jù),舉例來說,如果我們的代碼需要在用戶的瀏覽器中運行,那么可供我們選擇的語言就會少了很多。

        2.8 很多文件格式及協(xié)議相關(guān)工作會需要位操作,因此,我們必須對這點進(jìn)行充分的考慮,如果涉及到大量的位操作,那么必須要選擇一種容易位操作且能夠提供合適數(shù)據(jù)類型的編程語言。

        2.9 要對特殊領(lǐng)域進(jìn)行的充分考慮,這樣我們可以使用一些專業(yè)語言來代替編程語言,它不僅能夠節(jié)省大量的編程工作,還可以避免出現(xiàn)較大的缺陷。

        總體而言,我們必須要對足夠多的語言有深入的了解,才能選出最合適的語言,一般來說,左右編程語言選擇的最大因素在于團(tuán)隊最熟悉什么語言。另外,我們最好對項目進(jìn)行分解,然后給每一個組件選擇最合適的語言。

        3 結(jié)語

        從上文可以看出,雖然編程語言對軟件的開發(fā)非常重要,但是選擇一種最合適的語言并不是一件很輕松的事情?;诖?,我們還要加強(qiáng)自身的學(xué)習(xí),不斷地探索,以了解更多的語言,只有這樣才能真正的做好這一工作,使我們的應(yīng)用軟件開發(fā)工作事半功倍。

        參考文獻(xiàn):

        [1]趙劼.編程語言的發(fā)展趨勢及未來方向——基于對C#之父Anders Hejlsberg演講的總結(jié)[J].程序員,2010,8.

        [2]高寅生,楊志遠(yuǎn).跨越自然語言與編程語言的“鴻溝”[J].云南民族學(xué)院學(xué)報(自然科學(xué)版),2008,1.

        国产成人精品午夜二三区波多野| 中文字幕日韩精品亚洲精品| 开心激情视频亚洲老熟女| 日韩一区二区三区无码影院| 色老头在线一区二区三区| 亚洲av日韩片在线观看| 国产超碰在线91观看| 亚洲精品一区二区在线播放| 在线观看视频国产一区二区三区 | 日韩高清无码中文字幕综合一二三区| 国产精品国产自线拍免费| 久久精品国产亚洲av夜夜| 亚洲男人综合久久综合天堂| 国产精品成人va在线观看| 欧美人成人亚洲专区中文字幕| 日韩Va亚洲va欧美Ⅴa久久| 亚洲成年国产一区二区| 国产爆乳无码一区二区麻豆| 女同性黄网aaaaa片| 国产欧美日本亚洲精品一4区| 高清中文字幕一区二区三区| 人人妻人人澡人人爽欧美一区双 | 国产播放隔着超薄丝袜进入| 看曰本女人大战黑人视频| 色诱久久av| 日本大胆人体亚裔一区二区| 开心五月婷婷激情综合网| 久久精品国产网红主播| 丁香五月缴情综合网| 无码熟妇人妻av在线c0930| 二区视频在线免费观看| 九色九九九老阿姨| 77777亚洲午夜久久多人| 国产熟女av一区二区三区四季| 噜噜中文字幕一区二区| 国产成人av大片大片在线播放 | 国产精品理论片| 手机看片1024精品国产| 国产一区二区三区亚洲天堂| 大香蕉av一区二区三区| 国产高清一区二区三区视频|