郝旭
【摘 要】C是學(xué)習(xí)高級(jí)語言的基礎(chǔ),C++主要用于大型軟件的開發(fā),C#主要用于編寫一些簡單的系統(tǒng)軟件,ASP.NET主要用于網(wǎng)站開發(fā)。各種編程語言的思路不一樣,因此,用a不同的語言開發(fā)計(jì)算機(jī)軟件時(shí)就應(yīng)該變換相應(yīng)的思路。簡要介紹了計(jì)算機(jī)常用的編程語言在軟件開發(fā)過程中選擇編程語言的依據(jù)。
【關(guān)鍵詞】編程語言;計(jì)算機(jī)知識(shí);軟件開發(fā);軟件應(yīng)用
目前,計(jì)算機(jī)業(yè)內(nèi)流行的軟件編程語言有:C#、Java、PHP、C++、 VisualBasic、Delphi、Power Builder等。編程的目的主要是為了解決問題,解放現(xiàn)實(shí)的勞動(dòng)力,而現(xiàn)實(shí)的問題都是可以用語言來描述的,將問題用計(jì)算機(jī)語言來實(shí)現(xiàn),需要編寫計(jì)算機(jī)開發(fā)程序。主要的途徑是對(duì)現(xiàn)實(shí)問題進(jìn)行分析,用合理的數(shù)學(xué)模型來表達(dá),然后通過計(jì)算機(jī)程序語言來實(shí)現(xiàn)功能,例如:R、G、B3色份量來各表示一種顏色,對(duì)于顏色的處理被轉(zhuǎn)化為對(duì) R、G、B3個(gè)整數(shù)的處理。只要改變這3個(gè)整數(shù),就可以將其改變成另外一種顏色。
1.計(jì)算機(jī)常用的編程語言
C語言:該語言應(yīng)用廣泛,是所有計(jì)算機(jī)語言里最常用的編程語言,從開始出現(xiàn)到現(xiàn)在已經(jīng)有40年的歷史,C語言具有很多優(yōu)點(diǎn), 如:語法簡潔、運(yùn)算符豐富、數(shù)據(jù)結(jié)構(gòu)類型豐富、代碼和數(shù)據(jù)分離的結(jié)構(gòu)化、語法要求不嚴(yán)格、功能強(qiáng)大等。C語言是具有兼容能力強(qiáng)的程序語言,移植起來非常容易,利用 C語言為某種計(jì)算機(jī)寫的軟件可以用到另一種機(jī)器上去。如:如果為蘋果機(jī)寫的一個(gè)程序能夠方便地改為可以在IBM PC上運(yùn)行的程序。C語言的主要結(jié)構(gòu)成分是函數(shù)C的獨(dú)立子程序,編寫的程序語言比較容易維護(hù),并且容易實(shí)現(xiàn)。
C++:該語言是C語言的升級(jí),它幾乎包含了C語言的所有功能, 在C語言的廣泛引用前提下,C++也應(yīng)用的非常廣泛,可以說任何領(lǐng)域都可以使用,包括各種操作平臺(tái),這也決定了C++是一種最難學(xué)的編程語言,因?yàn)?,它?qiáng)大的功能背景下,使用起來非常的靈活多樣。 實(shí)踐證明,如果掌握了C++,再學(xué)習(xí)其他編程語言的時(shí)候就會(huì)非常容易,因?yàn)樗灤┝藦挠布綄?duì)象的各個(gè)環(huán)節(jié),學(xué)完該語言以后就會(huì)對(duì)計(jì)算機(jī)語言有個(gè)深刻的認(rèn)識(shí)。
Jav和C#:Java和C#都是出現(xiàn)在 C語言之后,以面向?qū)ο鬄橹鞯恼Z言,Java 語言是在充分吸收了C++的優(yōu)點(diǎn),摒棄了C++的一些缺點(diǎn)的基礎(chǔ)上誕生的,并且形成了具有自身特色的優(yōu)勢(shì),而C#則是在Java 語言之后出現(xiàn)的,它更多地借鑒了Java的優(yōu)點(diǎn),同時(shí)增加了一些自己的特點(diǎn)。在一定意義上可以說,Java站在C++的肩膀上,而C#站在了 Java的肩膀上。除了跨平臺(tái)以外,Java和C# 相比沒有太多優(yōu)勢(shì),.NET 可以控制迅雷,調(diào)用 dll等,這個(gè)是Java很難做到的,雖然有JNI或第三方開源程序,但是那些第三方不太成熟,而JNI則需要會(huì)寫VC代碼,很難做到。
Pascal語言。是計(jì)算機(jī)通用設(shè)計(jì)語言的一種,是高級(jí)程序語言,主要特點(diǎn)有:具有嚴(yán)格的結(jié)構(gòu)化形式、豐富的數(shù)據(jù)類型、較高的運(yùn)行效率和較快的糾錯(cuò)能力等。這些優(yōu)點(diǎn)決定了該語言能夠描述各種算法以及數(shù)據(jù)結(jié)構(gòu),另外,在應(yīng)用這種語言的過程中,能夠幫助編程者保持一個(gè)很好的習(xí)慣和設(shè)計(jì)風(fēng)格。
每一種語言都有其存在的理由,都有其獨(dú)特的優(yōu)勢(shì)和應(yīng)用范圍, 編程人員在計(jì)算機(jī)應(yīng)用軟件開發(fā)過程中應(yīng)該以提升工作效率為基礎(chǔ), 以運(yùn)效果為目標(biāo),選擇適合開發(fā)項(xiàng)目的程序,選擇最適合的語言,達(dá)到提高工作效率,降低工作量的目的。
2.原則
2.1整體結(jié)構(gòu)
開發(fā)項(xiàng)目的整理結(jié)構(gòu)決定了用什么樣的開發(fā)軟件,使用什么樣的編程語言,整個(gè)系統(tǒng)是由多個(gè)部分組成,并不是說整個(gè)系統(tǒng)都必須要使用同一種編程語言進(jìn)行編寫,編程語言的選擇應(yīng)該依據(jù)項(xiàng)目功能而定。對(duì)于成本投入較大的操作,如:圖形渲染、密碼學(xué)、視頻處理以及信號(hào)處理等,程序員要認(rèn)真考慮,盡量用一些靜態(tài)類型的語言。
2.2盡量使用最為熟悉的語言
熟練掌握的語言能夠運(yùn)用在開發(fā)軟件方面的話,可以節(jié)省大量的時(shí)間,并且能夠?qū)浖こ添?xiàng)目時(shí)間表進(jìn)行準(zhǔn)確預(yù)測(cè),及時(shí)完工。此外,熟悉的語言可以創(chuàng)新,如,開發(fā)的軟件是偏重復(fù)處理手工勞動(dòng)時(shí), 就可以根據(jù)實(shí)際情況選擇簡單、靈活的編程語言,尤其是選擇那些自身就具備相應(yīng)功能的編程語言。
2.3充分考慮硬件環(huán)境
硬件環(huán)境是軟件開發(fā)的基礎(chǔ),所有軟件編程語言都應(yīng)該適應(yīng)硬件環(huán)境,所以軟件開發(fā)過程中要考慮外部硬件環(huán)境。
通常情況下,編程語言適應(yīng)了目前版本的硬件環(huán)境,但隨著硬件設(shè)備的更新,當(dāng)前的軟件可能就不適應(yīng)了,不匹配的問題仍然存在。
因此,在程序開發(fā)以前要選擇適應(yīng)環(huán)境的編程語言,這樣編出來的程序就能夠長時(shí)間較好地運(yùn)行。只有這樣才能確保任何編程語言編出來的開發(fā)軟件都能夠?qū)崿F(xiàn)并能夠快速調(diào)整,因此,快速原型是很重要的,動(dòng)態(tài)語言在這方面表現(xiàn)出了突出的優(yōu)點(diǎn),可以和很多相關(guān)庫進(jìn)行結(jié)合。
2.4語言的選擇要考慮是否支持平臺(tái)
支持平臺(tái)也是在編程語言選擇過程中需要考慮的因素。
例如:在瀏覽器中運(yùn)行的程序語言,根據(jù)語言是否適應(yīng)就可以有選擇的使用一些語言。平臺(tái)是一個(gè)大環(huán)境,所有操作都應(yīng)該適應(yīng)于平臺(tái),一些程序開發(fā)過程中,程序語言的格式?jīng)Q定了要涉及大量的位操作,此時(shí),要充分考慮大量的位操作是否給軟件開發(fā)帶來困難,是否可以避免大量的工作,如果必須要進(jìn)行大量的位操作,那就應(yīng)該選擇那些具有容易位操作而且可以提供合適數(shù)據(jù)類型等特點(diǎn)的編程語言。
同時(shí), 在一些特殊領(lǐng)域,程序員應(yīng)該使用專業(yè)的編程語言,因?yàn)檫@些程序語言具有很強(qiáng)的針對(duì)性,使用起來既能夠節(jié)省很多的工作時(shí)間,還可以防止編程出現(xiàn)較大的失誤。
3.結(jié)語
編程語言決定了軟件的開發(fā)的效果,軟件開發(fā)的項(xiàng)目和環(huán)境限制了程序語言的使用,恰當(dāng)?shù)木幊陶Z言,能夠大大提高編程效率和開發(fā)軟件的質(zhì)量,能夠保證編程工作的順利開展,能夠使工作事半功倍。
因此,在編程過程中,編程人員應(yīng)加強(qiáng)學(xué)習(xí),不斷吸收新知識(shí),對(duì)各類編程語言的特點(diǎn)進(jìn)行深入了解,以尋找出最合適的編程語言。 [科]
【參考文獻(xiàn)】
[1]周博文,杜山澤.社會(huì)管理創(chuàng)新:從倫理觀念、管理理念到思維方式的轉(zhuǎn)變.載于.行政管理改革,2012(11).
[2]沈化敏.基于Delphi的計(jì)件工資核算及產(chǎn)品質(zhì)量系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].華東師范大學(xué),2007.
[3]Peter Seibel,郝培強(qiáng).選擇編程語言就像選擇酒吧——Joshua Bloch 訪談[J].程序員,2010,(11).