前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇計(jì)算機(jī)語言及開發(fā)范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
關(guān)鍵詞:計(jì)算機(jī) 應(yīng)用 軟件 開發(fā)技術(shù)
中圖分類號:TP 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-0745(2013)06-0349-01
1引言
當(dāng)處于20世紀(jì)50或60年代的事前,人們是通過手工方式來實(shí)現(xiàn)軟件系統(tǒng)開發(fā)的工作,這就簡單地認(rèn)為計(jì)算機(jī)軟件即為程序。伴隨著操作應(yīng)用化、經(jīng)濟(jì)商業(yè)化、通用兼容化與大型擴(kuò)展化等各種形式軟件的相繼開發(fā),軟件系統(tǒng)的開發(fā)設(shè)計(jì)者慢慢地感覺到需要提供有一定程度規(guī)范化的文件用于保證程序從開發(fā)設(shè)計(jì)、調(diào)試處理與運(yùn)行顯示等環(huán)節(jié)的順利完成。由此直至20世紀(jì)的70年代時(shí)期,社會上認(rèn)為軟件不但只是程序而且應(yīng)當(dāng)包含開發(fā)設(shè)計(jì)、調(diào)試使用、維護(hù)處理等這方面執(zhí)行所需要的所有文件[1]。直到20世紀(jì)80年代的時(shí)期,國際標(biāo)準(zhǔn)化組織為軟件工程給出了官方的定義,即為計(jì)算機(jī)應(yīng)用程序、實(shí)現(xiàn)這程序功能所需要應(yīng)用的方法、規(guī)定以及相關(guān)的文件與在計(jì)算機(jī)系統(tǒng)上執(zhí)行所需要的數(shù)據(jù)信息都稱之為計(jì)算機(jī)軟件。
2應(yīng)用軟件開發(fā)技術(shù)
2.1生命周期法
生命周期方法定義了根據(jù)時(shí)間角度對于軟件實(shí)行定義、開發(fā)與維護(hù)的綜合復(fù)雜問題進(jìn)行相應(yīng)分解,可以分為若干個(gè)不同的功能階段。每一個(gè)對應(yīng)階段的開始與結(jié)束一般都會有嚴(yán)格的制定標(biāo)準(zhǔn),上一個(gè)階段的結(jié)束代表著下一個(gè)階段的開始。制定標(biāo)準(zhǔn)作為每一個(gè)階段都應(yīng)當(dāng)提交高質(zhì)量形式的文件,軟件相應(yīng)的生命周期通常會分成六個(gè)不同的階段。
2.2原型化方法
傳統(tǒng)模式的生命周期法相應(yīng)理論基礎(chǔ)相對比較嚴(yán)密。對于通常情況的軟件實(shí)際開發(fā)過程,應(yīng)當(dāng)通過嚴(yán)格過程的定義與事先說明,并且要求對軟件實(shí)踐開發(fā)人員與使用用戶在操作系統(tǒng)對應(yīng)的初始階段,應(yīng)當(dāng)對整一個(gè)的功能結(jié)構(gòu)與數(shù)據(jù)信息需求做出全面系統(tǒng)、準(zhǔn)確細(xì)致而深刻地肯定。一般情況下使用用戶制定出概括性的軟件實(shí)現(xiàn)目標(biāo)然而無法表達(dá)具體的輸入或者輸出要求。軟件開發(fā)實(shí)踐人員很有可能不能夠確保算法的執(zhí)行處理效果、操作系統(tǒng)的兼容性與被用戶使用的人機(jī)界面模式[2]。
2.3原型的三種形態(tài)
2.3.1紙上模式原型。這一種紙張與墨水的實(shí)際模型對于軟件系統(tǒng)上的一部分特點(diǎn)進(jìn)行相應(yīng)的描述。
2.3.2工作模式原型。制定使用所需軟件過程中的一部分相應(yīng)功能,使其能夠在計(jì)算機(jī)系統(tǒng)上執(zhí)行處理,能夠讓使用用戶與實(shí)踐開發(fā)者在各種程度上實(shí)現(xiàn)了解。
2.3.3現(xiàn)有模式原型。使用一個(gè)能夠真正運(yùn)行的操作程序,可以完成使用所需目的功能的某些部分,其中有一部分應(yīng)當(dāng)在新的開發(fā)過程實(shí)行改進(jìn)與完善。
2.4原型法開發(fā)過程
利用原型法開發(fā)軟件大致經(jīng)過可行性研究階段、確定系統(tǒng)的基本要求階段、建造原始系統(tǒng)階段、用戶和開發(fā)人員的評審階段、開發(fā)人員修改系統(tǒng)階段。
2.5 自動形式的系統(tǒng)開發(fā)方法
此類方法的特征在于使用了第四代技術(shù)所包括的許多軟件開發(fā)設(shè)計(jì)工具,使得軟件實(shí)踐開發(fā)者只需要說明軟件所需要進(jìn)行實(shí)現(xiàn)的具體內(nèi)容,卻沒有必要說明怎樣去實(shí)現(xiàn)處理。4GT 的軟件實(shí)踐工具可以依據(jù)系統(tǒng)規(guī)定從而進(jìn)行需要的分析,達(dá)到自動設(shè)計(jì)與自動編碼的目的。在軟件工程的實(shí)踐開發(fā)過程當(dāng)中,不能夠武斷地去選取某些特別的方法,應(yīng)該跟相應(yīng)的使用特征來決定所需要使用的方法[3]。
3.應(yīng)用軟件維護(hù)方法
3.1對軟件工具的模塊化以及質(zhì)量技術(shù)進(jìn)行提升
現(xiàn)代模式軟件的開發(fā)具體工作中不斷意識到可維護(hù)性的關(guān)鍵作用,所以在實(shí)際開發(fā)過程當(dāng)中通常都會對其進(jìn)行考慮,相應(yīng)軟件的實(shí)踐開發(fā)工作應(yīng)當(dāng)需要減弱成本達(dá)到提升質(zhì)量的目的,從而做到兩者最有效的方式。所以就把軟件開發(fā)實(shí)踐過程實(shí)行模塊化分割處理,這樣就能夠依據(jù)需求對相應(yīng)功能模塊執(zhí)行增加、修改與刪減等操作反而不必要進(jìn)行整體性地調(diào)整,同時(shí)不會對其他的模塊產(chǎn)生相應(yīng)影響,通過這樣的形式能夠完成程序需要的功能增加、修改、刪除與查詢等處理操作。
3.2創(chuàng)建精密的軟件品質(zhì)目標(biāo)和優(yōu)先級
應(yīng)用程序的維護(hù)性應(yīng)當(dāng)具有可理解的、可靠的、可修改、可測試的、可移植的、可以使用與效率高等各種特點(diǎn)。為了能夠達(dá)到這些目的,相應(yīng)付出的相當(dāng)大的代價(jià),然而這也未必是可行的。一部分運(yùn)行質(zhì)量特點(diǎn)存在著互補(bǔ)性的特征,比如可理解性、可測試性、可理解性與可修改性等各個(gè)具體方面。所以其它一部分質(zhì)量特點(diǎn)會產(chǎn)生互相矛盾的結(jié)果,比如效率、可移植性、效率與可變性等方面。
3.3選有可維護(hù)的程序設(shè)計(jì)語言
依據(jù)程序的可維護(hù)性特點(diǎn),選擇合適的程序設(shè)計(jì)語言,這方面的影響是非常大的。低級別的編程語言為機(jī)器語言與匯編語言,這是十分難以理解與掌握,同時(shí)更加難以對其實(shí)行維護(hù)工作。高級別的語言則顯得易于理解,然而作為高級別編程語言,其難易程度的區(qū)別也是應(yīng)當(dāng)是可以理解的[4]。
4 結(jié)束語
目前階段計(jì)算機(jī)系統(tǒng)技術(shù)在整一個(gè)國民經(jīng)濟(jì)領(lǐng)域之中包含了十分廣泛的應(yīng)用,對于人們的實(shí)際日常生活,計(jì)算機(jī)系統(tǒng)技術(shù)顯示出無處不在的特點(diǎn),把軟件技術(shù)視為其內(nèi)部結(jié)構(gòu)靈魂的計(jì)算機(jī)信息化系統(tǒng),對于系統(tǒng)的高度集成化、結(jié)構(gòu)功能分布化、信息多元化與功能智能化等各系列新型方向的趨勢發(fā)展越來越重視,并且能夠逐步在實(shí)踐過程中得以實(shí)現(xiàn)。在實(shí)際軟件開發(fā)的各個(gè)過程階段中,軟件的可維護(hù)性保持在這一階段而都成的,所以應(yīng)當(dāng)在整一個(gè)軟件開發(fā)過程中提升軟件相應(yīng)的可維護(hù)性。
參考文獻(xiàn):
[1]王熾鴻.計(jì)算機(jī)輔助設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,1998.
[2]丁劍潔,基于度量的軟件維護(hù)過程管理的研究[D],西北大學(xué),2006.
關(guān)鍵詞:計(jì)算機(jī)程序語言;軟件開發(fā);解析;C語言
中圖分類號:TP393.08
1 計(jì)算機(jī)程序語言的解析
1.1 計(jì)算機(jī)匯編語言。對于計(jì)算機(jī)語言而言,其中最為根本就是匯編語言,這是最初應(yīng)用于計(jì)算機(jī)程序中的一種語言,從某種意義上來說同時(shí)還可以完成相應(yīng)的作用,不過因?yàn)檫@一語言本身性質(zhì)的特點(diǎn),所以一般情況下將其叫做低等級的語言類別。計(jì)算機(jī)語言中的匯編語言,因?yàn)楸旧硎轻槍C(jī)器而言的,所以耗費(fèi)的系統(tǒng)空間有限,同時(shí)具有更為便利的優(yōu)勢。不過不可忽略的是,這一語言存在的不足也是很顯著的,正是因?yàn)槠渌槍Φ氖怯?jì)算機(jī),因此在移動性能上存在一定的缺陷。不僅如此,在程序語言調(diào)控問題上,也極易出現(xiàn)系統(tǒng)的故障,并最終導(dǎo)致系統(tǒng)運(yùn)作高效性無法實(shí)現(xiàn)的情況。
1.2 計(jì)算機(jī)高級語言。這里我們所說的計(jì)算機(jī)高級語言其實(shí)就是現(xiàn)在軟件技術(shù)開發(fā)和計(jì)算機(jī)作用能夠完全體現(xiàn)所依據(jù)的一類語言,比如說C語言以及JAVA等。相對來說C語言市教委典型的一種語言,本身存在較為明顯的特點(diǎn)長處。不過,因?yàn)檫@類語言在程序規(guī)劃設(shè)計(jì)的時(shí)候太細(xì)致,從而導(dǎo)致不能實(shí)現(xiàn)對象的集成工作。所以,必須研究設(shè)計(jì)出面向?qū)ο蟪绦虻恼Z言,這樣以來能夠充分的體現(xiàn)出設(shè)計(jì)功能的優(yōu)勢所在。不過,這種語言在設(shè)計(jì)的過程中并不是一件簡單的事情,會遭到各種障礙,如果是計(jì)算機(jī)系統(tǒng)更新升級的情況下,就會導(dǎo)致無法移植的情況。所以,要從實(shí)際情況出發(fā),結(jié)合各種操作系統(tǒng)本身的差異性特征,這邊產(chǎn)生了之后的JAVA語言。
2 計(jì)算機(jī)程序語言實(shí)例編程解析
2.1 C語言的實(shí)例編程解析。就C語言而言,其實(shí)屬于綜合型應(yīng)用的范疇,它將一個(gè)文件設(shè)定為整個(gè)程序的語言,并且C語言中,運(yùn)用范圍最大的應(yīng)數(shù)main函數(shù)?,F(xiàn)在我們將借助一個(gè)實(shí)例來將C語言的變成進(jìn)行詳細(xì)分析。
上面所介紹的適于較為簡略的一個(gè)C語言程序,其設(shè)計(jì)目的就是要借助ifelse語句來完成三個(gè)整數(shù)彼此的比較,然后再加以求和計(jì)算。具體而言:在這一程序中,#include代表調(diào)用計(jì)算機(jī)系統(tǒng)里面的文件以及函數(shù),stdio.h里的字母“h”其實(shí)就是單詞“head”的首字母縮寫,也就是代指頭文件。可以說函數(shù)屬于C語言程序設(shè)計(jì)最為基礎(chǔ)的因素。對于一個(gè)函數(shù)而言,我們能夠開展整形數(shù)據(jù)的工作,并且還能夠?qū)Ω↑c(diǎn)型數(shù)據(jù)賦予實(shí)質(zhì)性的概念。在函數(shù)里凡是涉及到語句的設(shè)定問題,都能夠借助語句來完成某些作用的實(shí)際體現(xiàn)。針對C語言程序的設(shè)計(jì)而言,其屬于閉合函數(shù)的范疇。程序應(yīng)該以“{”作為開頭,同時(shí)以“}”作為結(jié)尾。每一語句中應(yīng)該借助“;”這一標(biāo)點(diǎn)加以分隔開來。
具體將這一程序加以解讀:上面這一實(shí)例借助C++的語言完成了程序的編程工作,同時(shí)選擇了頭文件iostream。選擇這一調(diào)動方式,把文件與函數(shù),最終完成了其作用的體現(xiàn)。在這里,相對而言運(yùn)用最為廣泛的有打印函數(shù);循環(huán)函數(shù)等,這幾個(gè)部分共同連接成為功能函數(shù)。
3 基于計(jì)算機(jī)高級語言的軟件開發(fā)分析
網(wǎng)頁開發(fā)其實(shí)是相對較為簡略同時(shí)也是較為廣泛的一項(xiàng)技術(shù)運(yùn)用案例,這一技術(shù)中運(yùn)用較多的是代碼開發(fā)技術(shù)。比如說:jsp、php這一類軟件的開發(fā)語言。在實(shí)際的操作工作中,應(yīng)用范圍最廣的是Dreamweaver,可以實(shí)現(xiàn)網(wǎng)頁效果的實(shí)時(shí)編輯,這一軟件技術(shù)在網(wǎng)絡(luò)編程工作中體現(xiàn)出關(guān)鍵的應(yīng)用價(jià)值。
以上這段代碼就是網(wǎng)頁編輯器中最為簡單的代碼形式,其中ahref就是超級連接的地址,將地址復(fù)制在引號內(nèi),當(dāng)進(jìn)行點(diǎn)擊的時(shí)候,就會出現(xiàn)所達(dá)到的網(wǎng)址。圖片的鏈接地址為src,這就是圖片的連接地址,通過網(wǎng)上上傳的方式,然后生產(chǎn)網(wǎng)絡(luò)地址,從而可以實(shí)現(xiàn)人們在互聯(lián)網(wǎng)上進(jìn)行瀏覽??偟膩碚f,就軟件開發(fā)這一技術(shù)來說,最關(guān)鍵的便是程序語言的設(shè)計(jì),在完成這一環(huán)節(jié)之后,開發(fā)出滿足用戶所需的功能作用,并最終完成計(jì)算機(jī)技術(shù)人性化應(yīng)用的目的。
4 結(jié)語
總的來說,通過本文的分析,我們對于計(jì)算機(jī)程序語言的編程問題和相關(guān)軟件技術(shù)的研發(fā)有了一定的掌握,并能夠較為清晰的看到計(jì)算機(jī)技術(shù)今后的前行趨勢。作用在計(jì)算機(jī)硬件基礎(chǔ)上的平臺,借助計(jì)算機(jī)的相關(guān)程序代碼,滿足了使用者的操作所需。一樣得要求標(biāo)準(zhǔn),也能夠借助各個(gè)差異性的高級別語言來完成。不過在現(xiàn)實(shí)操作運(yùn)用的時(shí)候,必須結(jié)合實(shí)際情況,從軟件本身的性質(zhì)特征出發(fā),對應(yīng)用條件做出全面的考量。一般而言,在完成軟件需求信息的探究之后,就應(yīng)該針對整體的程序做出研討,并最終完成對軟件研發(fā)工作的管理工環(huán)節(jié)。
參考文獻(xiàn):
[1]沈文祥.應(yīng)用個(gè)人軟件程序改善軟件開發(fā)流程[J].武漢職業(yè)技術(shù)學(xué)院學(xué)報(bào),2013,03:74-79.
1計(jì)算機(jī)軟件開發(fā)概述
計(jì)算機(jī)軟件開發(fā)是基于用戶某種特定需求而進(jìn)行編程的一種軟件系統(tǒng),其是一項(xiàng)十分繁雜的工程,涉及的流程多,包括分析用戶實(shí)際的需求、設(shè)計(jì)軟件、軟件編程和測試等??傮w而言,一個(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ā)展過程
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ì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)識,并且屏蔽了計(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ā)語言由簡單的初級到更為復(fù)雜的高級開發(fā)語言的一個(gè)過渡。面向?qū)ο箝_發(fā)語言中的“對象”實(shí)際上就是指各種數(shù)據(jù)封裝所形成的一個(gè)具有能動性的實(shí)體。這樣一來,用戶無需熟悉對象行為的具體特征,而只需要明了對象所具有的外部性接口即可實(shí)現(xiàn)對對象的訪問。通常情況下,人們認(rèn)識一種事物的時(shí)候主要包括兩種方式:一種是從普通到特殊的認(rèn)識,比如人們首先意識到“車”這個(gè)表面含義,然后在深層次的意識到車又可以氛圍轎車、跑車、越野車和機(jī)動車等;另一種是從特殊到普通的認(rèn)識,比如我們在操場看到有人打籃球,其中籃球就是一個(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è)動作的詳細(xì)細(xì)節(jié)進(jìn)行充分地了解,只需要在對象上施加上相應(yī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)行改動即可,而無需對其他方面的程序進(jìn)行改動,從而大大提高了編程的效率,降低了后期程序編程的修改的工作量。
3常用的計(jì)算機(jī)軟件開發(fā)語言
3.1C語言
C語言是一種處于匯編語言和高級語言之間的編程語言,它集匯編和高級語言匯總的特點(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.2C++語言
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.3Java語言
關(guān)鍵詞:計(jì)算機(jī)軟件開發(fā);JAVA編程語言;探究
1 JAVA語言的自身優(yōu)勢
作為當(dāng)今計(jì)算機(jī)軟件開發(fā)中一種較為流行的編程語言,與其它類型的編程語言相比,具有顯著的優(yōu)勢:(1)JAVA編程語言是一款相對簡單的程序語言,它與c編程語言相比,其不再是對運(yùn)算符的重載和對多級的繼承和控制,內(nèi)存空間有了顯著的增加,解決了以往語言由于內(nèi)存不足而帶來的隱患,其垃圾自動收集的能力也有所提高,使JAVA語言在操作的過程中變得更加方便、簡單,復(fù)雜性大大降低,被廣泛的使用。(2)JAVA編程語言具有一定的獨(dú)立性平臺,這一獨(dú)立性平臺使得其更加具有吸引力。JAVA虛擬機(jī)構(gòu)想能夠?qū)⑵脚_環(huán)境中的具體性要求進(jìn)行有效的屏蔽。JAVA編程語言還具有一定的安全性,這部分安全性能夠在多方面保證應(yīng)用軟件的執(zhí)行和運(yùn)行,JAVA語言的安全性指的就是其具有可靠的公共密匙確認(rèn)技術(shù),進(jìn)而有效的設(shè)計(jì)出相對較為安全的系統(tǒng)軟件。(3)Remote Method Invocation技術(shù)是通過遠(yuǎn)程方法進(jìn)行調(diào)用的一項(xiàng)技術(shù),它能夠?qū)?yīng)用程序進(jìn)行有效地分析并完成,對JAVA語言當(dāng)中的對象和類進(jìn)行有效的調(diào)用,以此來實(shí)現(xiàn)客戶的計(jì)算機(jī)和總服務(wù)器之間的信息整合,進(jìn)而起到十分有效的調(diào)試作用,確保應(yīng)用程序的安全與合理性。
2 計(jì)算機(jī)軟件開發(fā)中語用的JAVA編程語言技術(shù)
2.1 Database Connectivity技術(shù)在計(jì)算機(jī)軟件來發(fā)中的應(yīng)用
Database Connectivity技術(shù)是一種能夠?qū)⒍喾N關(guān)系數(shù)據(jù)進(jìn)行整合統(tǒng)一的技術(shù),它能夠?yàn)閿?shù)據(jù)連接提供相應(yīng)的連接方式,在進(jìn)行計(jì)算機(jī)軟件編程的過程中,將JAVA編程語言進(jìn)行應(yīng)用,能夠?qū)崿F(xiàn)數(shù)據(jù)庫之間的順利連接,并有效實(shí)現(xiàn)計(jì)算機(jī)后臺數(shù)據(jù)庫管理體系的實(shí)現(xiàn),Database Connectivity技術(shù)能夠?qū)崿F(xiàn)類和接口之間的有效統(tǒng)一,這項(xiàng)技術(shù)能夠構(gòu)建出更加高端的數(shù)據(jù)連接,進(jìn)而為計(jì)算機(jī)軟件的后臺服務(wù)技術(shù)提供相應(yīng)的技術(shù)支撐。
2.2 Annotation技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用
Annotation技術(shù)能夠?qū)AVA語言中的屬性、類以及變量等系統(tǒng)參數(shù)之間進(jìn)行有機(jī)的聯(lián)系,這樣就能夠幫助計(jì)算機(jī)進(jìn)行機(jī)制整合。這樣,在對JAVA語言的使用過程中,使用者就能夠針對計(jì)算機(jī)軟件元素中的相應(yīng)特點(diǎn)和基本屬性將標(biāo)準(zhǔn)盡心劃分,并對其進(jìn)行分類,實(shí)現(xiàn)對行為的改變。在Annotation技術(shù)這一技術(shù)中,Beans技術(shù)是最為重要的一項(xiàng)技術(shù),它能夠獨(dú)立于軟件開發(fā)平臺之外,并形成―種高效的控制軟件體系,因此,編程者在進(jìn)行程序語言的撰寫時(shí)的作用和意義是十分重大的。
2.3 Remote Method Invocation技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用
Remote Method Invocation技術(shù)能夠?qū)崿F(xiàn)應(yīng)用程序分布式的有效完成能夠通過利用JAVA編程語言中的類和對象來實(shí)現(xiàn)其調(diào)用作用,也能夠有效實(shí)現(xiàn)總服務(wù)器與客戶機(jī)之間的程序的運(yùn)行,就程序開發(fā)而言,使用Remote MethodInvocation技術(shù),能夠?qū)崿F(xiàn)對資源的有效整合,也能夠?qū)⒉煌男〕绦虻姆植际竭M(jìn)行調(diào)試,進(jìn)而實(shí)現(xiàn)程序的安全性,保證程序具有一定的完整性。
3 JAVA語言應(yīng)用中容易出現(xiàn)的異常現(xiàn)象
3.1 JAVM語言應(yīng)用中的異?,F(xiàn)象
在c語言中,編程員常常使用if語言來對其編程過程中出現(xiàn)的異常情況進(jìn)行處理。在對函數(shù)的調(diào)用上采用的調(diào)用函數(shù)返回值來對調(diào)用的函數(shù)發(fā)生異常事件與否進(jìn)行有效判斷,并在判斷的基礎(chǔ)上進(jìn)行處理,JAVA的應(yīng)用能夠通過調(diào)用異常對象的方法來對編程過程中出現(xiàn)的異常情況進(jìn)行處理,在JAVA編程語言運(yùn)行的時(shí)候,它能夠?qū)Τ霈F(xiàn)的異?,F(xiàn)象自動進(jìn)行處理,JVM能夠針對不同的對象,來執(zhí)行相應(yīng)的異常處理代碼。
3.2 JAVA編程語言異常處理機(jī)制的發(fā)展過程
在JAVA語言的運(yùn)行過程中,一旦出現(xiàn)異?,F(xiàn)象,程序語言將會迅速作出相應(yīng)的處理。而JAVA語言的異常處理機(jī)制也在不斷的發(fā)展過程中。在執(zhí)行函數(shù)對其它類型的函數(shù)急性調(diào)用時(shí),一旦調(diào)用函數(shù)的返回值不是非常規(guī)值,那么系統(tǒng)語言就能夠?qū)Πl(fā)生的異常現(xiàn)象進(jìn)行判斷。C語言是一種早期的編程語言,由于缺乏了相應(yīng)的異常處理機(jī)制,使得這種程序語言在遇到錯誤之后就會將一個(gè)相對特殊的值返回去,在傳統(tǒng)的程序語言中,處理異常的方法有很多,但是,這些處理方法也存在著一定的漏洞和弊端。
(1)在每一次的編程過程中,編程人員所使用的調(diào)試方法能夠更加細(xì)致和全面的對程序進(jìn)行檢查,檢查程序中所存在的異常狀況,這樣就會是代碼具備的可讀性有效降低。例如:在對比較復(fù)雜的程序進(jìn)行創(chuàng)建時(shí),和對容易維護(hù)的程序進(jìn)行構(gòu)建時(shí),依據(jù)傳統(tǒng)的方法進(jìn)行異常的查詢就顯得有些困難。
(2)程序員長時(shí)間使用傳統(tǒng)的異常查詢方法會變得相當(dāng)麻木,以至于在實(shí)際操作的過程中,程序員覺得代碼的異常情況不會再自己的操作過程中出現(xiàn),也認(rèn)為自己編寫的程序較好,計(jì)算功能較為穩(wěn)定,因此,將所有的精力都用在了程序的編寫過程上,就會將可能發(fā)生的異常情況進(jìn)行忽略,一旦出現(xiàn)了錯誤現(xiàn)象,程序編寫人員就不能快速的對程序進(jìn)行改正,而在大多數(shù)情況下,人、程序編寫人員則不會相信自己的程序會出現(xiàn)異?,F(xiàn)象,也就不愿意去檢查所編寫的程序。
3.3 JAVA語言異常處理機(jī)制的相關(guān)原理
在JAVA語言的編寫過程中,有自身的異常處理機(jī)制,這種異常處理機(jī)制能夠經(jīng)過2個(gè)完全不同的出口,并實(shí)現(xiàn)自身的異常處理功能,如果對這一系列問題進(jìn)行處理就需要程序編寫人員應(yīng)用相對靈活的方法,采用面向?qū)ο蟮姆椒▽Ξ惓,F(xiàn)象進(jìn)行有效處理,進(jìn)而將各種不同形式的異常情況進(jìn)行分類,為程序提供良好的接口。高級語言能夠是函數(shù)使用者的注意力集中,進(jìn)而關(guān)注函數(shù)可能出現(xiàn)的異常現(xiàn)象。JAvA語言中有一些異類元素的存在,它們的存在會使得JAVA語言自身服務(wù)語言變得更加獨(dú)立,也就能夠?qū)⒑芏喾椒ㄟM(jìn)行有機(jī)的統(tǒng)一,進(jìn)而形成一個(gè)類樹。例如:在學(xué)校后勤的異常處理機(jī)制中,想要實(shí)現(xiàn)學(xué)校后前的社會化,就應(yīng)該將學(xué)校的后期保障職能與教學(xué)之內(nèi)之間進(jìn)行分離,這樣就能夠使其變得更加獨(dú)立,進(jìn)而有效提高服務(wù)效率。
4 生活中的計(jì)算機(jī)軟件開發(fā)中的JAVA語言
隨著社會生活對計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用力度的不斷增加,JAvA語言在其中的應(yīng)用也變的更加廣泛。生活中,計(jì)算機(jī)軟件開發(fā)在生活中的應(yīng)用范圍在不斷的擴(kuò)大。在JAvA語言發(fā)展的過程中,不僅使得小型的智能卡得到了充分的發(fā)展,大型的企業(yè)也能夠通過JAVA語言來完成相應(yīng)的編程任務(wù),那么此時(shí)所使用的平臺也會變得有所不同。在實(shí)際生活中,我們最熟悉的就是使用JAVA語言程序設(shè)計(jì)來設(shè)計(jì)出動態(tài)的畫面,在計(jì)算機(jī)軟件的開發(fā)過程中,可以通過可視化的才做實(shí)現(xiàn)對操作流程的有效控制。現(xiàn)階段,在JAvA語言運(yùn)行的環(huán)境中能夠看出,其運(yùn)行主要有3個(gè)重要的版本,這3個(gè)主要的版本都有著不相同的的工作,其服務(wù)領(lǐng)域也有著各種差異,這就使得各種版本能夠飛各種不同的網(wǎng)絡(luò)服務(wù)進(jìn)行靈活的應(yīng)對。
【關(guān)鍵詞】分布式;計(jì)算機(jī)控制系統(tǒng);舞臺機(jī)械;研究;開發(fā)
前言
在全面推進(jìn)社會主義精神文明建設(shè)步伐的過程中,文化建設(shè)的快速發(fā)展促使大眾對舞臺藝術(shù)的呈現(xiàn)效果提出了更高的要求。在此背景下,舞臺建設(shè)與改造工程隨之興起,而為了進(jìn)一步提高舞臺控制水平,以趕超國外現(xiàn)有舞臺控制技術(shù),則就需要以分布式計(jì)算機(jī)控制技術(shù)與舞臺機(jī)械控制相融合。只有不斷設(shè)計(jì)技術(shù)的自主研發(fā),才能夠打破當(dāng)前技術(shù)靠引進(jìn)這一弱勢的束縛,以降低技術(shù)成本投入,在確保滿足舞臺機(jī)械控制之需的同時(shí),為進(jìn)一步促進(jìn)我國舞臺技術(shù)的發(fā)展步伐奠定基礎(chǔ)。
1、舞臺機(jī)械分布式計(jì)算機(jī)控制系統(tǒng)所提出的基本要求
對于舞臺表演而言,舞臺作為藝術(shù)呈現(xiàn)的場所,相應(yīng)機(jī)械設(shè)備的功能將直接影響到舞臺藝術(shù)的最終呈現(xiàn)效果,因此,要想進(jìn)一步提升舞臺藝術(shù)的表現(xiàn)力與感染力,則就需要提高對舞臺的重視程度。而在相應(yīng)機(jī)械控制系統(tǒng)上,其不僅關(guān)系到表現(xiàn)效果,同時(shí)也涉及到了設(shè)備與人員的安全性問題,所以在實(shí)際進(jìn)行這一控制系統(tǒng)研發(fā)的過程中,要以實(shí)現(xiàn)系統(tǒng)安全可靠性設(shè)計(jì)為出發(fā)點(diǎn),確保設(shè)備在這一控制系統(tǒng)下實(shí)現(xiàn)安全可靠運(yùn)行,避免失誤動作的出現(xiàn);同時(shí),要求舞臺升降、選裝以及移動等功能的發(fā)揮能夠定位精準(zhǔn),且相應(yīng)噪音較低,不影響到表演的質(zhì)量。此外,還需要保證在控制操作上能夠靈活方便。
2、分布式舞臺機(jī)械計(jì)算機(jī)控制系統(tǒng)的設(shè)計(jì)
2.1設(shè)計(jì)原則
在實(shí)際進(jìn)行舞臺可分布式控制系統(tǒng)設(shè)計(jì)的過程中,要求要確保系統(tǒng)的可靠性極高,能夠具備較強(qiáng)的抗電磁干擾能力,針對重點(diǎn)機(jī)械設(shè)備,采用雙機(jī)系統(tǒng)以確保在主機(jī)發(fā)生故障時(shí),實(shí)現(xiàn)自動切離裝換到另一臺設(shè)備上;第二,要具備實(shí)時(shí)性,即要求能夠在限定的時(shí)間內(nèi)到達(dá)指定位置,能夠針對發(fā)出的指令信息進(jìn)行及時(shí)快速相應(yīng)與處理,同時(shí)具備自動警報(bào)功能;第三,要具備良好的操作性。要求這一控制系統(tǒng)能夠?qū)⒖刂菩畔⑦M(jìn)行直觀的展示,且操作、維護(hù)維修等工作的開展簡單方便,提高設(shè)備運(yùn)行的質(zhì)量與效益。
2.2抗干擾設(shè)計(jì)與軟件選擇
第一,在抗干擾設(shè)計(jì)上。需要以閉環(huán)控制系統(tǒng)的設(shè)計(jì)來規(guī)避外界干擾,確保能夠?qū)崿F(xiàn)對電磁干擾的抵御,在實(shí)際設(shè)計(jì)的過程中,采用交流穩(wěn)壓電源,實(shí)現(xiàn)PLC控制系統(tǒng)的搭建,且確保二者分開,以隔離變壓器的設(shè)置來向PLC控制系統(tǒng)供電,比例為1:1;同時(shí),要實(shí)現(xiàn)變壓器的正確安裝;在接地系統(tǒng)的設(shè)計(jì)上,要將PLC控制設(shè)備等進(jìn)行共同接地處理,或是以串聯(lián)以及分別接地的方式進(jìn)行處理,在此過程中,要注重接地線與接地電阻的選擇;在輸出與輸入部分實(shí)現(xiàn)抗干擾設(shè)計(jì),要以防止反電勢以及防漏電流等方式來落實(shí);針對低信噪比的模擬量信號所產(chǎn)生的干擾問題,可采用數(shù)字濾波進(jìn)行抗干擾處理。第二,軟件設(shè)計(jì)。工控組態(tài)軟件采用的是MCGS系統(tǒng),能夠滿足分布式控制系統(tǒng)功能設(shè)計(jì)之需,且界面具備著良好的一致性,且使用方便、通用性極強(qiáng)。
2.3升降臺控制系統(tǒng)的設(shè)計(jì)
基于舞臺下,要求相應(yīng)出演環(huán)境能夠確保表演者的安全,而升降臺的控制系統(tǒng)需要實(shí)現(xiàn)獨(dú)立設(shè)計(jì),以確保在某個(gè)控制系統(tǒng)發(fā)生故障時(shí),不影響到其它系統(tǒng)的運(yùn)行,而在設(shè)計(jì)原理上是一樣的,以主升降臺為例,SIMATIC S7-3000/400PLC的各個(gè)模塊的配置,然后以STEP7軟件進(jìn)行軟硬件組態(tài)控制系統(tǒng)的搭建,并以此來實(shí)現(xiàn)PLC控制程度的編制,同時(shí)實(shí)現(xiàn)對信號檢測部分的設(shè)計(jì)。
3、分布式舞臺機(jī)械計(jì)算機(jī)控制系統(tǒng)的實(shí)現(xiàn)
3.1組態(tài)軟件MCGS
其主要功能為:能夠借助Windows功能的充分利用,實(shí)現(xiàn)對數(shù)據(jù)信息的實(shí)時(shí)動態(tài)采集分析與處理,并以線程為單位進(jìn)行分時(shí)并行處理;在數(shù)據(jù)處理上的功能較強(qiáng),可實(shí)現(xiàn)對現(xiàn)場數(shù)據(jù)的統(tǒng)計(jì)處理并實(shí)現(xiàn)數(shù)據(jù)信息的實(shí)時(shí)提供。同時(shí)相應(yīng)工具箱能夠?qū)崿F(xiàn)對常用硬件設(shè)備的支撐,且具備良好的自主開發(fā)功能,并能夠是按系統(tǒng)數(shù)據(jù)報(bào)表的顯示與打印。
3.2通信的實(shí)現(xiàn)與監(jiān)控系統(tǒng)的實(shí)現(xiàn)
以組態(tài)模塊化思想進(jìn)行通信模塊的設(shè)計(jì),針對所涉及到的驅(qū)動軟件,將其設(shè)計(jì)成標(biāo)準(zhǔn)模塊程序,進(jìn)而實(shí)現(xiàn)通信功能,在設(shè)置的過程中,需要添加設(shè)備驅(qū)動后來實(shí)現(xiàn)參數(shù)的設(shè)置,在此基礎(chǔ)上進(jìn)行設(shè)備調(diào)試。在監(jiān)控系統(tǒng)的實(shí)現(xiàn)上,需要確保監(jiān)控系統(tǒng)具備實(shí)時(shí)處理、分布式控制與管理以及可視化操作的基本功能,同時(shí)建立相應(yīng)的安全機(jī)制,確保能夠?qū)崿F(xiàn)對數(shù)據(jù)的現(xiàn)場采集、處理,并能夠?qū)崿F(xiàn)自動報(bào)警。
3.3升降臺控制系統(tǒng)的實(shí)現(xiàn)
針對升降臺的設(shè)計(jì),在實(shí)際搭建的過程中,首先需要針對相應(yīng)剪叉結(jié)構(gòu)的運(yùn)動模型進(jìn)行研究與計(jì)算,結(jié)合該模型的特征,基于PID控制器特點(diǎn)下,搭建出基于PID的Adaline網(wǎng)絡(luò)控制算法,通過仿真運(yùn)行后,證明這一控制方法下相應(yīng)的控制精準(zhǔn)度較高,且收斂速度較快,能夠?yàn)榇_保升降臺實(shí)現(xiàn)精準(zhǔn)的定位以及均勻的運(yùn)動奠定基礎(chǔ),進(jìn)而提升了升降臺控制系統(tǒng)的安全可靠性。
總結(jié)
綜上,基于舞臺機(jī)械控制下,借助分布式計(jì)算機(jī)控制技術(shù)的融入,能夠?yàn)閷?shí)現(xiàn)舞臺機(jī)械控制系統(tǒng)功能的進(jìn)一步優(yōu)化奠定技術(shù)基礎(chǔ)。在實(shí)際應(yīng)用這一技術(shù)進(jìn)行該控制系統(tǒng)設(shè)計(jì)的過程中,要在明確設(shè)計(jì)原則的基礎(chǔ)上,針對抗干擾、軟件選擇以及升降臺進(jìn)行設(shè)計(jì),然后借助組態(tài)軟件MCGS來實(shí)現(xiàn)這一控制系統(tǒng)的搭建。通過仿真實(shí)驗(yàn)表明該控制系統(tǒng)能夠?yàn)闈M足設(shè)計(jì)要求、為確保系統(tǒng)實(shí)現(xiàn)安全可靠運(yùn)行提供保障,進(jìn)而能夠?yàn)檫M(jìn)進(jìn)一步推進(jìn)我國舞臺控制技術(shù)的發(fā)展注入動力。
參考文獻(xiàn)
[1]周楊.分布式舞臺機(jī)械控制系統(tǒng)的研究與設(shè)計(jì)[D].江蘇科技大學(xué),2010.
[2]宋振瑞.智能舞臺控制系統(tǒng)軟件設(shè)計(jì)與實(shí)現(xiàn)[D].江蘇科技大學(xué),2010.
計(jì)算機(jī)技術(shù) 計(jì)算機(jī)維護(hù) 計(jì)算機(jī)安全 計(jì)算機(jī)畢業(yè)論 計(jì)算機(jī)理論 計(jì)算機(jī)軟件 計(jì)算機(jī)英語 計(jì)算機(jī)畢業(yè) 計(jì)算機(jī)網(wǎng)絡(luò) 計(jì)算機(jī)病毒 紀(jì)律教育問題 新時(shí)代教育價(jià)值觀