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