計(jì)算機(jī)編程與軟件開發(fā)范文

時(shí)間:2023-10-19 16:07:21

導(dǎo)語:如何才能寫好一篇計(jì)算機(jī)編程與軟件開發(fā),這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

計(jì)算機(jī)編程與軟件開發(fā)

篇1

 

一. 計(jì)算機(jī)軟件行業(yè)的現(xiàn)狀

 

近年來,計(jì)算機(jī)軟件行業(yè)越發(fā)崛起,成為有發(fā)展?jié)摿Φ挠袆?chuàng)新精神和蓬勃生機(jī)的年輕行業(yè),得到社會(huì)的廣泛關(guān)注,得到年輕人的青睞,讓更多人置身于軟件開發(fā)行業(yè)中。這個(gè)行業(yè)的發(fā)展與外國發(fā)展相比還有很大的差距,沒有外國發(fā)展的那么迅速。軟件開發(fā)行業(yè)中很少有資深的人才,許多人都是在這個(gè)行業(yè)呆了一段時(shí)間后轉(zhuǎn)業(yè)或者離開開發(fā)前線。一些從經(jīng)驗(yàn)中總結(jié)得到的技術(shù)沒有傳承下來,進(jìn)而慢慢的被淹沒遺忘。

 

二.常見的計(jì)算機(jī)編程語言

 

(一)C語言

 

早在上個(gè)世紀(jì)七十年代到八十年代末期,C語言已經(jīng)被廣泛應(yīng)用在生活中,同時(shí)小型微機(jī)、大型主機(jī)也被應(yīng)用到C程序中,它不僅擁有良好的設(shè)計(jì)語言,還能為工作系統(tǒng)編制對應(yīng)的應(yīng)用程序。在編寫過程中,它不依賴計(jì)算機(jī)硬件以及相關(guān)功能。隨著時(shí)間的推移,C語言已經(jīng)擁有一定的歷史,到現(xiàn)在它仍然被利用,說明它具有極強(qiáng)的生命力。它已經(jīng)得到了很多人的認(rèn)可,并且成為現(xiàn)代性編程語言。在計(jì)算機(jī)開發(fā)中,它具有靈活方便、精悍短小等特征,雖然只有9類控制語句、32個(gè)關(guān)鍵性詞語,但是它能將高級(jí)語言的語句、基本構(gòu)造以及低級(jí)語言有機(jī)的整合起來。另外,它還能計(jì)算機(jī)進(jìn)行字節(jié)、單元位以及選址工作。由于數(shù)據(jù)模型豐富,具有整型、實(shí)型、數(shù)組型、字符型、構(gòu)造型以及共用體類型,在豐富的數(shù)據(jù)來行中,它為計(jì)算機(jī)軟件成本提供了良好的運(yùn)算過程,從而逐步提升運(yùn)作效率。

 

它具有34種運(yùn)算符號(hào),在賦值、括號(hào)都能被C語言利用的過程中,具有表達(dá)方式靈活等特征,通過生成質(zhì)量有保障目標(biāo)代碼,從而不斷提高執(zhí)行效率。除此之外,它還能直接訪問物理區(qū)域,對軟件開發(fā)進(jìn)行實(shí)時(shí)性開發(fā),它允許對物理地址進(jìn)行訪問,具有表達(dá)能力好、移植性好等特征,幾乎所有的軟件商都會(huì)裝有C語言。

 

(二)C++與VC++

 

從目前的計(jì)算機(jī)軟件開發(fā)來看,視覺窗口已經(jīng)讓圖像成為標(biāo)準(zhǔn),但是運(yùn)用C語言具有很大的難度。在C語言的基礎(chǔ)上,通過革新與創(chuàng)造,開發(fā)了C++,它不僅具有C語言的特征,還對C語言進(jìn)行了大量的知識(shí)擴(kuò)充。C++的功能是,通過多種編程范式、程序設(shè)計(jì)以及類型檢查,讓其不僅適用于程序設(shè)計(jì),還被公認(rèn)為是擁有混合性程序設(shè)計(jì)的語言,通過該程序能便捷的設(shè)置窗口。在微軟的高功能地位中,VC++只要微軟在C++語言的基礎(chǔ)上,都能加快計(jì)算機(jī)軟件開發(fā)以及利用步驟。

 

(三)Access與Visual Basic

 

在計(jì)算機(jī)軟件開發(fā)與編程中,Visual Basic主要包括事件驅(qū)動(dòng)以及環(huán)境開發(fā)等編程語言,這個(gè)程序也是目前使用量最多的程序。GUI圖形用戶與RAD快速應(yīng)用都是VB編程語言的應(yīng)用功能。在計(jì)算機(jī)軟件開發(fā)中,數(shù)據(jù)庫作為一項(xiàng)不可缺少的語言。SQL機(jī)構(gòu)化查詢已經(jīng)成為數(shù)據(jù)庫使用最頻繁的語言,VB可圖像操作為其提供了良好的數(shù)據(jù)庫功能。另外,它還在內(nèi)部設(shè)置了SQL結(jié)構(gòu)查詢語言,和VC++比較,VB更加方便。而Access并聯(lián)式數(shù)據(jù)庫管理則主要運(yùn)用在小型數(shù)據(jù)庫中,并且具有強(qiáng)大的功能。通過Visual Basic語言工具不僅能讓VB與VBA產(chǎn)生良好的協(xié)作關(guān)系,還能讓VB語言更好的應(yīng)用在軟件開發(fā)中。

 

(四)Java語言

 

在計(jì)算機(jī)軟件開發(fā)中,運(yùn)用Java語言避免了C++與C+語言在軟件開發(fā)中的困難,能夠?qū)螜C(jī)的軟件開發(fā)編程對應(yīng)的網(wǎng)絡(luò)模式。它和普通的語言開發(fā)以及應(yīng)用相比,它的工作原理是將代碼翻譯成二進(jìn)制節(jié)碼,而不是利用多種平臺(tái)的機(jī)器對其翻譯。這樣,也就展示了一次翻譯、執(zhí)行的編程特性。在字節(jié)翻譯的環(huán)境下,它也會(huì)縮短Java運(yùn)行效率。在語法利用上,它和C++、C+類似,但是也在它們的基礎(chǔ)上進(jìn)行了發(fā)展,沒有多繼承、操作符重載等特征。根據(jù)封裝性、繼承性、多態(tài)性等語言特征,在提供接口、原語繼承的同時(shí),使用各種接口,確保多重功能順利完成。另外,Java還具有移植性、通用性、高效性、安全性等特征,已經(jīng)廣泛應(yīng)用于互聯(lián)網(wǎng)、數(shù)據(jù)處理、游戲控制與手機(jī)中,綜合Java特點(diǎn),它具有廣闊的應(yīng)用前景與優(yōu)勢。

 

三.原則

 

(一).整體結(jié)構(gòu)

 

開發(fā)項(xiàng)目的整理結(jié)構(gòu)決定了用什么樣的開發(fā)軟件,使用什么樣的編程語言,整個(gè)系統(tǒng)是由多個(gè)部分組成,并不是說整個(gè)系統(tǒng)都必須要使用同一種編程語言進(jìn)行編寫,編程語言的選擇應(yīng)該依據(jù)項(xiàng)目功能而定。對于成本投入較大的操作,如:圖形渲染、密碼學(xué)、視頻處理以及信號(hào)處理等,程序員要認(rèn)真考慮,盡量用一些靜態(tài)類型的語言。

 

(二)盡量使用最為熟悉的語言

 

熟練掌握的語言能夠運(yùn)用在開發(fā)軟件方面的話,可以節(jié)省大量的時(shí)間,并且能夠?qū)浖こ添?xiàng)目時(shí)間表進(jìn)行準(zhǔn)確預(yù)測,及時(shí)完工。此外,熟悉的語言可以創(chuàng)新,如,開發(fā)的軟件是偏重復(fù)處理手工勞動(dòng)時(shí), 就可以根據(jù)實(shí)際情況選擇簡單、靈活的編程語言,尤其是選擇那些自身就具備相應(yīng)功能的編程語言。

 

(三)充分考慮硬件環(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é)合。

 

(四)語言的選擇要考慮是否支持平臺(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)的針對性,使用起來既能夠節(jié)省很多的工作時(shí)間,還可以防止編程出現(xiàn)較大的失誤。

 

四.結(jié)語:

 

編程語言是計(jì)算機(jī)軟件開發(fā)的靈魂,它決定了我們所開發(fā)軟件的效果。而編程語言的選擇則是計(jì)算機(jī)軟件開發(fā)的重要環(huán)節(jié),選擇了合適的編程語言進(jìn)行編寫,不僅能夠很好的提高編程效率也提高了計(jì)算機(jī)軟件的效率。選擇合適的編程語言進(jìn)行編寫并不是一件簡單的事,所以我們要在編程語言的選擇上不斷的進(jìn)行探究,豐富及強(qiáng)化自身的知識(shí),進(jìn)行探索。如果不這樣的話,就很難在復(fù)雜而系統(tǒng)的計(jì)算機(jī)軟件開發(fā)中嶄露頭角,在競爭激烈的計(jì)算機(jī)軟件行業(yè)中占有一席之地。

篇2

因?yàn)楦鞣N編程語言思路上存在差異性的緣故,所以采用不同的語言對計(jì)算機(jī)軟件進(jìn)行研發(fā)之時(shí),編程人員一定要及時(shí)調(diào)整思路,從而使計(jì)算機(jī)軟件開發(fā)、系統(tǒng)軟件編寫的質(zhì)量有所保障,并且在編程手段的協(xié)助下,各類現(xiàn)實(shí)問題能夠有效處理,借用合理的數(shù)學(xué)模型去節(jié)省了勞動(dòng)資源。而正確選擇計(jì)算機(jī)編程語言是軟件開發(fā)質(zhì)量有所保障的依據(jù)。本文以不同編程語言在計(jì)算機(jī)應(yīng)用軟件開發(fā)中應(yīng)用效率為論點(diǎn),現(xiàn)進(jìn)行詳細(xì)解析。

1計(jì)算機(jī)常用的編程語言

1.1C語言

20世紀(jì)七八十年代,C語言被開發(fā),迄今為止這一編程語言在社會(huì)各個(gè)領(lǐng)域中均有較高的應(yīng)用,同時(shí)在不斷改進(jìn)中演變成現(xiàn)代性的編程語言,得到了各界人士的青睞與肯定,從某種程度上可以證實(shí)C語言存在的意義與不摧的生命活力。C語言在編寫進(jìn)程中,最大的特征體現(xiàn)在無須計(jì)算機(jī)硬件或他類功能輔助就可以運(yùn)行方面上。當(dāng)然C語言的優(yōu)點(diǎn)不僅在編輯環(huán)節(jié)上體現(xiàn)出來,還具有以下幾種優(yōu)勢:(1)擁有優(yōu)良的設(shè)計(jì)語言;(2)參照工作系統(tǒng)運(yùn)行特征編寫出有效的應(yīng)用程序;(3)短小精煉;方便、語法簡練、語法要求寬松、數(shù)據(jù)結(jié)構(gòu)種類多樣、運(yùn)算符整體、功能靈活強(qiáng)大等特征;(4)因?yàn)閿?shù)據(jù)模型是具備字符型、數(shù)組型以及構(gòu)造型等屬性的模型,那么就會(huì)使C語言能夠?yàn)橛?jì)算機(jī)軟件的研發(fā)營造優(yōu)良的運(yùn)轉(zhuǎn)環(huán)境,軟件編寫效率大幅度提升;(5)C語言可以直接訪問物理區(qū)域,從而確保軟件開發(fā)工作運(yùn)行的動(dòng)態(tài)性,這也是多數(shù)軟件商安裝C語言的原因之一。

1.2C++語言

C++語言可以被視為C語言的升級(jí)版本,C++語言最大的特征體現(xiàn)在囊括了C語言全部功能與優(yōu)勢方面上,這也促使目前C++語言在軟件領(lǐng)域中被普及應(yīng)用。C++語言適用于多變的環(huán)境,故此C++語言應(yīng)用范疇不斷拓展,在操作平臺(tái)有廣泛的應(yīng)用。與C語言相比較,C++語言編寫進(jìn)程復(fù)雜性特征顯著,學(xué)習(xí)起來具有一定難度,只有在對C++語言支持?jǐn)?shù)據(jù)封裝與數(shù)據(jù)隱藏、支持傳承與多次應(yīng)用、支持多態(tài)性等特征有認(rèn)識(shí),同時(shí)對C++語言工作原理有深刻認(rèn)識(shí)上,才能確保在計(jì)算機(jī)相關(guān)軟件研發(fā)的進(jìn)程中,C++語言的實(shí)用價(jià)值發(fā)揮出來。在對以往實(shí)踐數(shù)據(jù)解析過程中,發(fā)現(xiàn)C++語言為他類編程語言學(xué)習(xí)的入門學(xué)科,對C++語言編程要點(diǎn)有全面、嫻熟掌握的基礎(chǔ)上,軟件學(xué)習(xí)者在學(xué)習(xí)與掌握他類編程語言應(yīng)用要點(diǎn)上就更為容易了。

1.3Java語言

Java語言是繼C語言之后出現(xiàn)的,有效地整合了C語言的全部優(yōu)勢,并填補(bǔ)了C++語言存在的不足,體現(xiàn)出特質(zhì)性與優(yōu)越性[]。概括地講,Java語言大體上是以面向?qū)ο鬄橹鞯木幊陶Z言。在語法屬性方面上,Java語言與C#語言也存有顯著差異性,Java語言使用package的概念將指針取而代之,導(dǎo)入包采用的是import語句,在Java內(nèi)還存有特性的概念,以setXXXO、getXXXO為媒介進(jìn)行設(shè)置。但是C#語言應(yīng)用了指針概念,在unsafe狀況中可以順利地落實(shí)指針操作指令,Java語言特點(diǎn)在以下幾方面體現(xiàn)出來:(1)跨平臺(tái)性。即軟件可以不受計(jì)算機(jī)硬件和操作系統(tǒng)的約束而在任意計(jì)算機(jī)環(huán)境下正常運(yùn)行;(2)面向?qū)ο?。而通過使用方法來操作這個(gè)對象;(3)安全性。具體是在語言級(jí)安全性、編譯時(shí)安全性、運(yùn)行時(shí)安全性、可執(zhí)行代碼安全性四方面體現(xiàn)出來;(4)多線程。允許一個(gè)應(yīng)用程序同時(shí)存在兩個(gè)或兩個(gè)以上的線程,用于支持事務(wù)并發(fā)和多任務(wù)處理:(5)簡單易用。用記事本、文本編輯器等編輯軟件來實(shí)現(xiàn),然后將源文件進(jìn)行編譯,編譯通過后可直接運(yùn)行,通過調(diào)試則可得到想要的結(jié)果。

1.4C#語言

C#語言是一類最新的、面向?qū)ο蟮木幊陶Z言。它最大的特征體現(xiàn)在能夠協(xié)助程序員迅速的編寫多種以Microsoft.NET平臺(tái)為基礎(chǔ)的應(yīng)用程負(fù)面上,Microsoft.NET提供了多樣化的工具與服務(wù)內(nèi)容,去協(xié)助程序員最大程度地開發(fā)利用計(jì)算以及通訊領(lǐng)域。也就是因?yàn)镃#語言具備面向?qū)ο蟮某L規(guī)劃能力,初始它轉(zhuǎn)型為建設(shè)多種組件的最佳編程語言——不管面對的是高級(jí)的商業(yè)對象還是系統(tǒng)級(jí)的應(yīng)用程序。程序員采用簡單的C#語言結(jié)構(gòu),這些組件就可以開解的轉(zhuǎn)型為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進(jìn)行調(diào)整與應(yīng)用。

1.5Python是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語言

Python具有豐富和強(qiáng)大的庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。常見的一種應(yīng)用情形是,使用Python快速生成程序的原型(有時(shí)甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++語言對其進(jìn)擴(kuò)展類庫。需要注意的是在您使用擴(kuò)展類庫時(shí)可能需要考慮平臺(tái)問題,某些可能不提供跨平臺(tái)的實(shí)現(xiàn)。綜合以上論述的內(nèi)容,對C語言、C++語言、Java語言、C#語言以及python這五種常見的編程語言各自特征、優(yōu)點(diǎn)、應(yīng)用范疇以及取得的應(yīng)用成果有更為全面的認(rèn)識(shí)。計(jì)算機(jī)軟件開發(fā)人員應(yīng)以設(shè)計(jì)目標(biāo)為基點(diǎn),科學(xué)的選用編程語言,進(jìn)而實(shí)現(xiàn)提升軟件開發(fā)效率的目標(biāo),在編程語言的協(xié)助下,軟件開發(fā)人員工作強(qiáng)度得以降低。

2編程語言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用規(guī)則

計(jì)算機(jī)軟件研發(fā)的主要目的是在現(xiàn)實(shí)生產(chǎn)生活中產(chǎn)生價(jià)值。在對計(jì)算機(jī)軟件開發(fā)之前,相關(guān)人員為了能夠選用最佳的編程語言,對不同類型編程語言的概念、特征、主要功能、工作原理,以及編程語言具體能夠處理哪些問題等信息有全面性認(rèn)識(shí)是基礎(chǔ)。繼而編程人員就會(huì)對一段代碼的內(nèi)容與編寫的意義進(jìn)行解析,若遇到難以理解或辨識(shí)的情況,程序員會(huì)一般就不采用該段代碼或?qū)ζ溥M(jìn)行二次編寫,在此書寫的代碼應(yīng)帶有通俗易懂的特征,這樣才能為后續(xù)人員解析工作的開展與運(yùn)行提供便利條件。比如在“parm=15”這一代碼中,因?yàn)椴淮嬖诼暶髯兞康男畔?,那么程序員怎么判斷該代碼的正確性呢?在編譯器沒有用武之地的情況下,程序員通常是存有顧慮心理執(zhí)行該語句的,故此他們只能借助解讀后面代碼含義的方式,才可以辨識(shí)“parm=15”確切意思。2.1整體結(jié)構(gòu)通常來講,被開發(fā)項(xiàng)目整體結(jié)構(gòu)決定了被開發(fā)軟件的功能,以及程序員選用哪種編程語言。因?yàn)橛?jì)算機(jī)整個(gè)系統(tǒng)是由多個(gè)部分構(gòu)成的,這間接的說明系統(tǒng)軟件在開發(fā)過程中有很大的可能應(yīng)用多種編程語言進(jìn)行編寫。而怎樣在眾多編程語言中將有效語言挑選出來?這是所有程序員需要面對的難題,通常情況下項(xiàng)目屬性與功能決定所用編程語言的類型。但是對于資金投入金額相對較大的操作程序,最好選用一些靜態(tài)類型的編程語言,成本較高的操作通常是指圖形渲染、密碼學(xué)、視頻以及信號(hào)處理等。2.2最好應(yīng)用自體能夠嫻熟使用的語言如果程序員能夠嫻熟的運(yùn)用某一編程語言對計(jì)算機(jī)軟件進(jìn)行開發(fā),那么就可以節(jié)省反復(fù)試用不同編程語言的時(shí)間,同時(shí)相關(guān)人員也能夠達(dá)到對軟件工程項(xiàng)目時(shí)間表精確估算的目標(biāo),從而確保軟件開發(fā)工作結(jié)束的準(zhǔn)時(shí)性。此外,程序員在嫻熟掌握有關(guān)編程語言應(yīng)用要點(diǎn)的情況下,還可以參照被開發(fā)項(xiàng)目運(yùn)轉(zhuǎn)需求,對語言進(jìn)行適度整改與創(chuàng)造。比如,被研發(fā)的軟件性能傾向于多次處理手工勞動(dòng)時(shí),那么程序員就可以參照現(xiàn)實(shí)中人工勞動(dòng)量,選用簡易性、敏捷性的編程語言,最好是選用那些自體就帶有相應(yīng)功能的編程語言進(jìn)行操作。2.3充分考慮硬件環(huán)境眾所周知,硬件環(huán)境是計(jì)算機(jī)軟件開發(fā)目標(biāo)順利實(shí)現(xiàn)的前提條件,也就是說任何類型軟件的開發(fā)均要有適宜的硬件環(huán)境去輔助,故此在應(yīng)用編程語言對軟件開發(fā)進(jìn)程中應(yīng)充分解析外部硬件環(huán)境。一般情況下,編程語言能夠在當(dāng)下版本的硬件環(huán)境下運(yùn)行,但是在科學(xué)技術(shù)不斷進(jìn)步的時(shí)代中,硬件設(shè)備更新不斷提速,那么過去適用的編程語言有很大可能不能滿足當(dāng)下軟件發(fā)展需求了,從而使不匹配的問題衍生出來。故此,為了使軟件開發(fā)的質(zhì)量有所保障,在對有關(guān)程序進(jìn)行設(shè)計(jì)之前應(yīng)準(zhǔn)確選擇適應(yīng)硬件環(huán)境運(yùn)行的最佳編程語言,只有這樣才能夠使編寫出的語句長時(shí)間、安穩(wěn)的運(yùn)轉(zhuǎn)。此外,只有結(jié)合硬件設(shè)備環(huán)境特征選用編程語言對被開發(fā)軟件程序進(jìn)行編寫,在對所得軟件性能進(jìn)行調(diào)整環(huán)節(jié)中才不會(huì)存在較大難度。由此可見,迅速對軟件系統(tǒng)進(jìn)行復(fù)原是極為必要的,動(dòng)態(tài)編程語言的應(yīng)用,能夠使上述目標(biāo)順利達(dá)成,具體是借助和數(shù)個(gè)庫相整合的方式。2.4語言的選擇要考慮是否支持平臺(tái)在選用編程語言對軟件編寫過程中,支持平臺(tái)也是不可忽視的重要因素之一。比如說在瀏覽器內(nèi)運(yùn)轉(zhuǎn)的程序語言,參照語言的適用性就可以有針對性的選用某些語言。支持平臺(tái)可以被視為一個(gè)大型環(huán)境,全部操作行為均要緊扣平臺(tái)運(yùn)行模式。某些程序在研發(fā)的過程中,在程序語言格式這一因素的作用下,需產(chǎn)生大批量的位操作,那么在這樣的形勢下,程序員要分析這些位操作對軟件開發(fā)進(jìn)度與質(zhì)量造成的影響效果,是否可以省略某些操作內(nèi)容,若一定要進(jìn)行這些位操作,那么就應(yīng)該對編程語言類型進(jìn)行科學(xué)選擇,最好是位操作相對簡單,以及能夠供應(yīng)合適數(shù)據(jù)的語言同時(shí),此外,在一些特殊情況下,程序員應(yīng)采用專業(yè)化的在的編程語言,節(jié)省時(shí)間的同時(shí),也有效規(guī)避編程中較大的偏差。

3結(jié)束語

綜合全文論述的內(nèi)容,對C語言、C++語言、Java語言、C#語言以及Python五種常見計(jì)算機(jī)編程語言特征與適用范疇有更為全面的認(rèn)識(shí),同時(shí)也掌握了幾種編程語言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用規(guī)則。總之,編程語言對軟件的開發(fā)質(zhì)量產(chǎn)生直接的影響,軟件開發(fā)的項(xiàng)目與硬件環(huán)境又作用于程序語言。故此,選擇最適編程語言是極為必要的,程序員在實(shí)踐中應(yīng)不斷學(xué)習(xí)與總結(jié)經(jīng)驗(yàn),實(shí)現(xiàn)提升軟件開發(fā)效率的目標(biāo)。

參考文獻(xiàn)

[1]王志剛,柴功昊.智能住宅計(jì)算機(jī)應(yīng)用軟件開發(fā)研究[J].科技視界,2015(05):153-154.

[2]李開元.探究計(jì)算機(jī)應(yīng)用軟件開發(fā)過程中不同編程語言的影響[J].信息化建設(shè),2015(06):48.

[3]張彤.計(jì)算機(jī)應(yīng)用軟件開發(fā)中編程語言的選擇研究[J].電子技術(shù)與軟件工程,2015(21):57.

[4]康超.基于計(jì)算機(jī)軟件開發(fā)的JAVA編程語言探討[J].科技展望,2016,26(04):11.

[5]惲健.基于計(jì)算機(jī)應(yīng)用軟件開發(fā)的Java編程語言探究[J].電腦編程技巧與維護(hù),2016(16):26-27.

[6]周霞.計(jì)算機(jī)軟件工程的調(diào)試預(yù)編譯作用解析[J].軟件工程師,2014,17(06):59-60.

篇3

 

隨著社會(huì)的發(fā)展,未來人們對計(jì)算機(jī)軟件有更多的需求,軟件開發(fā)需要編程語言的支持。不同的編程語言有不同的特點(diǎn),有的編程語言易上手、有些編程語言靈活性高、有些編程語言能跨平臺(tái)使用。在軟件開發(fā)中應(yīng)當(dāng)選用哪種語言是編程人員需要面對的問題,為了說明在開發(fā)軟件的過程中應(yīng)當(dāng)選用哪種編程語言,本次研究將說明不同編程語言對軟件開發(fā)的影響。

 

1 軟件開發(fā)中常見的編程語言分析

 

1.1 C/C++/VisualC++/Pasic語言

 

C語言是一種使用時(shí)間較長的語言,這種語言自1972年開發(fā),直到現(xiàn)在依然有人使用,這種旺盛的生命力說明了它的實(shí)用價(jià)值。

 

C語言之所以受人歡迎,有以下幾個(gè)方面的原因:它是一種匯編語言,它面對的對象為基本硬件,應(yīng)用C語言,可以直接操控硬件作業(yè),實(shí)現(xiàn)自動(dòng)化處理,在編寫及運(yùn)作時(shí),它不需要專門的軟件支持;C語言較為簡單易懂,C語言的應(yīng)用思路與計(jì)算機(jī)操作的思路非常接近,如果計(jì)算機(jī)程序員非常了解計(jì)算機(jī)應(yīng)用的原理,就能夠迅速的掌握C語言;C語言能跨計(jì)算機(jī)平臺(tái)作業(yè),比如在沒有計(jì)算機(jī)的環(huán)境中,存儲(chǔ)器、單片機(jī)、CPU均支持C語言編寫。C++語言實(shí)則是提供可視化模式下給程序員編寫程度的一種環(huán)境,它的編程核心思想雖然仍是C語言,可是它的封裝性、繼承性、動(dòng)態(tài)化的效果都超過C語言;VisualC++是C++語言環(huán)境的拓展,它允許在其它的環(huán)境中使用C++語言。

 

Pasic語言是一種面向?qū)ο蟮母呒?jí)程序語言,與以上的軟件比,它的嚴(yán)謹(jǐn)性較強(qiáng),具有自我糾錯(cuò)的功能、運(yùn)行效率較高,能集中的體現(xiàn)出編程者的意圖。

 

1.2 JAVA語言

 

這是一種跨平臺(tái)的、完全面對對象的語言。在互聯(lián)網(wǎng)上,人們安裝的系統(tǒng)軟件不同、應(yīng)用的軟件兼容性不同,如果應(yīng)用非JAVA語言編譯的軟件時(shí),有時(shí)可能會(huì)給予軟件不支持、軟件不齊全等提示,為了應(yīng)用這些軟件,用戶不得不安裝其它的軟件,而軟件安裝的過程具有風(fēng)險(xiǎn)性。

 

編程人員可應(yīng)用JAVA語言編寫出跨平臺(tái)、脫離軟件支持、可視性強(qiáng)的軟件,滿足用戶的需求。同時(shí)JAVA軟件是一種吸收了C語言與C++語言優(yōu)勢的語言,它完全面對對向性、可視化、動(dòng)態(tài)化的特性能讓程序人員較為輕松的編程。

 

1.3 Visual Basic/Access/Delphi語言

 

Visual Basic語言是一種專門針對管理數(shù)據(jù)庫問題而開發(fā)的語言。

 

Oracle、SQLServer語言都能編譯出處理數(shù)據(jù)庫問題的軟件,SQLServer軟件更為專門管理數(shù)庫開發(fā)的軟件,然而Oracle、SQLServer軟件的應(yīng)用軟為復(fù)雜,Visual Basic語言則非常簡潔,程序員可以很輕易的應(yīng)用Visual Basic編寫出一套動(dòng)態(tài)管理數(shù)據(jù)庫的程度,而且Visual Basic內(nèi)置有SQL語言,它的功能比SQLServer語言更強(qiáng)大。

 

Access語言亦是一種專門處理數(shù)據(jù)庫問題的語言,它的用法比較簡單、兼容性強(qiáng),如果外掛有VBA軟件,它能與Visual Basic產(chǎn)生互動(dòng),Access語言是一種適合編寫小型數(shù)據(jù)庫軟件管理的語言。

 

Delphi語言是第四代的數(shù)據(jù)庫編程語言,它的前身為DOS時(shí)代著名的數(shù)據(jù)庫編程語言Borland Turbo Pascar,經(jīng)過改良,目前它成為一種通透過IDE、VCL工具與編譯器,直接處理數(shù)據(jù)庫的一種語言,目前該種語言適用于所有的數(shù)據(jù)庫,處理的效率最高。

 

2 軟件開發(fā)中編程語言選擇的影響

 

2.1 軟件整體規(guī)劃把握的影響

 

在開發(fā)一款軟件時(shí),人們需要設(shè)計(jì)軟件的架構(gòu),它包括軟件的功能、軟件的風(fēng)格、軟件的拓展等。

 

人們開發(fā)一款軟件時(shí),為了讓軟件更完善、更成熟、節(jié)省開發(fā)的成本,通常不會(huì)第一代使用某種編程語言后,完全拋棄該種編程語言轉(zhuǎn)而使用別的編程語言,而會(huì)在第一次語言編寫的版本上深入的挖掘軟件的功能,為此,要選擇編程語言,就需要做好整體的規(guī)劃。

 

首先,編程人員了要解自己編寫的程序最主要的功能是什么,比如如果要處理的對象是數(shù)據(jù)庫,則需在數(shù)據(jù)庫語言中選擇一種適合的語言;如果編寫的語言是為了讓軟件擁有某種簡單的功能,則可以應(yīng)用JAVA語言;如果要編寫的軟件擁有較為復(fù)雜的功能,則可以考慮誚和C++系列的軟件。

 

其次,編程人員要考慮軟件規(guī)模的問題,以處理數(shù)據(jù)庫問題為例,如果程序員要處理的數(shù)據(jù)庫為一所學(xué)校、一個(gè)單位等數(shù)據(jù)不多,要求的功能比較簡單的數(shù)據(jù)庫,可應(yīng)用Access語言,如果編程人員要處理的數(shù)據(jù)庫問題較多,管理的數(shù)據(jù)較多,則要選擇應(yīng)用SQLServer語言,這是由于SQLServer語言為目前最主流的數(shù)據(jù)庫管理軟件,與之相關(guān)的插件較多、它的兼容性較強(qiáng)、功能仍被不斷挖掘的緣故。

 

2.2 軟件開發(fā)人員的知識(shí)影響

 

一個(gè)軟件開發(fā)人員不可能熟悉所有的編程軟件,通常一名軟件開發(fā)人員經(jīng)濟(jì)使用的、長期研究的只有數(shù)種編程語言。在做好了軟件的長遠(yuǎn)規(guī)劃,選擇了適當(dāng)?shù)木幊陶Z言分類以后,軟件開發(fā)人員要盡量使用自己熟悉的編程語言。

 

這是由于編寫程序時(shí),軟件人員需要細(xì)致的處理各種程序問題,如果軟件開發(fā)人員不熟悉該種語言,可能在需要的時(shí)候不能排除軟件故障、不能給予最優(yōu)的編程對策,軟件開發(fā)人員只有選擇熟悉的語言編程,才能減少軟件中運(yùn)行故障發(fā)生的機(jī)率。

 

2.3 軟件開發(fā)平臺(tái)適用的影響

 

軟件分高級(jí)語言和低級(jí)語言之分,這種分類并非指代語言的優(yōu)省,而是指代語言可運(yùn)行的環(huán)境。比如Pasic語言所編的程序雖然很嚴(yán)謹(jǐn),又具風(fēng)格化,但是要應(yīng)用該種語言必須擁有能讓軟件運(yùn)行的平臺(tái),這便是高級(jí)語言;C/語言和C++語言對運(yùn)行的環(huán)境要求非常低,編程人員能在低等運(yùn)行環(huán)境中都能使運(yùn)行該種語言。為了有效的利用編程環(huán)境,編程人員要考慮軟件開發(fā)平臺(tái)的問題。

 

2.4 用戶使用軟件兼容的影響

 

用戶使用軟件的環(huán)境不同。目前絕大多數(shù)用戶使用XP平臺(tái)、WIN7平臺(tái)、WIN8平臺(tái),這類平臺(tái)的運(yùn)行環(huán)境有差異。如果編程人員編寫出的環(huán)境對環(huán)境要求太高,可能用戶難以營造出軟件運(yùn)行需要的環(huán)境,從而棄用軟件,為此,編程人員要考用戶軟件兼容性的問題。比如編程人員要求軟件的獨(dú)立性高,可用JAVA語言開發(fā)一款軟件。

 

3 結(jié)論

 

不能簡單的說,開發(fā)某種類型的軟件應(yīng)當(dāng)選擇哪種語言,要為開發(fā)的軟件選擇適當(dāng)?shù)木幊陶Z言,編程人員要考慮本次研究談到的編程語言的影響力,綜合開發(fā)的需要,選擇最適合的編程語言,應(yīng)用最適當(dāng)?shù)木幊陶Z言提高軟件開發(fā)的質(zhì)量。

篇4

1 計(jì)算機(jī)軟件開發(fā)概述

計(jì)算機(jī)軟件開發(fā)是基于用戶某種特定需求而進(jìn)行編程的一種軟件系統(tǒng),其是一項(xiàng)十分繁雜的工程,涉及的流程多,包括分析用戶實(shí)際的需求、設(shè)計(jì)軟件、軟件編程和測試等。總體而言,一個(gè)完整的計(jì)算機(jī)軟件開發(fā)主要包括計(jì)劃、開發(fā)和運(yùn)行三個(gè)過程,并且在每個(gè)過程中又包括一些小的開發(fā)階段。其中軟件的開發(fā)計(jì)劃就是對軟件開發(fā)設(shè)計(jì)的可行性進(jìn)行論證;軟件的開發(fā)則主要包括對用戶對軟件功能的需求進(jìn)行分析、軟件設(shè)計(jì)和編程等內(nèi)容;軟件的運(yùn)行就是對編程后的計(jì)算機(jī)軟件的實(shí)際運(yùn)行效果進(jìn)行測試和維護(hù),確保軟件開發(fā)的整體質(zhì)量。由此可知,計(jì)算機(jī)軟件開發(fā)主要包括六個(gè)基本步驟,即:計(jì)劃軟件系統(tǒng)、分析軟件需求、設(shè)計(jì)軟件、軟件編程、軟件測試和軟件維護(hù)。另外,計(jì)算機(jī)軟件可以分為兩種類型:系統(tǒng)軟件和應(yīng)用軟件。其中系統(tǒng)軟件主要是對計(jì)算機(jī)進(jìn)行監(jiān)控、管理和維護(hù),比如計(jì)算機(jī)操作系統(tǒng)等;應(yīng)用軟件則是針對用戶的需求而建立的功能軟件,比如殺毒軟件、游戲軟件和辦公軟件等。

2 計(jì)算機(jī)軟件開發(fā)語言的發(fā)展過程

縱觀計(jì)算機(jī)軟件開發(fā)語言的發(fā)展流程,其主要可以分成三個(gè)階段,即:面向過程的語言、面向?qū)ο蟮恼Z言和面向方面的語言。下面就這三個(gè)過程的開發(fā)語言進(jìn)行詳細(xì)地闡述。

2.1 面向過程的計(jì)算機(jī)軟件開發(fā)語言

在上世紀(jì)七十年代之前,計(jì)算機(jī)軟件開發(fā)語言主要是以機(jī)器語言和匯編語言為基礎(chǔ),并且軟件編程人員必須要充分熟悉其所使用的計(jì)算機(jī)的硬件特征方可進(jìn)行軟件對應(yīng)的代碼編寫工作。隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,在七十年代后期,計(jì)算機(jī)軟件開發(fā)語言有了巨大的進(jìn)步,其逐漸向高級(jí)語言邁進(jìn),比如當(dāng)前所使用的Pascal和C語言等。諸如此類的,由算法和數(shù)據(jù)結(jié)構(gòu)所組成的計(jì)算機(jī)軟件開發(fā)語言就是我們最初的面向過程的開發(fā)語言。與機(jī)器語言和匯編語言相比,面向過程軟件開發(fā)語言實(shí)現(xiàn)了編程的根本性轉(zhuǎn)折,大大降低了編程人員的編程要求,提高了軟件程序代碼的編程效率,同時(shí)也不要求編程人員對其編程所應(yīng)用的計(jì)算機(jī)特征具有充分地了解和認(rèn)識(shí),并且屏蔽了計(jì)算機(jī)的部分細(xì)節(jié),從而可以確保計(jì)算機(jī)編程人員可以全身心的投入到軟件程序代碼的編程中,提高編程的質(zhì)量和效率。

另外,功能抽象和程序模塊化是面向過程結(jié)構(gòu)化計(jì)算軟件開發(fā)語言的重要特征,其將軟件的編程過程看做一個(gè)處理問題的過程,通過編程來實(shí)現(xiàn)問題的解決,從而達(dá)到滿足編程功能需求的目的。而就該種軟件開發(fā)語言的具體特征而言,它主要包括三個(gè)方面的內(nèi)容:

(1)程序的不同模塊對應(yīng)不同的功能,并且各模塊之間相互獨(dú)立,互不影響。

(2)面向過程軟件開發(fā)語言的每個(gè)編程過程均是一個(gè)獨(dú)立的實(shí)體,它可以將處理結(jié)果供給使用者,并可以調(diào)用顯示結(jié)果來進(jìn)行編程的審查和核對。

(3)逐步細(xì)化是面向過程軟件開發(fā)語言編程的核心,其程序的開發(fā)需要通過在相應(yīng)的控制結(jié)構(gòu)中增加細(xì)節(jié)來實(shí)現(xiàn)。

2.2 面向?qū)ο蟮挠?jì)算機(jī)軟件開發(fā)語言

面向?qū)ο蟮挠?jì)算機(jī)軟件開發(fā)語言是面向過程計(jì)算機(jī)軟件開發(fā)語言的又一次進(jìn)步,它是開發(fā)語言由簡單的初級(jí)到更為復(fù)雜的高級(jí)開發(fā)語言的一個(gè)過渡。面向?qū)ο箝_發(fā)語言中的對象實(shí)際上就是指各種數(shù)據(jù)封裝所形成的一個(gè)具有能動(dòng)性的實(shí)體。這樣一來,用戶無需熟悉對象行為的具體特征,而只需要明了對象所具有的外部性接口即可實(shí)現(xiàn)對對象的訪問。通常情況下,人們認(rèn)識(shí)一種事物的時(shí)候主要包括兩種方式:一種是從普通到特殊的認(rèn)識(shí),比如人們首先意識(shí)到車這個(gè)表面含義,然后在深層次的意識(shí)到車又可以氛圍轎車、跑車、越野車和機(jī)動(dòng)車等;另一種是從特殊到普通的認(rèn)識(shí),比如我們在操場看到有人打籃球,其中籃球就是一個(gè)對象,這與人們看到有人在打乒乓球是一個(gè)道理,乒乓球也是一個(gè)對象。雖然這兩種球的種類不同,但是其本質(zhì)均是球類。基于此,面向?qū)ο蟮挠?jì)算機(jī)軟件開發(fā)語言中如果采用這種認(rèn)知方法則可以收到良好的編程效果。

另外,由于對象本身具有繼承性的特點(diǎn),所以繼承性也是面向?qū)ο笥?jì)算機(jī)軟件開發(fā)語言中一個(gè)重要的特征,其主要是指從一個(gè)對象可以實(shí)現(xiàn)對于另一個(gè)對象的復(fù)制,且具有支持分類的特點(diǎn)。因此,我們可以通過對其進(jìn)行層次性的分類來進(jìn)行有效地管理。在某個(gè)層面的設(shè)計(jì)中,軟件編程人員不用在對某個(gè)動(dòng)作的詳細(xì)細(xì)節(jié)進(jìn)行充分地了解,只需要在對象上施加上相應(yīng)的動(dòng)作即可,這樣大大提高了編程的效率。

2.3 面向方面的計(jì)算機(jī)軟件開發(fā)語言

正如上述所述,面向?qū)ο蟮挠?jì)算機(jī)軟件開發(fā)語言是以對象為編程的切入點(diǎn),而面向方面的計(jì)算機(jī)軟件開發(fā)則是以方面為編程的切入點(diǎn),但是二者之間具有緊密的聯(lián)系,面向方面的軟件開發(fā)語言就是以面向?qū)ο筌浖_發(fā)語言而產(chǎn)生的。就具體步驟而言,首先需要對用戶實(shí)際的軟件功能需求方面進(jìn)行科學(xué)合理的分解,然后對所分解成的各個(gè)方面依次進(jìn)行編程設(shè)計(jì)來加以實(shí)現(xiàn),最后只需要對各個(gè)方面的程序進(jìn)行合理地整合即可。為了增強(qiáng)方面機(jī)之間的聯(lián)系性,面向方面的軟件開發(fā)語言在方面上還引入了告知切入點(diǎn)和連接點(diǎn)。根據(jù)計(jì)算機(jī)軟件原程序中定義的關(guān)系,編程人員重新在方面上進(jìn)行合理地組合,從而將各個(gè)分離的方面進(jìn)行合理地組合,使其形成一個(gè)功能完善的程序。另外,當(dāng)用戶提出某些方面的需求時(shí),只需要在用戶所提出的方面上對程序進(jìn)行改動(dòng)即可,而無需對其他方面的程序進(jìn)行改動(dòng),從而大大提高了編程的效率,降低了后期程序編程的修改的工作量。

3 常用的計(jì)算機(jī)軟件開發(fā)語言

3.1 C語言

C語言是一種處于匯編語言和高級(jí)語言之間的編程語言,它集匯編和高級(jí)語言匯總的特點(diǎn)為一體,是一種高效的編程語言。C語言最初主要用于UNIX系統(tǒng)下的編程,但是隨著計(jì)算機(jī)技術(shù)的發(fā)展,其逐漸擴(kuò)展到其他系統(tǒng)應(yīng)用中,如WINDOWS系統(tǒng)等,并且應(yīng)用也越來越廣泛。而就其具體的特點(diǎn)而言,它主要包括以下幾個(gè)方面:

(1)C語言是一種結(jié)構(gòu)化語言,具有很強(qiáng)的層次感,所以如果采用模塊化的方式來組織相關(guān)的軟件程序,則具有很高的編程效率,同時(shí)該語言也有利于程序的調(diào)試和維護(hù)。

(2)C語言中包含豐富的運(yùn)算符和數(shù)據(jù)類型,并且可以對計(jì)算機(jī)系統(tǒng)內(nèi)存中的物理地址進(jìn)行訪問,從而有利于位操作的開展。

(3)C語言的編程效率高,且移植性較強(qiáng),可以在不同計(jì)算機(jī)上進(jìn)行相互移植,并且C語言的版本眾多,不是單一的形式。

3.2 C++語言

C++語言是在C語言基礎(chǔ)上研發(fā)的一種編程語言,可以看做是C語言的進(jìn)一步拓展和深化。C++語言的一個(gè)最為顯著的特點(diǎn)就是其借助封裝來減少程序變量對計(jì)算機(jī)系統(tǒng)造成影響。作為一種全新的面向?qū)ο蟮木幊陶Z言,C++語言具有的多繼承機(jī)制可以詳細(xì)、準(zhǔn)確的描述多個(gè)對象的屬性。與C語言相比,它更加容易被編程人員所學(xué)習(xí)和掌握。C++語言編程的過程主要包括四個(gè)具體步驟,即:用C++語言編寫程序、編譯編寫的源程序、有效連接目標(biāo)程序和系統(tǒng)的信息和庫文件以及運(yùn)行程序。

3.3 Java語言

與C++編程語言相比,Java語言更加的簡潔、安全,其具體的編程特點(diǎn)主要體現(xiàn)在以下幾個(gè)方面:

(1)軟件程序代碼變成過程中的錯(cuò)誤率大大降低,比如在指針和內(nèi)存管理中對程序的出錯(cuò)率控制方面,Java語言具有更高的效率。

(2)Java語言和C++語言相同,也是一種面向?qū)ο蟮恼Z言,所以編程的范圍更廣,且可以對編程的語言進(jìn)行檢查,降低計(jì)算機(jī)內(nèi)存的出錯(cuò)率。

(3)在使用Java語言進(jìn)行編程的時(shí)候,可以將程序的編程過程進(jìn)行匯總成一個(gè)具有高適用性的中間文件格式,所以可以增強(qiáng)文件的讀取和執(zhí)行性能等。

篇5

關(guān)鍵詞:計(jì)算機(jī);軟件開發(fā);匯編語言

一、計(jì)算機(jī)中運(yùn)用的編程語言

(一)C語言和C++語言

C語言是面向過程的編程語言。C語言兼顧了低級(jí)語言可直接作用在硬件上的特點(diǎn)。所以這也就注定了C語言是一門比較難的語言,只有擁有足夠的知識(shí)以及非常強(qiáng)的動(dòng)手操作能力才能真正的掌握這門語言。不同于C語言,C++語言可以面向?qū)ο筮M(jìn)行編程。C語言和C++語言的思維方式以及解決問題的方式都有所不同,C++語言中存在了許多的設(shè)計(jì)概念,如果可以把C語言和C++語言進(jìn)行很好的結(jié)合,那么將產(chǎn)生意想不到的結(jié)果。

(二)JAVA語言

JAVA語言從誕生之日到如今,發(fā)展極其迅速。JAVA語言是現(xiàn)在軟件開發(fā)中運(yùn)用的一種比較廣泛的編程軟件。JAVA語言也是一門面向?qū)ο蟮木幊陶Z言,但是JAVA語言又不同于其他的編程語言,JAVA語言有著跨平臺(tái)的特點(diǎn)。JAVA語言有著簡單易懂、容易解釋、安全性高、可進(jìn)行移植等顯著的特點(diǎn),讓其受到眾多程序員的喜歡。但JAVA語言對環(huán)境的要求非常的嚴(yán)格,極不支持桌面程序的開發(fā)。

(三)C#語言

C#語言同樣也是面向?qū)ο蟮囊环N編程語言。由于微軟公司一直堅(jiān)信分布式應(yīng)用是將來的發(fā)展方向,所以C#語言的發(fā)展一直遵循這個(gè)原則。C#語言與JAVA語言雖然都是面向?qū)ο蟮母呒?jí)語言,但是他們有所不同,JAVA語言將指針以及手動(dòng)內(nèi)存管理完全摒棄,而C#語言并沒有將其摒棄,C#語言擁有安全性高、精確度高等優(yōu)點(diǎn)。C#可借鑒的經(jīng)驗(yàn)豐富,發(fā)展迅速。

(四)Pascal語言

Pascal語言由于各種原因,其發(fā)展的前途并不是很好。Pascal語言是一種高級(jí)語言,同時(shí)還是具有自編譯的特點(diǎn)。Pascal語言的語法十分簡潔,程序的結(jié)構(gòu)性非常的明顯,數(shù)據(jù)類型非常的豐富?,F(xiàn)在很多用Pascal語言的都是應(yīng)用的Pascal語言的擴(kuò)展語言Delphi。

二、編程過程中編程語言的選取

在進(jìn)行一個(gè)軟件的編寫時(shí),編程語言的選取是非常重要的一件事,編程語言選取的成功相當(dāng)于編程任務(wù)成功了一半?,F(xiàn)在的軟件編寫中,基本上不能單靠一種編程語言進(jìn)行整個(gè)編程項(xiàng)目的編寫,通常都是運(yùn)用各種編程語言進(jìn)行很好的綜合運(yùn)用,從而達(dá)到想要達(dá)到的目的。所以一個(gè)合格的程序員需要同時(shí)精通多門編程語言,只有這樣才能在運(yùn)用時(shí)取長補(bǔ)短,運(yùn)用各種語言的優(yōu)勢,躲避各種語言的劣勢。計(jì)算機(jī)編程語言雖然有很多,但各種編程語言都有很多的相同點(diǎn),只要精通一門計(jì)算機(jī)編程語言,那么會(huì)對新的編程語言的學(xué)習(xí)非常有利。這樣就降低了程序員的學(xué)習(xí)量。

(一)思考軟件所處的環(huán)境

軟件的運(yùn)行是在硬件的基礎(chǔ)上運(yùn)行的,沒有硬件的支持,軟件只是一個(gè)漂浮在空中的靈魂。所以軟件的開發(fā)過程中必須要考慮硬件,所編寫的軟件必須要適應(yīng)于硬件。在編寫前必須要明白所編寫的軟件需要滿足什么樣的條件,必須明確需要用什么樣的編程語言編寫什么部分的軟件。當(dāng)然也要有發(fā)展的眼光,可以在這個(gè)電腦更新?lián)Q代十分迅速的時(shí)代里讓自己的軟件得到發(fā)展。

(二)思考編寫軟件的目的

在進(jìn)行編程之前,需要對自己所編寫的東西能特別的了解,需要明白編寫的軟件是為了滿足什么樣的需求,滿足誰的需求。只有將這些特別清楚才能進(jìn)行合適的編程語言的選取。同時(shí)明白自己編程是面向的對象還是過程也是非常重要的,只有明白這些才能真正的選擇好適合自己項(xiàng)目的編程語言。

(三)盡可能的發(fā)揮自身的優(yōu)勢

進(jìn)行編程的時(shí)候,一定要發(fā)揮好自身的優(yōu)勢,將最擅長的一面拿出來,在選取編程語言的時(shí)候盡可能選取自己最擅長的編程語言。計(jì)算機(jī)軟件的運(yùn)行其實(shí)就是按照程序員給它輸入的思想進(jìn)行的。一個(gè)大型的軟件需要用到很多語言,工程大而且復(fù)雜,如果不使用自己擅長的編程軟件就很容易造成錯(cuò)誤,不能很好的將程序員的思想融入進(jìn)計(jì)算機(jī)中。而使用自己擅長的語言,便可以游刃有余的進(jìn)行思想的輸入。

篇6

【關(guān)鍵詞】計(jì)算機(jī)技術(shù) 開發(fā)技術(shù) 應(yīng)用發(fā)展

在計(jì)算機(jī)資源方面應(yīng)該將硬件資源和軟件資源兩方面都考慮在范圍內(nèi),而不是只考慮單一方面。軟件資源主要包含計(jì)算機(jī)系統(tǒng)自身以及應(yīng)用軟件。計(jì)算機(jī)系統(tǒng)軟件具有監(jiān)督、控制、管理等功能的軟件,實(shí)現(xiàn)對計(jì)算機(jī)系統(tǒng)的維護(hù)。應(yīng)用軟件一般是指具有實(shí)際應(yīng)用功能的操作軟件,例如財(cái)務(wù)管理軟件等應(yīng)用類型的軟件。計(jì)算機(jī)自身具有一定的邏輯功能,能夠使計(jì)算機(jī)的操作環(huán)境變的簡單,更適合廣大工作人員的實(shí)際需求。計(jì)算機(jī)軟件的開發(fā)應(yīng)用對各個(gè)領(lǐng)域的發(fā)展都是非常重要的,因此,當(dāng)前應(yīng)該加大對計(jì)算機(jī)軟件的開發(fā)力度,促進(jìn)其更快更好的發(fā)展,并且?guī)?dòng)其他相關(guān)產(chǎn)業(yè)的發(fā)展。

一、軟件工程

隨著社會(huì)的不斷進(jìn)步,對計(jì)算技術(shù)發(fā)展提出了更高的要求,同時(shí)也增大了計(jì)算機(jī)技術(shù)發(fā)展的復(fù)雜性。計(jì)算機(jī)技術(shù)開發(fā)應(yīng)用的功能增多的同時(shí)也在不斷的進(jìn)行完善,計(jì)算機(jī)技術(shù)需要承擔(dān)的責(zé)任也在與日俱增。計(jì)算機(jī)軟件技術(shù)隨著發(fā)展的要求,逐步呈現(xiàn)復(fù)雜化和大型化的特點(diǎn),同時(shí)也導(dǎo)致了許多問題的出現(xiàn)。

(一)計(jì)算機(jī)軟件開發(fā)成本不斷升高,給計(jì)算機(jī)行業(yè)的發(fā)展帶來了巨大的壓力。由于社會(huì)的發(fā)展對計(jì)算技術(shù)的要求越來越高,導(dǎo)致計(jì)算機(jī)發(fā)展趨向復(fù)雜化,因此,計(jì)算機(jī)技術(shù)的開發(fā)應(yīng)用將會(huì)導(dǎo)致成本越來越高,需要投入的人力物力也在不斷增加。

(二)計(jì)算機(jī)軟件開發(fā)技術(shù)復(fù)雜化也導(dǎo)致了軟件開發(fā)的周期被拉長,軟件開發(fā)的代碼頁在不斷增多,給程序人員的開發(fā)工作帶了前所未有的挑戰(zhàn)。計(jì)算機(jī)軟件自身具有一定的邏輯性,軟件開發(fā)測試過程中軟件校正需要的時(shí)間也在增長以及對源代碼的修改,這些原因?qū)е铝嗽涢_發(fā)周期的延長,給計(jì)算機(jī)的發(fā)展帶來了挑戰(zhàn)和機(jī)遇。

(三)軟件開發(fā)的復(fù)雜化致使工作人員對計(jì)算機(jī)的維護(hù)工作量逐漸增大,在程序代碼增加的同時(shí),也會(huì)產(chǎn)生越來越多的漏斗,需要工作人員及時(shí)發(fā)現(xiàn)問題并采取相應(yīng)的措施及時(shí)進(jìn)行補(bǔ)救,保證軟件開發(fā)技術(shù)的正常進(jìn)行??蛻魧浖氖褂皿w驗(yàn)要求也在不斷增加,要求也在逐漸升高,這就要求軟件維護(hù)人員需要投入更多的精力和時(shí)間對客戶的需求進(jìn)行分析,并提供相應(yīng)的解決方案,這樣才能保證公司的基本利益和發(fā)展。基于目前的這種發(fā)展?fàn)顩r,在計(jì)算機(jī)領(lǐng)域興起了一個(gè)新的詞語“軟件工程”,這也預(yù)示著計(jì)算機(jī)軟件技術(shù)發(fā)展的一個(gè)新的層次。在軟件工程的發(fā)展方面,制定了一系列的系統(tǒng)規(guī)范,更便于軟件開發(fā)人員根據(jù)系統(tǒng)規(guī)范對開發(fā)出來的軟件進(jìn)行系統(tǒng)的測試以及規(guī)范的調(diào)整,并且對還沒有開發(fā)出來的軟件提供 一個(gè)開發(fā)體系和規(guī)范,便于開發(fā)人員對軟件性能的參考以及開發(fā)規(guī)范的設(shè)定。

二、軟件開發(fā)技術(shù)的意義

軟件開發(fā)技術(shù)是軟件工程發(fā)展過程較為關(guān)鍵的技術(shù),對計(jì)算技術(shù)的發(fā)展起著至關(guān)重要的作用。計(jì)算機(jī)軟件開發(fā)技術(shù)使軟件開發(fā)技術(shù)不斷得到創(chuàng)新,提高了開發(fā)人員的創(chuàng)新能力,并且逐步實(shí)現(xiàn)對計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程控制,更加方便的對網(wǎng)絡(luò)進(jìn)行支持和維護(hù)。軟件開發(fā)技術(shù)對計(jì)算機(jī)領(lǐng)域的發(fā)展具有非常大的推進(jìn)作用,并且形成開發(fā)性、共存性的網(wǎng)絡(luò)發(fā)展模式,同時(shí)滿足了計(jì)算機(jī)網(wǎng)絡(luò)發(fā)展的要求,不斷提高了軟件開發(fā)的安全性和便捷性,更適合工作人員在工作環(huán)境中的應(yīng)用,促進(jìn)行業(yè)的發(fā)展,計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展和成熟對計(jì)算機(jī)領(lǐng)域的發(fā)展以及相關(guān)領(lǐng)域的發(fā)展都起著至關(guān)重要的作用。

三、計(jì)算機(jī)軟件開發(fā)的方法

(一)計(jì)算機(jī)軟件開發(fā)的生命周期。計(jì)算機(jī)軟件開發(fā)周期是從時(shí)間角度對軟件開發(fā)進(jìn)行定義,一般軟件開發(fā)的周期會(huì)分為定義、開發(fā)、維護(hù)等幾個(gè)重要的方面,并且相應(yīng)的有著自己嚴(yán)格的執(zhí)行標(biāo)準(zhǔn)。軟件開發(fā)的生命周期一般為6個(gè)月,有6個(gè)基本的階段。

(二)原型化方法。傳統(tǒng)的生命周期具有嚴(yán)格的定義及預(yù)說明,并且軟件開發(fā)人員在軟件開發(fā)的初始階段對用戶的需求體驗(yàn)進(jìn)行調(diào)查分析,對藥開發(fā)的系統(tǒng)的功能具有整體的把握,全面、深刻的做出系統(tǒng)認(rèn)定。在用戶沒有給定詳細(xì)的功能說明或者開發(fā)人員不確定軟件的適用范圍,開發(fā)人員可以通過原型化的應(yīng)用方法來確定軟件開發(fā)所需要滿足的要求。通過對開發(fā)軟件進(jìn)行基礎(chǔ)柱模、原始系統(tǒng)的構(gòu)建,并且需要通過開發(fā)人員的逐步審核通過才能夠完成軟件的開發(fā)。

(三)自動(dòng)形式的系統(tǒng)開發(fā)。通過利用軟件編程中程序員需要的編程語言中的編程軟件對軟件開發(fā)技術(shù)進(jìn)行進(jìn)一步的開發(fā)和研究,提高軟件開發(fā)技術(shù)。系統(tǒng)根據(jù)軟件開發(fā)者對軟件開發(fā)的具體要求進(jìn)行自動(dòng)編寫,只需要軟件開發(fā)人員列出對軟件的實(shí)際要求,不需要進(jìn)行具體的設(shè)計(jì)實(shí)現(xiàn),系統(tǒng)將會(huì)自動(dòng)完成,這種方法減少了程序的工作量,使計(jì)算機(jī)技術(shù)發(fā)展更加的智能化。

四、總結(jié)

計(jì)算機(jī)軟件開發(fā)技術(shù)自上世紀(jì)中期到目前為止已經(jīng)有幾十年的歷史,計(jì)算機(jī)軟件系統(tǒng)不斷更新演進(jìn)的同時(shí),對于軟件開發(fā)人員及軟件開發(fā)系統(tǒng)規(guī)范的指定人員來說,軟件開發(fā)最重要的是可以找到合適的系統(tǒng),硬件系統(tǒng)作為計(jì)算機(jī)技術(shù)發(fā)展的載體,對計(jì)算機(jī)的發(fā)展也是非常重要的,選擇合適的軟件開發(fā)技術(shù)對軟件開發(fā)以及后期的維護(hù)都是非常重要的,正確的方法能夠減少很多不必要的開發(fā)漏洞,在開發(fā)的過程中不僅能夠減輕工作人員的工作壓力,同時(shí)開發(fā)的產(chǎn)品更加具有實(shí)用性。由此可見,軟件開發(fā)技術(shù)具有非常的使用價(jià)值,為了更好的促進(jìn)計(jì)算機(jī)軟件技術(shù)的發(fā)展,我們應(yīng)該加大對軟件開發(fā)技術(shù)的投入,為其發(fā)展創(chuàng)造有利的條件,使其更好的促進(jìn)人類社會(huì)的進(jìn)步,以及人類文明的發(fā)展。

參考文獻(xiàn):

篇7

【關(guān)鍵詞】計(jì)算機(jī);編程語言;選用技巧

1計(jì)算機(jī)編程語言的主要類型

1.1C語言

在20世紀(jì)80年代,C語言即得到了廣泛的應(yīng)用,同時(shí)由于其是基于B語言而開發(fā)所得,因而C語言在應(yīng)用過程中逐漸凸顯出兼顧高級(jí)語言、低級(jí)語言的優(yōu)勢,因而在當(dāng)代計(jì)算機(jī)軟件開發(fā)過程中應(yīng)強(qiáng)調(diào)對其的合理化運(yùn)用,同時(shí)將其含有的34種運(yùn)算符、9種控制語句貫穿于計(jì)算機(jī)編程語言設(shè)定過程中,由此來豐富計(jì)算機(jī)語言表達(dá)能力,并強(qiáng)化其與用戶間的有效溝通。此外,就當(dāng)前的現(xiàn)狀來看,現(xiàn)在的C語言包含有C、C++、C#和Objective-C語言等幾種類型,因而由此呈現(xiàn)出語言緊湊、使用靈活、自由度較高的特點(diǎn),為此通過對C語言的應(yīng)用可由此優(yōu)化語言交流環(huán)境,同時(shí)激發(fā)用戶語言應(yīng)用興趣。另外,圖形功能、邏輯判斷功能、計(jì)算功能亦是C語言應(yīng)用過程中凸顯出的主要優(yōu)勢,即其可將抽象的數(shù)據(jù)信息直觀化,因而應(yīng)注重將其應(yīng)用于計(jì)算軟件開發(fā)過程中,并以C++、C#和Objective-C的設(shè)計(jì)形式擴(kuò)大C語言應(yīng)用范圍。

1.2Vinsual

Basic語言VinsualBasic語言即可視化語言于1991年被相關(guān)專家學(xué)者開發(fā)出來,VinsualBasic語言在運(yùn)用的過程中透過面向?qū)ο髾C(jī)制將復(fù)雜程序設(shè)計(jì)問題簡單化,且由此整合成對象集,繼而便于用戶對自身所需數(shù)據(jù)進(jìn)行整合與操控。

1.3JAVA

JAVA于1995年5月被推出,其作為程序設(shè)計(jì)語言中的一種,可實(shí)現(xiàn)跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算,同時(shí)被廣泛應(yīng)用于Web設(shè)計(jì)領(lǐng)域中,支撐當(dāng)前瀏覽器的運(yùn)用。此外,就當(dāng)前的現(xiàn)狀來看,JAVA程序設(shè)計(jì)語言在應(yīng)用過程中需要應(yīng)用編程接口、虛擬機(jī)等部件的支撐,最終為Web服務(wù)、通信API等提供了良好的服務(wù)項(xiàng)目。

1.4PHP

PHP計(jì)算機(jī)編程語言屬于HTML內(nèi)嵌式的語言,旨在執(zhí)行HTML文檔信息,且融合了C、Java、Perl等多種語言,繼而由此滿足了用戶對計(jì)算機(jī)平臺(tái)的操作需求,并實(shí)現(xiàn)了對動(dòng)態(tài)網(wǎng)頁的支撐。

1.5Python

就當(dāng)前的現(xiàn)狀來看,Python語言被廣泛應(yīng)用于日常操作過程中,即可代替VBA對Excel進(jìn)行操控,且具備自動(dòng)檢測的優(yōu)勢,繼而便于用戶通過Python語言對自身所需數(shù)據(jù)進(jìn)行搜集。

2計(jì)算機(jī)編程語言選用原則

就當(dāng)前的現(xiàn)狀來看,計(jì)算機(jī)編程語言選用原則主要包括以下幾個(gè)方面:(1)在計(jì)算機(jī)編程語言選擇過程中應(yīng)充分考慮到硬件環(huán)境因素的影響,且結(jié)合硬件技術(shù)更新速度較快的特點(diǎn),盡量在計(jì)算機(jī)語言編程過程中將軟件調(diào)整控制在較為簡便的狀態(tài)。(2)平臺(tái)的支持性決定著編程語言應(yīng)用成效,因而在計(jì)算機(jī)編程語語言選用過程中亦應(yīng)強(qiáng)調(diào)結(jié)合C語言、VinsualBasic語言、Python、PHP、JAVA各自優(yōu)勢,繼而達(dá)到良好的語言選用狀態(tài)。(3)在軟件開發(fā)過程中由于計(jì)算機(jī)編程語言是程序運(yùn)行的關(guān)鍵,因而程序員應(yīng)對程序總體需求展開調(diào)查行為,且對其需求數(shù)據(jù)信息進(jìn)行整合,繼而在此基礎(chǔ)上選用適宜的編程語言應(yīng)用類型,避免編程錯(cuò)誤問題的凸顯。(4)在計(jì)算機(jī)編程語言選用過程中充分考慮程序員對編程語言熟悉度及語言開發(fā)成本是非常必要的,因而應(yīng)著重提高對其的重視程度。

3常用的計(jì)算機(jī)編程語言選用技巧

基于計(jì)算機(jī)編程語言選用的基礎(chǔ)上,要求程序員在C語言選用過程中應(yīng)注重結(jié)合其可移植性,以混合編程的方法來達(dá)到語言選用目的。同時(shí)隨著現(xiàn)代化計(jì)算機(jī)技術(shù)的不斷發(fā)展,高校在開展實(shí)踐教學(xué)過程中逐漸將C語言納入課程教學(xué)范圍內(nèi),就此提高了學(xué)生C語言應(yīng)用能力,因而在計(jì)算軟件開發(fā)過程中應(yīng)著重強(qiáng)調(diào)對C語言的選用。此外,在VinsualBasic語言選用過程中應(yīng)注重結(jié)合其執(zhí)行效率較低的特點(diǎn),將其應(yīng)用于復(fù)雜的程序環(huán)境下且保障執(zhí)行效率滿足程序運(yùn)行需求。另外,在利用匯編語言進(jìn)行程序編寫的過程中應(yīng)注重結(jié)合其結(jié)構(gòu)較為復(fù)雜的特性,將其應(yīng)用于初始化程序編寫過程中,以此來形成效率較高的語言編寫狀態(tài),并就此滿足程序運(yùn)行需求。在JAVA語言選用過程中應(yīng)注重將其置入到Web服務(wù)環(huán)境下,同時(shí)提供靈活的環(huán)境,且以一次應(yīng)用程序編寫的形式將其應(yīng)用于設(shè)備中,同時(shí)在JAVA語言選用過程中配置+、-、++、a>b?true:false等運(yùn)算符號(hào),由此滿足JAVA語言應(yīng)用需求。而在PHP語言選用過程中,應(yīng)有助于結(jié)合PHP語言可應(yīng)用于所有流行數(shù)據(jù)庫、操作系統(tǒng)的特點(diǎn),在語言選用過程中將其置入到特定環(huán)境下,并注重以C、C++進(jìn)行PHP程度語言的拓展,且注重在PHP計(jì)算機(jī)編程語言選用過程中配置ISAPI篩選器,達(dá)到語言應(yīng)用目的。除此之外,在Python計(jì)算機(jī)編程語言選用過程中應(yīng)注重將其應(yīng)用于EXCEL等日常操作中。

4結(jié)論

綜上可知,編程語言的選用在計(jì)算機(jī)軟軟件開發(fā)過程中起著至關(guān)重要的影響作用,因而在此基礎(chǔ)上為了提升整體程序運(yùn)行效率,要求程序員在實(shí)際工作開展過程中應(yīng)強(qiáng)化對匯編語言、VinsualBasic語言、C語言優(yōu)勢的掌握,并結(jié)合編程語言選用技巧達(dá)到良好的語言選用狀態(tài),且就此提升整體軟件開發(fā)效率,滿足程序編寫需求,同時(shí)就此提升計(jì)算機(jī)整體使用性能,與用戶達(dá)成良好的語言交流及溝通。

參考文獻(xiàn)

[1]滕飛.基于C語言的計(jì)算機(jī)軟件編程實(shí)驗(yàn)研究[J].無線互聯(lián)科技,2014,21(11):47+79.

[2]邢如意.Linux系統(tǒng)下計(jì)算機(jī)C語言的編程技巧分析[J].電腦知識(shí)與技術(shù),2014,45(36):8674-8675+8690.

[3]叢曉穎.常用計(jì)算機(jī)編程語言選用技巧探析[J].電腦編程技巧與維護(hù),2015,20(12):27-28.

篇8

關(guān)鍵詞:計(jì)算機(jī)軟件開發(fā);面向過程;面向?qū)ο?;面向方面;新型語言

中圖分類號(hào):TP39 文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1007-9599 (2011) 07-0000-01

Computer Software Development Language Study

Huo Te

(Shangqiu Normal University,Experimental Equipment Management Center,Shangqiu476000,China)

Abstract:With the popularity of computer and the field gradually increased its use of computer software development and research more and more attention to the masses,the paper computer software development process was the development of language summarized introduced computer software development of the three main stages of development languages,and proposes a new model transformation aspect-oriented language and made the future a better prospect of computer development.

Keywords:Computer software development;Object-process;Object-

oriented;Aspect-oriented;New language

目前,對計(jì)算機(jī)已經(jīng)深入了我們的日常生活,計(jì)算機(jī)的發(fā)展由大型的臺(tái)式機(jī)到現(xiàn)在我們的所應(yīng)用的掌上電腦,由簡單到復(fù)雜,對軟件開發(fā)語言也是由低級(jí)到高級(jí),由不成熟、不完善到逐漸的成熟、完善的。而當(dāng)今軟件開發(fā)過程越來越復(fù)雜,人們的視線更加轉(zhuǎn)向了對軟件開發(fā)的方法的研究、探討與應(yīng)用。

一、軟件開發(fā)語言的三大發(fā)展階段

(一)面向過程的語言

20世紀(jì)70年代以前,算機(jī)語言只徘徊在機(jī)器語言以及匯編語言的基礎(chǔ)上,編寫程序者必須要熟悉所用的計(jì)算機(jī)硬件的特征才能對其語言程序進(jìn)行編寫操作。而70年代后,計(jì)算機(jī)語言開始邁向高級(jí)語言,使得軟件擺脫了硬件的束縛,如我們今天學(xué)習(xí)應(yīng)用的C語言、PASCAL等等,無需困擾于其計(jì)算機(jī)的硬件設(shè)置。像這些程序是由數(shù)據(jù)結(jié)構(gòu)與算法組成的計(jì)算機(jī)開發(fā)語言我們就稱之為面向過程的語言。

面向過程的結(jié)構(gòu)化程序設(shè)計(jì)語言主要強(qiáng)調(diào)的是功能抽象與程序模塊化,將解決問題過程看做是一個(gè)處理過程,在結(jié)構(gòu)化程序設(shè)計(jì)中,具體說來具有以下幾大特征:模塊是對功能的抽象,每個(gè)模塊都是一個(gè)處理單位,可輸入也可輸出;過程是一個(gè)獨(dú)立的實(shí)體,顯示為它的使用者所見,并且對于同一輸入?yún)?shù),輸出結(jié)果是一致的;注重逐步細(xì)化,通過在控制結(jié)構(gòu)中增加細(xì)節(jié)來開發(fā)程序,模塊一般有特定性,可重用性差。

(二)面向?qū)ο蟮恼Z言

這是一種從初級(jí)的、簡單的語言向更高級(jí)的、復(fù)雜的語言過渡的一個(gè)階段,這一階段過程的語言,主要核心概念是對象承繼性和多態(tài)性,面型對象的程序設(shè)計(jì)語言中的對象就是指數(shù)據(jù)封裝所形成的一個(gè)能動(dòng)的實(shí)體。用戶們可以不必了解對象行為的主要特征,只需要根據(jù)對象的提供的外部性接口進(jìn)行訪問對象即可。

在面向?qū)ο蟮恼Z言中,承繼性是一大重要特征,它主要完成一個(gè)對象獲得另一個(gè)對象的過程,它支持分類的概念,而很多的只是我們都可以通過對其層次分類來對其進(jìn)行管理,每個(gè)類不僅承繼了它的基類的所有數(shù)據(jù)與操作,而且還擴(kuò)充有自己的特征的數(shù)據(jù)與操作,如此一來對象就可以統(tǒng)一化管理了。面向?qū)ο蟮牧硪粋€(gè)概念就是多態(tài)性,主要是指用戶在使用其函數(shù)編程時(shí),無需了解函數(shù)的實(shí)現(xiàn)方法,只用熟悉掌握其功能與使用的界面即可。簡單的說,在設(shè)計(jì)這一級(jí)上,軟件設(shè)計(jì)人員只需了解自己在對象上施加的動(dòng)作,而不用去細(xì)琢這個(gè)動(dòng)作的細(xì)節(jié)。真是對像這種將數(shù)據(jù)和函數(shù)看做模塊的方式的語言的正確開發(fā)與研究,才能推動(dòng)計(jì)算機(jī)軟件語言朝著正確的方向前進(jìn)。

(三)面向方面的語言

和面向?qū)ο笳Z言類似,面向?qū)ο笳Z音是以對象為角度進(jìn)行編程,而面向方面的語言則是以方面為角度進(jìn)行編程。面向方面語言就是因?yàn)槊嫦驅(qū)ο笳Z言的顧客而產(chǎn)生的這些問題。首先就是對用戶所關(guān)心的方面進(jìn)行分析和分解,然后對分解的各個(gè)方面單個(gè)進(jìn)行相應(yīng)的實(shí)現(xiàn),最后再綜合起來。例如對所示的系、編程的立足點(diǎn)應(yīng)以業(yè)務(wù)邏輯、持久存儲(chǔ)、日志、安全性、四個(gè)方面為出發(fā)點(diǎn)進(jìn)行編程,不再以對象為立足點(diǎn)。這四個(gè)方面在編程時(shí)是相互獨(dú)立的,但又是相互聯(lián)系的。那他們是如何聯(lián)系的呢?面向方面的語言在方面的定義上引入了聯(lián)結(jié)點(diǎn)、告知切入點(diǎn)等機(jī)制實(shí)現(xiàn)方面之間的一些聯(lián)系。根據(jù)原程序中定義的關(guān)系,方面編織者實(shí)現(xiàn)在方面上的重新組合。則構(gòu)成了一個(gè)含有各個(gè)方面都相互作用的完整的程序,當(dāng)用戶提出需要某個(gè)方面的變化時(shí),例如提出了提高系統(tǒng)安全性的變化要求時(shí),則只需在安全性方面進(jìn)行改動(dòng),而不去影響其他三個(gè)方面。變化范圍只是系統(tǒng)的安全性,最后再由方面編織者將各方面重新綜合成一個(gè)程序體。

二、新型模型轉(zhuǎn)換語言的研究探討

隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)軟件開發(fā)語言在整個(gè)計(jì)算機(jī)發(fā)展史上舉不勝舉,但每一種語言都有其本質(zhì)的區(qū)別與其不同的適用情況,這里主要介紹了一下一種新型的面向方面的語言――模型轉(zhuǎn)化語言AOMTL。該種方法主要是結(jié)合了ATL與OCL兩種語言的特征與優(yōu)點(diǎn),發(fā)展而成的一種更易于人類編寫、讀者理解、又適應(yīng)于計(jì)算機(jī)系統(tǒng)的語言。

ATL是一種混合語言,語法簡單易于理解,而且還操作方便,非常方便編寫程序者理解應(yīng)用;OCL則是一種聲明式語言,具有定義簡潔、抽象層次高等諸多優(yōu)點(diǎn)。我們在學(xué)習(xí)和工作中應(yīng)用到C++、Java等語言時(shí),編寫起來在定義、理解等方面還是感覺有些棘手,沒有我們自然語言來的快捷方便,AOMTL就是使用自然語言書寫變換規(guī)則的,而且還有一個(gè)模型轉(zhuǎn)換的形式化定義,能使自然語言與系統(tǒng)可以識(shí)別的語言相聯(lián)系。

通過以上對計(jì)算機(jī)軟件開發(fā)的三大階段的簡要介紹,與對新型計(jì)算機(jī)軟件開發(fā)語言研究與探討,以及對未來軟件語言發(fā)展趨勢的展望及分析研究,可發(fā)現(xiàn)其計(jì)算機(jī)語言發(fā)展越來越趨向于使用自然、易懂、大眾化,但是其原理及設(shè)置卻越來越復(fù)雜多樣只是在操作上簡便、快捷、實(shí)用。

參考文獻(xiàn):

[1]艾凌云.計(jì)算機(jī)軟件開發(fā)語言研究[J].南昌大學(xué)工程學(xué)院

篇9

1.軟件開發(fā)類課程翻轉(zhuǎn)課堂教學(xué)模式研究

2.淺談軟件項(xiàng)目開發(fā)過程中的需求分析

3.軟件開發(fā)方法的創(chuàng)新發(fā)展過程研究

4.基于Java語言的安卓手機(jī)軟件開發(fā)

5.軟件開發(fā)的風(fēng)險(xiǎn)分析與控制

6.軟件開發(fā)過程模型的發(fā)展

7.需求工程對于軟件開發(fā)的重要性

8.軟件復(fù)用技術(shù)及其在軟件開發(fā)中的應(yīng)用

9.試論VB編程語言在軟件開發(fā)中的應(yīng)用

10.軟件開發(fā)的風(fēng)險(xiǎn)分析與控制

11.分析軟件開發(fā)中數(shù)據(jù)庫設(shè)計(jì)理論的實(shí)踐

12.基于WBS-RBS的軟件開發(fā)風(fēng)險(xiǎn)識(shí)別與控制

13.敏捷軟件開發(fā)的雙迭代模型

14.基于MATLAB的汽車制動(dòng)系統(tǒng)設(shè)計(jì)與分析軟件開發(fā)

15.軟件開發(fā)勞動(dòng)計(jì)量方法與軟件成本估算

16.基于計(jì)算機(jī)軟件開發(fā)的JAVA編程語言分析

17.一種以軟件體系結(jié)構(gòu)為中心的網(wǎng)構(gòu)軟件開發(fā)方法

18.基于構(gòu)件的軟件開發(fā)的方法與實(shí)踐

19.ABC:基于體系結(jié)構(gòu)、面向構(gòu)件的軟件開發(fā)方法

20.面向軟件開發(fā)信息庫的數(shù)據(jù)挖掘綜述

21.淺談三層架構(gòu)在軟件開發(fā)中的應(yīng)用

22.使用開源軟件進(jìn)行軟件開發(fā)的風(fēng)險(xiǎn)分析

23.汽車電子控制單元軟件開發(fā)模式研究

24.軟件開發(fā)與層次化思維方式

25.SQA規(guī)范對于教育軟件開發(fā)的啟示

26.基于證據(jù)理論的軟件開發(fā)風(fēng)險(xiǎn)評估方法

27.軟件開發(fā)人員績效管理中的問題及對策

28.敏捷型軟件開發(fā)方法與極限編程概述

29.信息化軟件開發(fā)項(xiàng)目經(jīng)理績效考評研究

30.基于“眾包”的軟件開發(fā)模式

31.軟件開發(fā)模型研究綜述

32.支持第四代語言的并行進(jìn)化式軟件開發(fā)模型CESD

33.光滑粒子動(dòng)力學(xué)核心算法與軟件開發(fā)中的關(guān)鍵問題

34.面向重用的軟件開發(fā)價(jià)值鏈

35.基于MVC模式的應(yīng)用軟件開發(fā)框架研究

36.支持模型驅(qū)動(dòng)式軟件開發(fā)的建模語言框架研究

37.3G智能終端軟件開發(fā)實(shí)驗(yàn)教學(xué)改革的思考

38.軟件開發(fā)國際合作模式研究

39.地理信息系統(tǒng)專業(yè)學(xué)生GIS軟件開發(fā)能力的培養(yǎng)

40.有色Petri網(wǎng)在軟件開發(fā)中的應(yīng)用

41.淺談軟件開發(fā)的成本核算

42.一種高效率的軟件開發(fā)方法——以用戶為中心的軟件開發(fā)方法(UCD)

43.軟件開發(fā)成本估算技術(shù)綜述

44.基坑雙排樁支護(hù)結(jié)構(gòu)設(shè)計(jì)計(jì)算軟件開發(fā)及應(yīng)用

45.軟件構(gòu)架設(shè)計(jì)在軟件開發(fā)中的意義

46.面向軟件開發(fā)信息庫的數(shù)據(jù)挖掘綜述

47.談軟件開發(fā)中的需求分析

48.淺談插件化軟件開發(fā)

49.計(jì)算機(jī)軟件技術(shù)在植保軟件開發(fā)中的應(yīng)用

50.Onboard:以數(shù)據(jù)驅(qū)動(dòng)的敏捷軟件開發(fā)協(xié)同工具  

51.軟件開發(fā)綜合能力培養(yǎng)的案例教學(xué)

52.軟件配置管理在軟件開發(fā)平臺(tái)中的應(yīng)用

53.軟件開發(fā)成本估算模型的研究

54.軟件開發(fā)績效評價(jià)指標(biāo)體系的構(gòu)建

55.淺談?dòng)?jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用研究與趨勢

56.軍用軟件開發(fā)工程化質(zhì)量管理研究

57.計(jì)算機(jī)軟件開發(fā)中的分層技術(shù)探討

58.基于學(xué)生軟件開發(fā)團(tuán)隊(duì)的溝通機(jī)制研究

59.項(xiàng)目管理在軟件開發(fā)中的應(yīng)用

60.面向農(nóng)業(yè)軟件開發(fā)的構(gòu)件庫研究與實(shí)現(xiàn)

61.搭建式GIS軟件開發(fā)及其對軟件工程的影響

62.軟件開發(fā)過程中的質(zhì)量管理探析

63.軟件開發(fā)本體構(gòu)建與模塊化的應(yīng)用研究

64.基于CDIO的高職軟件開發(fā)專業(yè)課程體系設(shè)計(jì)

65.典型建筑火災(zāi)風(fēng)險(xiǎn)評估體系及其軟件開發(fā)

66.有效的軟件開發(fā)項(xiàng)目風(fēng)險(xiǎn)管理模型

67.框架技術(shù)在軟件開發(fā)中的研究與實(shí)踐

68.淺論新時(shí)期計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用及發(fā)展趨勢

69.基于軟構(gòu)件的軟件開發(fā)框架研究

70.面向軟件開發(fā)信息庫的數(shù)據(jù)挖掘綜述

71.模型驅(qū)動(dòng)的軟件開發(fā)模式研究

72.以《數(shù)據(jù)結(jié)構(gòu)》為核心的軟件開發(fā)課程群建設(shè)

73.護(hù)理信息網(wǎng)絡(luò)化管理的研究與軟件開發(fā)

74.分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用

75.軟件開發(fā)生命周期法比較之敏捷與傳統(tǒng)

76.基于虛擬硬件在環(huán)的控制軟件開發(fā)

77.項(xiàng)目管理在軟件開發(fā)中的應(yīng)用分析

78.項(xiàng)目管理在軟件開發(fā)中的應(yīng)用研究

79.軟件開發(fā)中的設(shè)計(jì)原則

80.基于學(xué)習(xí)遺忘作用的人員調(diào)度實(shí)驗(yàn)設(shè)計(jì)及其軟件開發(fā)

81.基于網(wǎng)絡(luò)的可信軟件大規(guī)模協(xié)同開發(fā)與演化

82.華池油田結(jié)垢預(yù)測及軟件開發(fā)

83.探析計(jì)算機(jī)軟件開發(fā)的規(guī)范化

84.軟件開發(fā)自動(dòng)化平臺(tái)的研究與應(yīng)用

85.架構(gòu)和面向?qū)ο蠹夹g(shù)在PLC軟件開發(fā)中的應(yīng)用

86.國外XBRL軟件開發(fā)技術(shù)比較及啟示

87.企業(yè)軟件開發(fā)標(biāo)準(zhǔn)化探討

88.智能手機(jī)操作系統(tǒng)及其Google Android上的軟件開發(fā)

89.淺析軟件測試在軟件開發(fā)中的重要意義——從軟件功能測試的作用談起

90.軟件開發(fā)方法及其應(yīng)用

91.使用嵌入式Linux操作系統(tǒng)進(jìn)行軟件開發(fā)的特點(diǎn)及優(yōu)勢

92.基于VB中MSComm控件的通信軟件開發(fā)與實(shí)現(xiàn)

93.軟件開發(fā)管理中的溝通與協(xié)調(diào)問題研究

94.基于Java語言的安卓軟件開發(fā)的研究

95.關(guān)于計(jì)算機(jī)軟件開發(fā)語言的研究

96.新時(shí)期計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用研究

97.培養(yǎng)大學(xué)生軟件開發(fā)創(chuàng)新能力的探索與實(shí)踐

98.自適應(yīng)多Agent系統(tǒng)的面向Agent軟件開發(fā)方法學(xué)ODAM

篇10

1.1軟件項(xiàng)目工程開發(fā)的特性

在當(dāng)前的計(jì)算機(jī)項(xiàng)目特性可以總結(jié)成以下幾個(gè)方面:第一是軟件項(xiàng)目的開發(fā)具備不可視性,軟件的開發(fā)屬于一種不可觸摸到的項(xiàng)目,要想真實(shí)感受到軟件項(xiàng)目的真實(shí)有效性,這就需要通過專用的軟件和針對性的測試方式來對其進(jìn)行測試,這樣才可以得知該軟件是否真實(shí)有效;第二,軟件工程具有不唯一性,在對軟件工程試試開發(fā)和設(shè)計(jì)的過程中,其實(shí)并沒有一個(gè)明確和標(biāo)準(zhǔn)的軟件開發(fā)設(shè)計(jì)具體過程,軟件的設(shè)計(jì)屬于多樣化的;第三,針對一些較為大型的和復(fù)雜的軟件設(shè)計(jì)開發(fā)項(xiàng)目時(shí),基本都是通過一次性設(shè)計(jì)完成的,因?yàn)檐浖脑O(shè)計(jì)流程較為復(fù)雜,并且其研發(fā)的總工程量與開發(fā)的風(fēng)險(xiǎn)性相對較大,但是對軟件工程的需求同樣也是沒有長期的穩(wěn)定性。

1.2計(jì)算機(jī)軟件工程開發(fā)管理的主要工作內(nèi)容

因?yàn)橛?jì)算機(jī)軟件開發(fā)項(xiàng)目所涉及到的范圍和方面比較廣泛,所以增強(qiáng)計(jì)算機(jī)軟件開發(fā)的管理是十分必要的。對計(jì)算機(jī)軟件開發(fā)管理工作主要分為以下幾個(gè)方面:第一,對實(shí)際開發(fā)和設(shè)計(jì)人員的有效管理。軟件工程的開發(fā)和設(shè)計(jì)團(tuán)隊(duì)通常包含了項(xiàng)目總負(fù)責(zé)人員、高級(jí)管理人員以及初級(jí)軟件編程人員等。初次之外,因?yàn)檐浖_發(fā)項(xiàng)目任務(wù)量的存在一定的差異性,因此經(jīng)常會(huì)出現(xiàn)一人肩負(fù)多種職務(wù)的狀況,而一個(gè)人人通常并不能精通軟件開發(fā)的各個(gè)環(huán)節(jié),造成任務(wù)完成的質(zhì)量較低;第二,對軟件開發(fā)質(zhì)量的管理。對軟件質(zhì)量以及軟件的具體配置的管理是非常重要的,齊管理的內(nèi)容組要涵蓋了軟件編制整體質(zhì)量、軟件項(xiàng)目質(zhì)量管理以及軟件項(xiàng)目質(zhì)量的掌控等方面;第三,是項(xiàng)目工程的風(fēng)險(xiǎn)掌控與管理。對計(jì)算機(jī)軟件項(xiàng)目所存在的潛在風(fēng)險(xiǎn)進(jìn)行有效的評估并且及時(shí)進(jìn)行預(yù)防。

2自動(dòng)化管理在計(jì)算機(jī)軟件開發(fā)項(xiàng)目中的具體應(yīng)用

2.1實(shí)際應(yīng)用

在當(dāng)前自動(dòng)化管理技術(shù)中,通??梢赃\(yùn)用可編程的控制器將較為復(fù)雜化的編程進(jìn)行簡單化,通過這種方式可以讓計(jì)算機(jī)的整體性能得到非常大的提升。這種控制設(shè)施可以通過計(jì)算機(jī)基本技術(shù)作為基礎(chǔ),并且在此基礎(chǔ)之上對智能化生產(chǎn)實(shí)施有效的管控,進(jìn)而實(shí)現(xiàn)在實(shí)際工業(yè)生產(chǎn)中計(jì)算機(jī)的自動(dòng)化管理。這種自動(dòng)化管理技術(shù)的時(shí)機(jī)應(yīng)用的范圍相對比較的廣泛,并且在工業(yè)生產(chǎn)領(lǐng)域當(dāng)中得到了有效實(shí)現(xiàn),自動(dòng)化管理技術(shù)大大提升了工業(yè)生產(chǎn)以及工業(yè)建設(shè)的效率。自動(dòng)化管理技術(shù)同樣在軟件工程項(xiàng)目開發(fā)應(yīng)用當(dāng)中同樣也可以提升項(xiàng)目開發(fā)的效率。

2.2計(jì)算機(jī)輔助在軟件工程中的實(shí)際應(yīng)用

CAE我們稱之為計(jì)算機(jī)輔助工程,其主要是通過計(jì)算機(jī)對相對較為復(fù)雜的軟件工程實(shí)施計(jì)算,然后再對其實(shí)施有效性的檢測。在計(jì)算機(jī)軟件工程的開發(fā)過程當(dāng)中,運(yùn)用CAE可以對整體的工程項(xiàng)目有需要改動(dòng)的部分進(jìn)行及時(shí)有效的調(diào)整。在使用計(jì)算機(jī)輔助設(shè)計(jì)的過程中保證自動(dòng)化設(shè)施操作的穩(wěn)定性,再講計(jì)算機(jī)的最終參數(shù)實(shí)施優(yōu)化,再選擇出最佳的調(diào)整方案。使用CAPP可以保證在軟件產(chǎn)品的設(shè)計(jì)以及生產(chǎn)的過程當(dāng)中,通過計(jì)算來替代人工對計(jì)算機(jī)的數(shù)據(jù)以及信息的處理操作,這樣不但很大程度上節(jié)省了人工費(fèi)用,并且對生產(chǎn)的成本也得到了有效的控制,從而保證了軟件工程的整體質(zhì)量。CAM可以將生產(chǎn)活動(dòng)之前的設(shè)計(jì)方案和相關(guān)的信息轉(zhuǎn)換成制造信息,再通過計(jì)算機(jī)數(shù)控的方式對產(chǎn)品的生產(chǎn)流程以及具體的包裝過程實(shí)施檢測,在出現(xiàn)問題的時(shí)候可以及時(shí)有效的進(jìn)行調(diào)整。

3計(jì)算機(jī)軟件工程在進(jìn)行自動(dòng)化管理過程中需要注意的問題