版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上摘 要軟件工程行業(yè)的蓬勃發(fā)展帶動了軟件開發(fā)技術(shù)特別是軟件開發(fā)語言的發(fā)展,各種各樣的開發(fā)語言都在軟件行業(yè)中占據(jù)著一定地位。每一種開發(fā)語言的詳細(xì)使用狀況,都不相同,因?yàn)椴煌N類語言適用的場合和領(lǐng)域不同。不清楚語言的特點(diǎn),盲目學(xué)習(xí)只會浪費(fèi)時間。因此,需要針對軟件開發(fā)人員、軟件開發(fā)學(xué)習(xí)者、對軟件開發(fā)感興趣的人,在計(jì)算機(jī)論壇網(wǎng)站上進(jìn)行調(diào)查,統(tǒng)計(jì)出各種開發(fā)語言的使用情況,分析出各種開發(fā)語言的特性、優(yōu)缺點(diǎn)以及學(xué)習(xí)的方法等。關(guān)鍵詞:軟件;開發(fā)語言;調(diào)查;市場占有率AbstractThe vigorous development of software engineering indu
2、stry drives the development of the software development techniques, especially the development of software development language. All kinds of development language have a certain position in the software industry. It is elusive to choose hundreds of language for the people who learn software developm
3、ent. Blind study will just a waste of time unless clear the characteristics of the language. Therefore, the need for software developers, software development, learners, software developers interested in the computer forum on the website to investigate the statistics of the usage of a variety of dev
4、elopment languages, analysis of a variety of development languages features, advantages and disadvantages and learning methods. Key words: software; development language; survey; market share目 錄專心-專注-專業(yè)第1章 調(diào)查簡介第1節(jié) 調(diào)查背景自從20世紀(jì)五十年代計(jì)算機(jī)誕生到今天,計(jì)算機(jī)已經(jīng)一步一步走進(jìn)了人們的生活。特別是近些年來,各種各樣的計(jì)算機(jī)應(yīng)用軟件使我們的生活變得更加便利,更加豐富多彩。開發(fā)出各種
5、領(lǐng)域、各種情況下使用的軟件是當(dāng)前人們對軟件項(xiàng)目開發(fā)的要求。與此同時,軟件開發(fā)語言也得到空前發(fā)展,各種各樣的軟件開發(fā)語言、工具在軟件開發(fā)市場上占據(jù)一定的地位。常用的開發(fā)語言中,其中C語言幾乎是當(dāng)前所有開發(fā)語言的源頭,它既具有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn)。C語言早期支持面向過程,隨著軟件工程和面向?qū)ο蟾拍畹奶岢?,C語言也支持面向?qū)ο螅诖嘶A(chǔ)上各種支持面向?qū)ο蟮拈_發(fā)語言相繼誕生。比較有代表性的有C+、Visual Basic、Delphi以及Java和C#等,近些年來隨著互聯(lián)網(wǎng)的發(fā)展,又有許多基于面向?qū)ο蟮倪m合網(wǎng)絡(luò)開發(fā)Web應(yīng)用的語言誕生,如PHP、ASP.net等。由此開始,逐漸形成了今
6、天開發(fā)語言群英薈萃的局面。第2節(jié) 調(diào)查目的開發(fā)語言種類眾多,特點(diǎn)也各不相同,這就使得軟件開發(fā)語言的選擇,例如哪種開發(fā)語言功能更強(qiáng)大,對于初學(xué)者成為一個困惑的問題,往往不清楚該學(xué)習(xí)哪門語言。在這種情況下,我們需要針對當(dāng)前主流開發(fā)語言做一次全面調(diào)查,收集必要的信息,得出結(jié)論并給初學(xué)者提出一系列建議。本次調(diào)查就是為了全面了解各種開發(fā)語言起源、特點(diǎn)、各自的市場占有率,并預(yù)測出當(dāng)前主流開發(fā)語言的前景,借此給軟件開發(fā)語言學(xué)習(xí)者提出意見和建議,同時也有利于自己了解當(dāng)前軟件開發(fā)語言使用狀況。第3節(jié) 調(diào)查任務(wù)常用的開發(fā)語言有:C語言,C+,C#,Objective-C,Visual Basic,.NET,Jav
7、a,JavaScript,PHP,Python,Perl,Ruby,PL/SQL,Delphi/Object Pascal,Lisp,Ada、Tcl、vbScript,shell腳本語言等等。但是某些開發(fā)語言應(yīng)用面比較窄,所以本次調(diào)查主要針對C/C+/C#、Java、PHP、Visual Basic、Delphi、JavaScript等語言展開。具體任務(wù)如下:(1) 在各大計(jì)算機(jī)技術(shù)交流論壇、軟件工程師論壇、CSDN等IT論壇網(wǎng)站上調(diào)查已經(jīng)注冊的用戶,提出一些問題,查看回答情況。(2) 對每個問題回答的情況,做記錄并統(tǒng)計(jì)。(3) 查閱開發(fā)語言的相關(guān)資料,深入了解各種開發(fā)語言的歷史淵源、優(yōu)缺點(diǎn)、
8、適用領(lǐng)域等。(4) 研究調(diào)查結(jié)果,分析原因,并提出自己的看法。(5) 將此次調(diào)查背景,調(diào)查任務(wù),調(diào)查方法,調(diào)查過程,調(diào)查結(jié)果,結(jié)果分析等內(nèi)容整理成材料。第2章 調(diào)查過程第1節(jié) 調(diào)查準(zhǔn)備工作此次調(diào)查的內(nèi)容是軟件開發(fā)領(lǐng)域各種開發(fā)語言使用情況,調(diào)查內(nèi)容專業(yè)性很強(qiáng),不同于其他調(diào)查,只有調(diào)查專門從事軟件開發(fā)的工作者、軟件開發(fā)學(xué)習(xí)者或?qū)浖_發(fā)感興趣的人,才能得到有價(jià)值的信息,從未避免不必要因素的引起的誤差。1 調(diào)查方法(1)網(wǎng)上調(diào)查,在計(jì)算機(jī)技術(shù)論壇、軟件開發(fā)設(shè)計(jì)師論壇,CSDN論壇等計(jì)算機(jī)技術(shù)交流論壇上發(fā)起調(diào)查。(2)問卷調(diào)查,對鄭州科鴻電子科技有限公司研發(fā)部員工進(jìn)行問卷調(diào)查。(3)查閱資料,查閱軟件
9、開發(fā)語言有關(guān)書籍,了解開發(fā)語言歷史。2調(diào)查對象(1)鄭州科鴻電子科技有限公司研發(fā)部員工。(2)從事軟件開發(fā)的工作者。(3)軟件開發(fā)學(xué)習(xí)者。(4)對軟件開發(fā)感興趣的人。第2節(jié) 調(diào)查實(shí)施1調(diào)查數(shù)據(jù)采集(1)網(wǎng)上調(diào)查本次調(diào)查針對的是軟件開發(fā)人員,因此可以利用網(wǎng)絡(luò)資源在開發(fā)人員集中的網(wǎng)站論壇上進(jìn)行調(diào)查。首先,我們注冊了軟件工程師論壇賬號,然后發(fā)出一系列提問的帖子,等待在線人員回復(fù),并對已經(jīng)給出的回答進(jìn)行記錄和統(tǒng)計(jì)。幾天后,我們將所有回答按問題種類分類統(tǒng)計(jì)并記錄,供后期分析使用。(2)問卷調(diào)查為了得到更多更準(zhǔn)確的數(shù)據(jù),我們來到鄭州科鴻電子科技有限公司,對公司員工進(jìn)行問卷調(diào)查。首先制定了調(diào)查問卷書,并印制
10、100份,來到鄭州科鴻電子技術(shù)有限公司后,對研發(fā)部的工作人員進(jìn)行問卷調(diào)查。回收問卷之后,按照問卷調(diào)查的問題分類統(tǒng)計(jì)答案。(3)查閱資料查閱開發(fā)語言使用情況有關(guān)資料,包括書籍、報(bào)刊、開發(fā)語言雜談等。重點(diǎn)集中在開發(fā)語言起源,開發(fā)語言特點(diǎn)、適用領(lǐng)域等方面。2調(diào)查數(shù)據(jù)分析根據(jù)調(diào)查過程中,受訪者對問題的回答狀況,以開發(fā)語言類別分別計(jì)算出每一種開發(fā)語言的市場占有率、并描繪出各種開發(fā)語言的走勢圖,供后期使用。3調(diào)查工作進(jìn)度安排(1)調(diào)查時間本次調(diào)查的時間安排在2011年7月20日至2011年8月20日。(2)調(diào)查安排第一階段:初步調(diào)查初步了解社會、行業(yè)及企業(yè)中使用開發(fā)語言的基本情況。 第二階段:計(jì)劃階段制定
11、調(diào)查策劃,并審定、確認(rèn)修正。制定計(jì)劃和審定計(jì)劃1天。第三階段:問卷階段設(shè)計(jì)調(diào)查問卷,初步測試。首先注冊各大計(jì)算機(jī)論壇賬號10個,然后確認(rèn)書面調(diào)查問卷并印制200份。注冊賬號注冊并發(fā)帖調(diào)查1天,書面調(diào)查問卷設(shè)計(jì)1天,問卷整理、確認(rèn)、印刷1天。第四階段:實(shí)施階段向鄭州科鴻電子科技有限公司研發(fā)部員工發(fā)放調(diào)查問卷并及時收回,確保問卷的回收率。問卷發(fā)放、回收1天。在論壇上發(fā)貼調(diào)查,并記錄回答情況2天。第五階段:研究分析通過數(shù)據(jù)輸入處理,研究、分析數(shù)據(jù)。數(shù)據(jù)整理1天,數(shù)據(jù)研究分析2天。第3章 調(diào)查結(jié)果與分析第1節(jié) 主流開發(fā)語言特點(diǎn)分析現(xiàn)在,人們對軟件的需求更加趨向于多樣化。系統(tǒng)軟件、基于網(wǎng)絡(luò)通訊的軟件、數(shù)
12、據(jù)庫軟件等不同類型軟件對開發(fā)語言有著不同的要求。本次調(diào)查過程中,通過網(wǎng)絡(luò)調(diào)查、問卷調(diào)查和查閱文獻(xiàn)資料總結(jié)出了當(dāng)前主流開發(fā)語言的特點(diǎn)。1 C語言C語言是一種,它既具有的特點(diǎn),又具有的特點(diǎn)。它可以作為系統(tǒng)開發(fā)語言,編寫系統(tǒng)軟件,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅在軟件開發(fā)上,各類科研都需要用到C語言。C語言最為開發(fā)軟件最原始的語言,編寫程序具有下列特點(diǎn):(1)程序結(jié)構(gòu)簡潔、緊湊、規(guī)整,表達(dá)式簡練、使用靈活。(2)編寫的程序可讀性強(qiáng),編譯效率高,目標(biāo)代碼質(zhì)量高。(3)允許直接訪問物理地址,能進(jìn)行位(bit)操作,能實(shí)現(xiàn)匯編語言
13、的大部分功能,可以直接對硬件進(jìn)行操作,這是大部分軟件開發(fā)語言無法望其項(xiàng)背的。C語言的應(yīng)用領(lǐng)域非常廣闊,主要集中在應(yīng)用軟件、高性能軟件、系統(tǒng)軟件和圖形處理軟件、嵌入式開發(fā)等。2C+語言C+語言是一種優(yōu)秀的程序設(shè)計(jì)語言,它在C語言的基礎(chǔ)上發(fā)展而來,比C語言更容易為人們學(xué)習(xí)和掌握。C+以其獨(dú)特的語言機(jī)制在計(jì)算機(jī)科學(xué)的各個領(lǐng)域中得到了廣泛的應(yīng)用,完美地體現(xiàn)了面向?qū)ο筇匦?。C+語言的特點(diǎn)主要體現(xiàn)在下列幾點(diǎn):(1)C+從C中繼承了過程編程方式的高效性,并集成了面向?qū)ο缶幊谭绞降墓δ堋#?)C+在其標(biāo)準(zhǔn)庫中提供了大量的供用戶直接使用功能。(3)商業(yè)的C+庫還支持?jǐn)?shù)量眾多的操作系統(tǒng)環(huán)境和專門的應(yīng)用程序。(4)
14、可移植性高。幾乎所有的計(jì)算機(jī)都可以使用C+編程。C+語言應(yīng)用范圍極廣,主要集中編寫應(yīng)用程序、嵌入式系統(tǒng)、數(shù)值/科學(xué)計(jì)算包括仿真、實(shí)時數(shù)據(jù)獲取和數(shù)據(jù)庫訪問等。3Java語言Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java編程語言的風(fēng)格十分接近、語言。Java是一個純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了C+ 語言面向?qū)ο蠹夹g(shù)的核心,增加了垃圾回收器功能。使用Java語言有如下優(yōu)點(diǎn):(1)程序簡單,完全面向?qū)ο?,程序穩(wěn)定。(2)解釋性語言,支持多線程。(3)Java跨平臺執(zhí)行,可移植性好,安全性高。(4)非常適合面向網(wǎng)絡(luò)編程。Java語言應(yīng)用領(lǐng)域主要集中在企業(yè)級應(yīng)用、移動終端開發(fā)
15、、桌面應(yīng)用以及嵌入式領(lǐng)域等。4Visual Basic語言Visual Basic語言是最輕松的編程語言,它提供了大量圖形界面控件,使開發(fā)過程變得簡單輕松,易于操作。Visual Basic的應(yīng)用主要集中在:控件使用、界面設(shè)計(jì)、文字及文件處理、圖形處理、多媒體應(yīng)用、操作系統(tǒng)和數(shù)據(jù)庫等各方面的實(shí)際應(yīng)用。5PHP語言PHP在互聯(lián)網(wǎng)高速發(fā)展的今天,應(yīng)用量可謂是非常廣泛。PHP的應(yīng)用領(lǐng)域大致分為以下幾點(diǎn):(1)中小型網(wǎng)站(占了超過80%份額)。(2)大型網(wǎng)站的業(yè)務(wù)邏輯結(jié)果展示。(3)WEB辦公、管理系統(tǒng)(多應(yīng)用于企業(yè)內(nèi)部)。6Delphi語言Delphi和Visual Basic語言的應(yīng)用領(lǐng)域差別不大
16、,但Delphi具有高速的編譯器,強(qiáng)大的數(shù)據(jù)庫支持,與Windows編程緊密結(jié)合,強(qiáng)大而成熟的組件技術(shù)。與數(shù)據(jù)庫相關(guān)的應(yīng)用軟件開發(fā),采用Delphi是不錯的選擇。第2節(jié) 主流開發(fā)語言市場占有率本次調(diào)查過程中從各大論壇和鄭州科鴻電子科技有限公司一共收集到的654條樣本信息,有效469條,回收率為71.7%。主要涉及受訪者當(dāng)前正在使用的開發(fā)語言、受訪者已經(jīng)掌握的開發(fā)語言,受訪者正在學(xué)習(xí)或準(zhǔn)備學(xué)習(xí)的開發(fā)語言等。對調(diào)查結(jié)果進(jìn)行統(tǒng)計(jì)分析,獲得主流開發(fā)語言市場占有率,具體如表31所示。表31 主流開發(fā)語言的市場占有率排行榜名次開發(fā)語言使用率1Java17.555%2C語言17.026%3C+8.896%4
17、Objective-C8.236%5C#7.384%6PHP5.288%7Visual Basic4.926%8Python3.655%9JavaScript2.879%10Perl2.387%11Ruby1.373%12PL/SQL1.370%13Delphi/Object Pascal1.150%14Visual Basic.NET0.987%15Lisp0.951%為了更加清晰直觀的展示調(diào)查結(jié)果數(shù)據(jù),采用excel電子表格繪制成柱狀圖,具體如圖31所示。圖31主流開發(fā)語言的市場占有率結(jié) 論本次調(diào)查,調(diào)查之前全面的制定了調(diào)查計(jì)劃,調(diào)查過程中得到了豐富的數(shù)據(jù),收到了令人滿意的結(jié)果。根據(jù)調(diào)查結(jié)
18、果數(shù)據(jù),深入分析了主流軟件開發(fā)語言的歷史淵源、特點(diǎn),適用領(lǐng)域等。分析的內(nèi)容從側(cè)面印證了當(dāng)前主流開發(fā)語言市場占有率狀況,從一定程度上解釋了這種狀況的內(nèi)在原因。并根據(jù)主流開發(fā)語言市場占有率情況,預(yù)測出未來一段時間里,主流開發(fā)語言的前景。并在此基礎(chǔ)上,為學(xué)習(xí)開發(fā)語言的人提出了幾點(diǎn)意見。在此次調(diào)查中,我們看到C,C+,Java等主流語言的使用率比較高,并且在未來里憑借各自的優(yōu)勢,能夠繼續(xù)保持高的市場占有率。VB,PHP,Delphi等語言在某些領(lǐng)域憑借自己的優(yōu)勢,也能獲得一定占有率。其他開發(fā)語言應(yīng)用面較窄,發(fā)展前景趨于穩(wěn)定。由于本人能力有限,調(diào)查前期準(zhǔn)備工作不夠全面,調(diào)查對象的選擇可能有誤差,調(diào)查獲得數(shù)據(jù)量較少,分析問題不夠全面等,導(dǎo)致反應(yīng)的調(diào)查結(jié)果比較片面,給出的建議比較空泛。針對這些問題,在今后的學(xué)習(xí)和工作中,我將繼續(xù)對軟件開發(fā)語言使用情況進(jìn)行探討。參考文獻(xiàn)1 趙家鵬,軟
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人房屋買賣合同模板(含貸款條款)4篇
- 2025年度個人借款三方擔(dān)保合同糾紛解決條款4篇
- 年度腎上腺皮質(zhì)激素類藥產(chǎn)業(yè)分析報(bào)告
- 2025年個人購房合同(含房屋保險(xiǎn)服務(wù))
- 2025年度高速公路隧道照明安裝與維護(hù)合同模板3篇
- 二零二五年度高品質(zhì)抹灰施工班組勞務(wù)分包協(xié)議3篇
- 2025年度個人入股合作協(xié)議書范本:航空航天股權(quán)投資協(xié)議3篇
- 2025年度有機(jī)茶園種植與產(chǎn)品銷售合作協(xié)議范本4篇
- 網(wǎng)絡(luò)教育課程設(shè)計(jì)
- 2024版新房購買中介合作協(xié)議
- 光儲電站儲能系統(tǒng)調(diào)試方案
- 2024年二級建造師繼續(xù)教育題庫及答案(500題)
- 《中華民族多元一體格局》
- 2023年四川省綿陽市中考數(shù)學(xué)試卷
- 選煤廠安全知識培訓(xùn)課件
- 項(xiàng)目前期選址分析報(bào)告
- 急性肺栓塞搶救流程
- 《形象價(jià)值百萬》課件
- 紅色文化教育國內(nèi)外研究現(xiàn)狀范文十
- 中醫(yī)基礎(chǔ)理論-肝
- 小學(xué)外來人員出入校門登記表
評論
0/150
提交評論