隨著計算機技術(shù)的發(fā)展,軟件在計算機中的作用越來越大,從而使計算機最核心的東西,編程更加重要。那么,軟件開發(fā)人員應(yīng)該掌握那幾種編程語言呢?筆者認為:軟件開發(fā)人員應(yīng)該掌握以下幾種語言:C語言, C ,Java語言,Visual Basic及Access.。如果你對此有疑問,請先看筆者對他的一些原因分析,分別闡述如下:
1、C語言
C語言已經(jīng)誕生30多年了,今天仍然被廣泛的使用,而與它同一時期出現(xiàn)的語言,許多都已經(jīng)被淘汰了,這充分說明了C語言內(nèi)在的強大的生命力。今天,C語言已經(jīng)成了工科專業(yè)的必修課和計算機等級考試的必考語言。
對計算機及相關(guān)專業(yè)來說,C語言是最應(yīng)該被掌握的,其原因有三。第一,C語言短小精悍,功能強大,通用性好,目前從大、中型機到工作站、微型機,幾乎都配有C語言編譯系統(tǒng),這有助于C語言的學(xué)習(xí)和開發(fā)。第二,C語言對于理解其它計算機編程語言乃至計算機工作原理都有很好的幫助作用。正如一位美國信息專家所說:“大學(xué)生畢業(yè)前要學(xué)好C語言,C語言是程序員共同的語言。C語言比其他高級語言都更接近機器。如果你不能解釋為什么while(*s =*t )的作用是復(fù)制字符串的,那你就是在盲目無知的情況下編程,就像一個醫(yī)生不懂最基本的解剖學(xué)就在開處方?!边@句話很好的道出了C語言的本質(zhì)。第三,對于自動化等專業(yè)的學(xué)生來說,經(jīng)常要用到單片機對系統(tǒng)進行控制,由于匯編語言的復(fù)雜及通用性差,C語言有取代匯編語言的趨勢。
2、C
自從微軟推出視窗操作系統(tǒng)以來,圖形窗口界面成了事實上的工業(yè)標(biāo)準(zhǔn)。現(xiàn)在的操作環(huán)境大部分都是窗口環(huán)境,而要用C語言編寫一個窗口界面簡直是一個令人望而生畏的任務(wù),用VC 則輕而易舉。并且C語言是面向結(jié)構(gòu)的,可重用性差,難以面對大規(guī)模的任務(wù)。而從C語言脫胎而來的C 語言除了繼承c語言的優(yōu)點之外,還具有封裝性、繼承性、多態(tài)性等面向?qū)ο缶幊陶Z言所具有的所有特征,可以很好的應(yīng)付大規(guī)模的任務(wù)。
看到這里,讀者可能要問,既然這樣,我只學(xué)C 語言好了,不用學(xué)C語言了,其實不然,雖然C 包含了C,但C 是面向?qū)ο蟮?,而C語言是面向過程的,由于C 過于龐大復(fù)雜,很難掌握,所以非專業(yè)人員只要掌握C語言就可以了。需要特別強調(diào)的是目前C語言的主流開發(fā)環(huán)境也是VS2013。這里需要注意的是VisualC 與C 并不是一回事,C 是一種語言,而VisualC 是微軟公司所提供的一種開發(fā)環(huán)境。另外,這里之所以將C 及VisualC 合起來談,是因為微軟在軟件領(lǐng)域的壟斷地位,及龐大的MFC(微軟基礎(chǔ)類庫)可以利用。在Visual C 環(huán)境下學(xué)習(xí)C 還可以更好的了解微軟的產(chǎn)品及工作原理。
3、Java語言
隨著互聯(lián)網(wǎng)的出現(xiàn),軟件的開發(fā)模式從單機轉(zhuǎn)向網(wǎng)絡(luò)。Java就是一種很好的針對網(wǎng)絡(luò)開發(fā)的語言,當(dāng)然,VC 也可以。前面已經(jīng)講過,VC 過于復(fù)雜,難以掌握,因此java就成為一個不錯的選擇。Java語言拋棄了C 中指針,多重繼承等復(fù)雜概念,相比C 簡單了很多。并且它也是完全面向?qū)ο蟮模淳哂蟹庋b性、繼承性、多態(tài)性。雖然Java不具有多重繼承功能,但通過接口屬性也可以實現(xiàn)多重繼承。Java是一個分布式語言,利用J ava來開發(fā)分布式的網(wǎng)絡(luò)程序是Java的主要應(yīng)用之一,Java的安全性高是受人青睞的另一個主要原因。因此對于非計算機專業(yè)人員,Java就是一個很好的選擇。Java是與平臺無關(guān)的,對于目前主流的兩大操作平臺,Windows與Linux都可以很好的支持,Java是通過Java虛擬機來實現(xiàn)與平臺無關(guān)這一機制的。由于計算機專業(yè)人員需要熟悉不同的操作平臺進行開發(fā),因此,計算機專業(yè)人員也應(yīng)該掌握Java語言。
4、Visual Basic及Access
我們知道現(xiàn)在是信息社會,對于信息的管理來說,經(jīng)歷了人工管理,文件管理,數(shù)據(jù)庫管理等階段,目前,大型信息系統(tǒng)都是數(shù)據(jù)庫管理。因此對一個軟件開發(fā)人員來講,還需要掌握一門數(shù)據(jù)庫語言,目前主流的數(shù)據(jù)庫語言是SQL語言。VB對數(shù)據(jù)庫的支持就很好,并且內(nèi)置了SQL語言。在功能強大的VC 中訪問數(shù)據(jù)庫要比VB復(fù)雜的多。而且VB簡單易學(xué),入門容易。對數(shù)據(jù)庫管理系統(tǒng)來說,Oracle和SQLServer過于龐大,內(nèi)容繁雜,不容易入門。Access雖然是針對小型數(shù)據(jù)庫的,但是功能也很強大,并且與Oracle和SQLServer一樣,都是主流的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。Access通過它的工具VBA與Visual Basic緊密集成在一起。學(xué)習(xí)VB還可以對微軟的Office系列產(chǎn)品進行更深入的了解。目前,用VB和VBA(Visual Basic for Application)進行開發(fā)仍有一定市場。
5、結(jié)語
本文探討了軟件開發(fā)的四種編程語言,并分別指出了它們的特點及性能。當(dāng)然并不是說,只學(xué)習(xí)這四門語言就夠了,軟件開發(fā)人員要學(xué)習(xí)的東西還很多,比如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、組成原理、編譯原理、計算機網(wǎng)絡(luò)等。但這四種語言應(yīng)該軟件開發(fā)人員應(yīng)該掌握的四種語言。(筆者認為)
目前軟件開發(fā)有專業(yè)的開發(fā)人員和非專業(yè)的開發(fā)人員,所謂專業(yè)的開發(fā)人員是指計算機專業(yè)畢業(yè),系統(tǒng)的學(xué)習(xí)過計算機理論知識,他們是軟件開發(fā)的骨干。非專業(yè)開發(fā)人員是指沒有系統(tǒng)的學(xué)習(xí)過計算機理論,但由于工作關(guān)系又經(jīng)常接觸計算機,因為現(xiàn)在是信息時代,他們是計算機開發(fā)的主力,因為他們熟悉本行業(yè)的流程,專業(yè)人員與他們結(jié)合起來才能開發(fā)出高效的軟件。
考慮到計算機與非計算機專業(yè)之間的差別,這里給出學(xué)習(xí)四種語言的如下建議:對專業(yè)開發(fā)人員來講,四種語言都應(yīng)該掌握或至少熟悉。對于非專業(yè)人員,掌握四種語言有較大困難,可在掌握VB及Access的基礎(chǔ)上再掌握一種語言(筆者推薦C或者Java)。
學(xué)習(xí)C/C 編程,想要在程序員生涯內(nèi)有更高的成就的話,最最重要的是盡可能的提升自己的編程能力,并且,與其想著怎么去提升,不如從現(xiàn)在開始動手動腦,如果對于C/C 感興趣的話,可以關(guān)注 私信小編【C/C 編程】有一些視頻希望可以幫助到你,學(xué)習(xí)不怕從零開始,就怕從不開始。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。