計算機(jī)軟硬件研發(fā)范文

時間:2023-10-19 16:06:02

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

計算機(jī)軟硬件研發(fā)

篇1

關(guān)鍵詞:軟件開發(fā);技術(shù);應(yīng)用

引言:隨著信息時代的到來,生活中越來越離不開計算機(jī)。計算機(jī)本身分為應(yīng)用軟件和系統(tǒng)軟件,計算機(jī)本身具有邏輯功能,軟件給計算機(jī)工作進(jìn)重新行安排,使人們可以提高勞動效率,減短勞動時間。計算機(jī)高速發(fā)展開始與生活密切結(jié)合,也促進(jìn)了計算機(jī)軟件的開發(fā)技術(shù)的發(fā)展。

1計算機(jī)軟件開發(fā)技術(shù)的重要性

計算機(jī)軟件是計算機(jī)執(zhí)行某項任務(wù)時所需的數(shù)據(jù)、程序及其文檔的集合,是計算機(jī)系統(tǒng)中的靈魂。而計算機(jī)軟件開發(fā)技術(shù)則是推動計算機(jī)軟件工程網(wǎng)絡(luò)化、智能化、人性化發(fā)展的主要技術(shù)。在信息化時代的今天,人們的生活、學(xué)習(xí)和工作離不開計算機(jī)軟件的使用,而計算機(jī)軟件開發(fā)技術(shù)使得計算機(jī)軟件性能得到更好的完善,使計算機(jī)網(wǎng)絡(luò)技術(shù)得以創(chuàng)新。在軟件開發(fā)技術(shù)的推動下,遠(yuǎn)程控制、網(wǎng)絡(luò)共享、網(wǎng)絡(luò)支持、電商平臺等網(wǎng)絡(luò)技術(shù)變成更加成熟,這使得計算機(jī)網(wǎng)絡(luò)變成了一個具有開發(fā)性與共存性的網(wǎng)絡(luò)模式,進(jìn)而從本質(zhì)上解決了計算機(jī)需求與軟件開發(fā)所產(chǎn)生的偏差。而隨著計算機(jī)軟件開發(fā)技術(shù)的不斷提升,軟件的可靠性、安全性、便捷性及高效性也隨之得到明顯的提高,充分發(fā)揮了計算機(jī)軟件的使用價值,推動著計算機(jī)科學(xué)技術(shù)的發(fā)展。

2計算機(jī)軟件開發(fā)技術(shù)分析

2.1計算機(jī)軟件開發(fā)技術(shù)的主要特點

2.1.1計算機(jī)軟件開發(fā)技術(shù)具有較高的社會價值性

每一個新軟件的產(chǎn)生都源自人們生活的需要和社會發(fā)展的需求,例如隨著人們對交友的渴求而推出的交友軟件,如QQ、微信、陌陌等,拉近了人與人之間交往的距離的同時也增加了生活的樂趣;隨著城市道路建設(shè)的發(fā)展,交通線路變得繁多而復(fù)雜,定位導(dǎo)航成為了社會發(fā)展的需求,在這樣的社會需求下開發(fā)出的眾多衛(wèi)星地圖導(dǎo)航軟件,如搜狗地圖、百度地圖、高德導(dǎo)航等,使得人們出行變得更加便利。這些都充分反映了軟件開發(fā)技術(shù)的社會價值性。2.1.2計算機(jī)軟件開發(fā)是一個精細(xì)而復(fù)雜的工程

計算機(jī)軟件開發(fā)是一項計算嚴(yán)謹(jǐn)工序復(fù)雜的設(shè)計工作,無論是系統(tǒng)軟件開發(fā)還是應(yīng)用軟件開發(fā)都要經(jīng)過軟件制定計劃、需求分析、系統(tǒng)分析與設(shè)計、系統(tǒng)實現(xiàn)、軟件測試、軟件維護(hù)六個過程,而且在這些過程中都需要耗費大量的人力、財力和物力。

2.2計算機(jī)軟件開發(fā)技術(shù)的原則

計算機(jī)軟件開發(fā)是一項內(nèi)容精細(xì)、要求嚴(yán)謹(jǐn)、工序復(fù)雜的工作,在開發(fā)過程中需要嚴(yán)格遵循相應(yīng)的原則才能保證軟件開發(fā)工作的順利進(jìn)行和開發(fā)軟件達(dá)到的預(yù)期效果。因此,在軟件開發(fā)過程中應(yīng)當(dāng)遵守如下原則。(1)按照規(guī)范的開發(fā)技術(shù)流程,保證計算機(jī)軟件開發(fā)的可靠性與安全性。(2)以計算機(jī)軟件開發(fā)的生命周期不同階段作為設(shè)計模型。(3)利用合理科學(xué)的方法對開發(fā)設(shè)計的軟件進(jìn)行驗證、計算、評估,從而確保開發(fā)軟件的質(zhì)量和實用效果。隨著計算機(jī)科學(xué)技術(shù)的發(fā)展,社會的發(fā)展對計算機(jī)軟件的依賴性越來越強(qiáng),軟件開發(fā)過程中只有嚴(yán)格遵循這三大原則,才能保證開發(fā)軟件的實用性、可靠性與安全性,才能真正

推動社會的發(fā)展。

2.3計算機(jī)軟件開發(fā)常用的方式

在計算機(jī)技術(shù)不斷發(fā)展的今天,計算機(jī)軟件開發(fā)技術(shù)不斷完善與成熟,根據(jù)軟件的需求來選取適當(dāng)?shù)能浖_發(fā)方式將對提高軟件的有效性和軟件開發(fā)的質(zhì)量與效益有著重要的意義。而目前計算機(jī)軟件開發(fā)環(huán)境下主要的軟件開發(fā)方式有軟件生命周期法、自動形成系統(tǒng)開發(fā)法、原型法及可視化開發(fā)法4種。

2.3.1軟件生命周期法

軟件生命周期法又叫做瀑布模型法,這種開發(fā)方法是將軟件開發(fā)時間分解為六個階段來定義的方法。從軟件開發(fā)的開始到結(jié)束先后分為軟件計劃、軟件需求分析、軟件設(shè)計、軟件程序編碼、軟件測試及軟件運行維護(hù)六個階段。這六個階段依次進(jìn)行、緊密銜接,共同構(gòu)建了軟件開發(fā)的整個過程。改過程中的每個階段都有一個嚴(yán)格的標(biāo)準(zhǔn)來規(guī)范和指導(dǎo)軟件開發(fā)者制定合理科學(xué)的開發(fā)計劃確保每一個階段順利并高效地完成。

2.3.2自動形成系統(tǒng)開發(fā)法

自動形成系統(tǒng)開發(fā)法主要利用的開發(fā)工具是第四代技術(shù)中軟件,通過向軟件開發(fā)工具軟件輸入開發(fā)需要實現(xiàn)的目的和具體的內(nèi)容,無需定義軟件開發(fā)的具體過程,軟件開發(fā)工具便會根據(jù)所輸入的具體要求來進(jìn)行程序的自動編碼。這樣的開發(fā)無線互聯(lián)科技方法不但大大縮減了軟件開發(fā)的周期,降低了軟件開發(fā)的成本而且使得軟件開發(fā)更加容易,操作更加簡便。

3計算機(jī)軟件開發(fā)應(yīng)用分析

3.1計算機(jī)軟件開發(fā)應(yīng)用。

軟件開發(fā)技術(shù)的飛速發(fā)展,計算機(jī)的應(yīng)用更為普遍,這讓全球迅速結(jié)成了一張網(wǎng),把兩個不同的整體聯(lián)系在了一起,實現(xiàn)了全球網(wǎng)絡(luò)資源的共享,給不同用戶之間的社交帶來了便捷,他們又是兩個沒有約束的個體。而計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用,通過各個軟件平臺,使用戶在相同時間內(nèi)提高了工作效率。軟件是保證計算機(jī)正常使用的核心,而軟件開發(fā)技術(shù)的提高則是保證用戶能體驗到更加人性化的軟件,提高各項軟件在計算機(jī)內(nèi)的使用。

3.2計算機(jī)軟件開發(fā)技術(shù)應(yīng)用。

計算機(jī)軟件開發(fā)的重要意義在于滿足人們在日常生活中,工作學(xué)習(xí)的需要。通過研究人們需要什么,從實際的角度出發(fā),用先進(jìn)的網(wǎng)絡(luò)開發(fā)技術(shù)來開發(fā)出科技含量高,價值高便捷又實用的軟件。在開發(fā)軟件時,開發(fā)人員應(yīng)結(jié)合實際情況,從軟件應(yīng)用應(yīng)該標(biāo)準(zhǔn)化,要從安全性、可靠性、穩(wěn)定性著手,從而來保證用戶使用達(dá)到最好的效果。然后計算機(jī)本身的系統(tǒng)版本和各個殺毒軟件的安全等設(shè)置的限制,使用戶在其操作中顯得更加復(fù)雜化,不僅不能提高工作效率,反而還事半功倍,這也對軟件的推廣產(chǎn)生了一定的阻礙作用。相對于兼容操作系統(tǒng)的軟件來說,因為沒有系統(tǒng)的影響,運行時速度流暢,簡潔方便,使用的同時計算機(jī)還能對使用數(shù)據(jù)進(jìn)行備份還原,這樣才能給用戶帶來更好的體驗。所有計算機(jī)使用軟件時間的越長,軟件與系統(tǒng)的兼容性就會變得越差,這時開發(fā)人員就必須找出問題的關(guān)鍵,提出好的方案來解決問題,提供滿足客戶需求的軟件。計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用,還是會受到各方面的限制,為了能夠開發(fā)出高質(zhì)量的軟件,為用戶帶來更好的體驗,這就需要開發(fā)人員通過對用戶需求的調(diào)查和研究。

4計算機(jī)軟件開發(fā)技術(shù)的展望

計算機(jī)軟件不僅僅只有開發(fā)過程,后期維護(hù)才是軟件開發(fā)的重中之重,軟件公司必須建立良好的服務(wù)意識,要像電器產(chǎn)品一樣實行三包,增加軟件附加值,軟件公司才能保增長大跨步前進(jìn)。隨著計算機(jī)、虛擬化和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,全球成為一個大家庭,軟件開發(fā)項目也必須要和網(wǎng)絡(luò)緊密結(jié)合才有更廣闊的市場。網(wǎng)絡(luò)化帶來了全球一體化,整個世界成為地球村,那么也要求軟件技術(shù)人員解放陳舊封閉的思想、開發(fā)開放式的軟件源代碼和標(biāo)準(zhǔn)化的軟件產(chǎn)品。人工智能的發(fā)展越來越多的影響著當(dāng)今社會生活的各個方面,因此軟件技術(shù)的發(fā)展也要搭上智能化這列火車,軟件開發(fā)產(chǎn)業(yè)借助智能化的東風(fēng)越跑越快。整個社會的發(fā)展就不是單一的前進(jìn),而是各個方面融會交錯前行的,軟件技術(shù)也改變不了這一定律,它必將混合不斷涌現(xiàn)的多重技術(shù),以此來配合社會的前進(jìn)與發(fā)展。

5結(jié)束語

在全球化信息發(fā)展飛速的時代,計算機(jī)網(wǎng)絡(luò)技術(shù)也廣泛運用到各個領(lǐng)域,人們對計算機(jī)軟件的需求也越來越大,大大改善了人們工作學(xué)習(xí)的效率,改善了人們的生活質(zhì)量。只有從實際需求出發(fā),選擇專業(yè)、科學(xué)的方法來開發(fā)軟件,就可以大大提高軟件的安全性可靠性和實用性。

參考文獻(xiàn):

篇2

1.1邏輯語言概念

邏輯語言的概念始于古希臘哲學(xué)家的辯論中,隨后在數(shù)學(xué)理論不斷發(fā)展的過程中,為了解決相應(yīng)的數(shù)學(xué)問題,邏輯語言被廣泛應(yīng)用。然而,隨著計算機(jī)的發(fā)明,邏輯語言的使用也逐漸被升級。由于計算機(jī)的產(chǎn)生被稱作第三次的科技革命,所以,計算機(jī)在走進(jìn)人們?nèi)粘I畹耐瑫r,也逐漸改變了人們的生活方式。計算機(jī)是基于數(shù)學(xué)模型的存在形式,所以,同樣需要使用邏輯語言對其軟件進(jìn)行控制。最初受到計算機(jī)自身性能的限制,軟件的編寫只能使用二進(jìn)制語言,所以,必需具有一定的邏輯性,才能使計算機(jī)正常運行[1]。隨著科技水平的發(fā)展,現(xiàn)在的計算機(jī)程序使用的是高級語言,所以,邏輯關(guān)系的作用更加明顯。

1.2邏輯語言特點

以語言學(xué)標(biāo)準(zhǔn)將邏輯語言分為自然語言與形式化邏輯語言以及帶符號數(shù)學(xué)語言三種。邏輯語言是在邏輯學(xué)發(fā)展需要的基礎(chǔ)上產(chǎn)生的,邏輯語言的產(chǎn)生是為了討論問題時建立與數(shù)學(xué)同樣完美的特定符號語言而產(chǎn)生的。所以,邏輯語言與其他語言具有一定的差異。邏輯語言自身具有謹(jǐn)性,能夠?qū)⑦壿嬓酝评碛行У霓D(zhuǎn)換成數(shù)學(xué)語言,并且在出現(xiàn)特殊問題的情況下可以使用該語言,結(jié)合計算形式解決問題。與此同時,隨著邏輯語言不斷的完善與發(fā)展,被廣泛應(yīng)用于實際問題的解決中。并且,在解決問題時會優(yōu)先建立數(shù)學(xué)模型,運用數(shù)學(xué)的方式解決問題,有效的提高問題解決的效率。因此,邏輯語言具有極強(qiáng)的嚴(yán)謹(jǐn)性與普遍性,并且可以對全部問題進(jìn)行描述。在計算機(jī)軟件的發(fā)展過程中,發(fā)揮最大作用的就是邏輯語言,并且對實際狀況進(jìn)行分析可以發(fā)現(xiàn),計算機(jī)的每個程序都可以轉(zhuǎn)換成數(shù)學(xué)模型,并使用邏輯語言對其進(jìn)行描述。

2計算機(jī)軟件開發(fā)中存在的影響因素

在計算機(jī)軟件的開發(fā)過程中,最重要的就是對需求進(jìn)行全面的分析。因為我國計算機(jī)技術(shù)起步時間較晚,所以計算機(jī)在軟件開發(fā)方面仍然存在問題與不足。計算機(jī)軟件出現(xiàn)的初期,由于計算機(jī)自身性能的限制,使得計算機(jī)軟件的邏輯形式較為簡單,只是較為簡單的計算,所以無需對需求進(jìn)行分析[2]。計算機(jī)的程序編寫需要具有針對性,在遇到問題時,進(jìn)行程序的編寫并解決問題,但是計算機(jī)自身沒有存儲的設(shè)備,所以,遇到相同的問題仍然需要程序的重新編寫。近年來,隨著計算機(jī)軟件技術(shù)的完善與發(fā)展,計算機(jī)自身的語言系統(tǒng)有了較大的進(jìn)步。為了更好的利用計算機(jī)軟件進(jìn)行程序編寫,對計算機(jī)傳統(tǒng)的語言進(jìn)行了更新與改進(jìn),將復(fù)雜的語言轉(zhuǎn)換成通俗易懂的高級語言,一定程度上也促進(jìn)了計算機(jī)軟件的應(yīng)用。為了更好的滿足不同領(lǐng)域的各種需求,計算機(jī)軟件也需要逐漸變得復(fù)雜。因此,計算機(jī)軟件的開發(fā)受到多種因素的影響,尤其是計算機(jī)語言的使用。與此同時,計算機(jī)軟件為了占有更大的市場,也會不斷拓展自身功能,進(jìn)而使自身的提及逐漸增大。為了更好的結(jié)合實際的軟件開發(fā)現(xiàn)狀,會將其以模塊為單位進(jìn)行劃分,所以,為了更好的實現(xiàn)軟件的易讀性以及可維護(hù)性,邏輯語言的使用具有重要意義。

3計算機(jī)軟件開發(fā)中邏輯語言的應(yīng)用

3.1邏輯語言的基本表現(xiàn)形式

邏輯語言是具有理論性的語言之一,所以,使用邏輯語言解決問題也被大多數(shù)人所關(guān)注。計算機(jī)本身是數(shù)學(xué)模型的具體表現(xiàn)形式,并且由邏輯語言進(jìn)行描述,使用連通電路與非連通電路兩種方式,可以把數(shù)學(xué)的二進(jìn)制進(jìn)行有效的聯(lián)系。在此基礎(chǔ)上,可以使用邏輯語言進(jìn)行實際問題的解決,并在計算機(jī)實際的使用過程中,可以針對各領(lǐng)域中的需要,開發(fā)具有針對性的計算機(jī)軟件。在對計算機(jī)軟件進(jìn)行開發(fā)的過程中,將計算機(jī)的語言根據(jù)相應(yīng)的邏輯關(guān)系來排列,計算機(jī)再根據(jù)指定的程序執(zhí)行指令。因此,計算機(jī)程序是邏輯語言最重要的表現(xiàn)形式。在計算機(jī)產(chǎn)生初期,會由于其程序的簡單而無需考慮相應(yīng)的邏輯關(guān)系。但是,目前階段,計算機(jī)自身的程序變得更加復(fù)雜,使得計算機(jī)的軟件占用其巨大的空間,所以,邏輯關(guān)系要清晰。

3.2邏輯語言的實際應(yīng)用

目前階段,計算機(jī)軟件是使用高級語言進(jìn)行軟件的編寫[3]。但是,如果想實現(xiàn)軟件的各種功能,就需要在其設(shè)計的過程中,根據(jù)實際的功能對軟件進(jìn)行模塊的劃分。與此同時,使各個模塊都能夠?qū)崿F(xiàn)軟件的一部分功能,再建立適當(dāng)?shù)闹鞒绦?,利用相?yīng)的掃描系統(tǒng),將所需的模塊功能進(jìn)行及時的調(diào)用,進(jìn)而實現(xiàn)程序的維護(hù)操作。計算機(jī)主要是基于數(shù)學(xué)建立的,所以具有極高的嚴(yán)謹(jǐn)性,如果在進(jìn)行程序的編寫時產(chǎn)生錯誤,就會直接影響計算機(jī)整體軟件的正常使用。所以,在計算機(jī)軟件的開發(fā)時,要科學(xué)合理的使用邏輯語言,進(jìn)而保證計算機(jī)程序的正常執(zhí)行。同時,在實際的調(diào)查中可以看出,目前的計算機(jī)編程軟件功能較為完善,并且完成程序的編寫后,能夠?qū)崿F(xiàn)編譯與運行??茖W(xué)合理的使用邏輯語言進(jìn)行計算機(jī)程序的編寫,能夠有效的預(yù)防邏輯錯誤的出現(xiàn)。

4結(jié)束語

篇3

 

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

 

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

 

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

 

(一)C語言

 

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

 

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

 

(二)C++與VC++

 

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

 

(三)Access與Visual Basic

 

在計算機(jī)軟件開發(fā)與編程中,Visual Basic主要包括事件驅(qū)動以及環(huán)境開發(fā)等編程語言,這個程序也是目前使用量最多的程序。GUI圖形用戶與RAD快速應(yīng)用都是VB編程語言的應(yīng)用功能。在計算機(jī)軟件開發(fā)中,數(shù)據(jù)庫作為一項不可缺少的語言。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ù)庫管理則主要運用在小型數(shù)據(jù)庫中,并且具有強(qiáng)大的功能。通過Visual Basic語言工具不僅能讓VB與VBA產(chǎn)生良好的協(xié)作關(guān)系,還能讓VB語言更好的應(yīng)用在軟件開發(fā)中。

 

(四)Java語言

 

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

 

三.原則

 

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

 

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

 

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

 

熟練掌握的語言能夠運用在開發(fā)軟件方面的話,可以節(jié)省大量的時間,并且能夠?qū)浖こ添椖繒r間表進(jìn)行準(zhǔn)確預(yù)測,及時完工。此外,熟悉的語言可以創(chuàng)新,如,開發(fā)的軟件是偏重復(fù)處理手工勞動時, 就可以根據(jù)實際情況選擇簡單、靈活的編程語言,尤其是選擇那些自身就具備相應(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)境的編程語言,這樣編出來的程序就能夠長時間較好地運行。只有這樣才能確保任何編程語言編出來的開發(fā)軟件都能夠?qū)崿F(xiàn)并能夠快速調(diào)整,因此,快速原型是很重要的,動態(tài)語言在這方面表現(xiàn)出了突出的優(yōu)點,可以和很多相關(guān)庫進(jìn)行結(jié)合。

 

(四)語言的選擇要考慮是否支持平臺

 

支持平臺也是在編程語言選擇過程中需要考慮的因素。

 

例如:在瀏覽器中運行的程序語言,根據(jù)語言是否適應(yīng)就可以有選擇的使用一些語言。平臺是一個大環(huán)境,所有操作都應(yīng)該適應(yīng)于平臺,一些程序開發(fā)過程中,程序語言的格式?jīng)Q定了要涉及大量的位操作,此時,要充分考慮大量的位操作是否給軟件開發(fā)帶來困難,是否可以避免大量的工作,如果必須要進(jìn)行大量的位操作,那就應(yīng)該選擇那些具有容易位操作而且可以提供合適數(shù)據(jù)類型等特點的編程語言。

 

同時, 在一些特殊領(lǐng)域,程序員應(yīng)該使用專業(yè)的編程語言,因為這些程序語言具有很強(qiáng)的針對性,使用起來既能夠節(jié)省很多的工作時間,還可以防止編程出現(xiàn)較大的失誤。

 

四.結(jié)語:

 

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

篇4

關(guān)鍵詞 計算機(jī)語言 邏輯開發(fā) 軟件開放設(shè)計

中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A

0引言

當(dāng)今這個科學(xué)技術(shù)高度進(jìn)步的時期,計算機(jī)是發(fā)展和使用是實現(xiàn)現(xiàn)代化的一種重要方式和手段。計算機(jī)的功能實現(xiàn)通過的是一種抽象的語言,基于數(shù)學(xué)的邏輯,計算機(jī)的軟件實現(xiàn)平臺組織邏輯的語言,通過開發(fā)設(shè)計者的設(shè)計,根據(jù)要實現(xiàn)的某種特定的功能來采用有差異的邏輯思路?,F(xiàn)階段,常用的計算機(jī)語言主要包括:C語言和面向?qū)ο笳Z言。兩者是目前階段,在軟件的設(shè)計和使用過程中比較普遍的兩種計算機(jī)語言,兩者在邏輯上有一定的互通性,但又不完全相同,還存在一定的差異。計算機(jī)軟件的開放設(shè)計,實際上是將邏輯開放,較之原來的邏輯有更廣泛的適用性,可以更加靈活的適用于不同的行業(yè)之中,這樣也加強(qiáng)了計算機(jī)軟件的使用。計算機(jī)的技術(shù)的實現(xiàn)依托的是計算機(jī)語言的邏輯編碼和軟件的跨平臺的應(yīng)用,對計算機(jī)語言的邏輯的開放和軟件的開放設(shè)計,可以設(shè)計出更多的適用性強(qiáng)的軟件,滿足計算機(jī)的多領(lǐng)域的使用需求。綜上,計算機(jī)語言的邏輯開發(fā)和軟件的開放設(shè)計不僅對于計算機(jī)的發(fā)展來說起到很大的作用,就是在整個技術(shù)領(lǐng)域,都是一個重要的發(fā)展里程碑,是值得努力做好的事件。

1邏輯語言的特點

邏輯語言本來是一種數(shù)學(xué)中的語言,是為了解決數(shù)學(xué)的問題而存在的。計算機(jī)語言也是一種邏輯的語言,并且邏輯語言在計算機(jī)中的使用也促進(jìn)了邏輯語言的發(fā)展,可以說,邏輯語言與計算機(jī)的關(guān)系是相互依賴的,而且二者在相互依賴中相互促進(jìn)、共同發(fā)展。邏輯語言由于發(fā)展與數(shù)學(xué)這樣一門非常嚴(yán)謹(jǐn)?shù)膶W(xué)科之上,所以邏輯語言有著非常強(qiáng)的嚴(yán)謹(jǐn)性,邏輯語言可以有效地把信息轉(zhuǎn)化為數(shù)學(xué)上可以理解的語言,以及計算機(jī)可以識別的指令,是一種非常靈活而且在執(zhí)行過程中非常準(zhǔn)確嚴(yán)謹(jǐn)?shù)恼Z言。邏輯語言具有普遍性,可以對所有的問題,進(jìn)行邏輯語言的描述,在計算機(jī)的使用和運行過程中,起到最大作用的就是邏輯語言,根據(jù)實際情況來看,計算機(jī)在執(zhí)行每一個具體的程序時,都可以將之轉(zhuǎn)化為數(shù)學(xué)的模型,最終可以使用邏輯的語言對程序進(jìn)行詳細(xì)的描述,最終得以實現(xiàn)計算機(jī)語言執(zhí)行操作程序目的。

2計算機(jī)語言的邏輯開發(fā)

計算機(jī)語言目前較為常見的兩種是C語言和面向?qū)ο笳Z言。C語言是一種在高級語言的基礎(chǔ)之上發(fā)展起來的一種,兼顧了匯編語言和高級語言兩種語言程序,是一種面向過程的語言;面向?qū)ο笳Z言程序是目前應(yīng)用比較普遍的一種新的技術(shù)手段,事實證明,使用的效果與以往的相比還是有一定的優(yōu)勢的,這也是得以發(fā)展的重要原因之一,面向?qū)ο笳Z言程序是目前計算機(jī)領(lǐng)域關(guān)注的重點,也是軟件開發(fā)的主流應(yīng)用元素。而且面向?qū)ο蟮募夹g(shù)應(yīng)用超過程序的設(shè)計和軟件的本身,在技術(shù)的領(lǐng)域是有一定的競爭力和重大作用的。下文就簡單的介紹這兩種語言的邏輯開發(fā)。

2.1計算機(jī)面向程序語言的邏輯開發(fā)

面向程序語言主要包括三部分:數(shù)據(jù)、函數(shù)和方法,這三個因素缺一不可,是一種相輔相成的關(guān)系,都是在程序的開發(fā)過程中必需的。其中數(shù)據(jù),被認(rèn)為是面向程序語言的基本組成單位,整個程序的開發(fā)過程中會涉及多個數(shù)據(jù)單位;而函數(shù),被認(rèn)為是這個程序設(shè)計的核心,函數(shù)本來就是覺得數(shù)據(jù)之間的關(guān)系的一種元素,那么在程序的設(shè)計中也是這樣的,函數(shù)是整個數(shù)據(jù)連串起來的中心,是程序設(shè)計的核心,有了函數(shù),數(shù)據(jù)才有存在的依托。而方法則是函數(shù)與數(shù)據(jù)之間的關(guān)系,如何在數(shù)據(jù)和函數(shù)之間建立必要的關(guān)系,就是程序的方法,方法是聯(lián)系其他兩個要素的鏈接紐帶。在程序的設(shè)計過程中,必要的基礎(chǔ)單位數(shù)據(jù)時必不可少的,是構(gòu)成程序的元件,函數(shù)是核心的物件,只有有函數(shù)才知道數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系是怎么樣發(fā)揮作用的,而方法又是函數(shù)與數(shù)據(jù)之間的關(guān)系連接,是決定在數(shù)據(jù)之間采用什么樣的函數(shù)關(guān)系來完成程序的設(shè)計的開發(fā)。由此可見,面向?qū)ο蟪绦虻脑O(shè)計過程中的三種元素是相輔相成,不可或缺的。

2.2計算機(jī)面向?qū)ο蟪绦蛘Z言的邏輯開發(fā)

這一語言,主要的特點就是面向?qū)ο螅紫葎?chuàng)建類,然后在類之下,創(chuàng)建類的具體對象。利用封裝的形式,把有關(guān)數(shù)據(jù)和方法進(jìn)行封裝處理,然后定義對象,最終達(dá)到只要對對象就行處理就可以調(diào)用的模式。通過創(chuàng)建基類,把原始數(shù)據(jù)和數(shù)據(jù)方法進(jìn)行封裝,基礎(chǔ)類包括面向?qū)ο笳Z言的繼承性描述了對象之間的關(guān)系,對象之間的差異和相同性都可以表現(xiàn)出來。程序的多態(tài)性是為同一種技術(shù)方法提供多個不同的展現(xiàn)版本。封裝性和繼承性是面向?qū)ο蟪绦蛟O(shè)計的主要特點,正是因為有這樣的特點,保證了面向?qū)ο蟮募夹g(shù)可以應(yīng)用于大規(guī)模程序的編寫。

2.3面向過程程序和面向?qū)ο蟪绦虻膶Ρ确治?/p>

面向ο蟪絳蠐镅隕杓頻謀喑毯兔嫦蜆程語言的編程有相同之處,而且面向?qū)ο蟪绦蛘Z言設(shè)計的編程在一定程度上兼顧了面向過程語言的一些功能和特點,并在此基礎(chǔ)上有了一定的發(fā)展。面向?qū)ο蟪绦蛘Z言可以理解為一種高級的匯編語言,它的很多特性都成為了計算機(jī)程序涉及語言中具有特色的編程模式的借鑒。面向?qū)ο笳Z言通過最基礎(chǔ)的對類的定義和對對象的分裂,更加明確了基礎(chǔ)單位的定義,在內(nèi)容方面更加明確具體,在資源的使用方面,更加的有效,這些角度來考慮,面向?qū)ο笳Z言都優(yōu)于面向過程的語言。所以,面向?qū)ο蟪绦蛟O(shè)計語言,優(yōu)于其對資源的利用和對單位的定義,更適合用于大程序大規(guī)模的代碼的設(shè)計。這也只是一個大致的參考的一句,具體在實踐的過程匯總,設(shè)計軟件時,還應(yīng)該按照具體問題具體分析的原則,根據(jù)實際的需要來分析二者之間的差異,進(jìn)行必要的選擇。

3軟件開放設(shè)計應(yīng)用的研究

計算機(jī)語言在整個發(fā)展階段,經(jīng)歷了很多種語言的形式,既然在發(fā)展的過程匯總,有了很大的變化,那么就說明曾經(jīng)的方法在適應(yīng)時代的過程匯總存在一定的缺陷,有一些不盡如人意的地方,在后期的發(fā)展變化中出現(xiàn)了新的可以替代的語言形式。軟件開放設(shè)計是建立在完整設(shè)計好使用軟件的基礎(chǔ)之上的,那么在軟件的設(shè)計過程中,有很多需要探討的問題,下文就計算機(jī)語言的差異、設(shè)計軟件時計算機(jī)語言的選擇等方面做以簡單的介紹。

3.1應(yīng)用計算機(jī)語言的差別

計算機(jī)功能的實現(xiàn)是以計算機(jī)語言的的識別為基礎(chǔ)的,計算機(jī)語言的識別的操作實現(xiàn)了計算機(jī)對程序的運行和操作,不同的語言實現(xiàn)了不同的功能,邏輯實現(xiàn)計算機(jī)語言就是計算機(jī)系統(tǒng)的有效運行基礎(chǔ)和保證。比如,編輯游戲軟件可以使用Java語言,專門用于游戲軟件的設(shè)計和運行;面向?qū)ο笳Z言主要是應(yīng)用于大規(guī)模的應(yīng)用軟件的設(shè)計,將基礎(chǔ)的對象元素按照類進(jìn)行分別,將不同的對象進(jìn)行封裝,類與類之間通過繼承的關(guān)系聯(lián)系在一起,最終實現(xiàn)大規(guī)模軟件的技術(shù)應(yīng)用。針對于設(shè)計類型不同、功能有差異的軟件,使用的計算機(jī)語言是有一定的差別的,不僅僅是穩(wěn)重的例子,其實在具體的操作過程中,還是有很多具體的影響因素,雖然說軟件的差別只是一個因素,但是也是非常重要的一個因素。

3.2計算機(jī)軟件的開放設(shè)計

計算機(jī)軟件的開放設(shè)計,實際上就是把原本應(yīng)用于不同領(lǐng)域的應(yīng)用設(shè)計的程序和計算機(jī)語言,對之進(jìn)行需求的分析設(shè)計,從而對新的軟件編程有一定的思路,進(jìn)而涉及編寫軟件程序的流程圖,最終按照事先設(shè)計好的流程圖對軟件進(jìn)行具體的設(shè)計操作,得到可以滿足目的的軟件設(shè)計。軟件設(shè)計流程圖,是可以明確的分析出軟件設(shè)計的不同階段的,同時還可以體現(xiàn)出系統(tǒng)不同階段的需求,根據(jù)這一流程圖設(shè)計軟件,可以在很大程度上提高軟件的適用性。目前,PHP是主流的開放式語言,主要是用于現(xiàn)階段網(wǎng)頁的設(shè)計,主要應(yīng)用于此。一般的網(wǎng)頁,比如論壇的網(wǎng)頁,都是開放性行對比較高的,而且代碼也已經(jīng)開放,從而可以實現(xiàn)源代碼流。有一些可以理解的使用者,也可以根據(jù)開放的代碼,和自己的儲備知識,對源代碼進(jìn)行邏輯的分析,可以修改部門的邏輯功能,進(jìn)而實現(xiàn)高效率的轉(zhuǎn)譯和使用。開源代碼的出現(xiàn),在很大程度上讓更多的應(yīng)用軟件實現(xiàn)了高效率的編譯,提高了使用和代碼編譯的效率。

3.3計算機(jī)語言的選擇

在涉及件的過程中,涉及到一個比較重要的環(huán)節(jié),那就是計算機(jī)語言的選擇,選擇什么樣的計算機(jī)語言涉及軟件,是整個程序設(shè)計的重要環(huán)節(jié)之一。有很多種計算機(jī)的語言,那么如何根據(jù)所要設(shè)計的軟件的需求,科學(xué)合理的選擇計算機(jī)語言的應(yīng)用種類,就是一個可以在很大程度上影響后期工作質(zhì)量和工作效率的問題。在當(dāng)今這個科學(xué)技術(shù)比較發(fā)達(dá)的時期,可以說大部分軟件的開發(fā),很多高端軟件的開發(fā)都會選擇面向?qū)ο笳Z言程序進(jìn)行設(shè)計和開發(fā),與此同時,相對低端的軟件就會選擇領(lǐng)單片機(jī)。至于單片機(jī),他的內(nèi)部程序相對而言是比較簡單的,簡單的通過基本的邏輯結(jié)構(gòu)進(jìn)行指令的設(shè)定。計算機(jī)軟件開發(fā)的開放設(shè)計,需要把計算機(jī)的語言作為基礎(chǔ)條件來進(jìn)行,然后根據(jù)軟件在不同領(lǐng)域的具體應(yīng)用,有針對性的進(jìn)行設(shè)計和開發(fā)。

4總結(jié)

綜上所述,通過對兩種主流的計算機(jī)語言的對比研究,分析發(fā)現(xiàn)了二者的多方面的區(qū)別,以及在設(shè)計開發(fā)軟件的過程中的差異,了解了計算機(jī)語言的邏輯開發(fā)主要是要經(jīng)過計算機(jī)的基礎(chǔ)平臺設(shè)計,從而根據(jù)平臺的差異實現(xiàn)了代碼的邏輯差異和區(qū)別。上文中,軟件的開放式設(shè)計研究,首先需要經(jīng)過對軟件需要實現(xiàn)的功能的差異性進(jìn)行分析,對軟件的具體應(yīng)用領(lǐng)域進(jìn)行針對性的需求分析,從而按照要求制定科學(xué)合理的設(shè)計流程圖,在做到盡量全面的了解軟件的功能和用途的基礎(chǔ)之上,實現(xiàn)應(yīng)用開放軟件的高效率的開發(fā)設(shè)計。

參考文獻(xiàn)

[1] 張麗.邏輯語言在計算機(jī)軟件開發(fā)中的應(yīng)用[J].無線互聯(lián)科技,2016,(18):51-52.

[2] 劉颯.語言邏輯下的計算機(jī)軟件開放設(shè)計探討[J].電子測試,2016,(05):90+44.

[3] 耿麗娟.基于語言邏輯的計算機(jī)軟件開放設(shè)計[J].電子技術(shù)與軟件工程,2016(08):66.

[4] 董毅.邏輯語言在計算機(jī)軟件開發(fā)中的應(yīng)用探討[J].信息通信,2016(03):177-178.

[5] 徐立艷.計算機(jī)語言的邏輯開發(fā)與軟件開放設(shè)計應(yīng)用研究[J].電腦編程技巧與維護(hù),2015(24):41-42.

篇5

關(guān)鍵詞:軟件研發(fā);社會需要;市場導(dǎo)向

隨著信息時代的到來,計算機(jī)技術(shù)在高新技術(shù)產(chǎn)業(yè)和經(jīng)濟(jì)發(fā)展中發(fā)揮著舉足輕重的作用,其中計算機(jī)軟件技術(shù)是計算機(jī)運行的核心組成部分,軟件研發(fā)是進(jìn)行計算機(jī)技術(shù)創(chuàng)新和市場應(yīng)用的主要途徑之一。軟件開發(fā)已經(jīng)影響到國民經(jīng)濟(jì)和人們?nèi)粘I畹姆椒矫婷?,也在?shù)據(jù)通信、經(jīng)濟(jì)管理、工程設(shè)計、文化教育等各項事業(yè)中起著技術(shù)支撐的作用。

1 我國計算機(jī)軟件研發(fā)現(xiàn)狀

面對國際市場激烈的競爭態(tài)勢,我們要迎接的挑戰(zhàn)依然很嚴(yán)峻,這些存在的問題千萬不可小視。比如人才缺乏,從事軟件技術(shù)研發(fā)的高層次科研人才極為稀缺,從事基礎(chǔ)程序開發(fā)的基礎(chǔ)性技術(shù)人員較多;核心技術(shù)缺乏,目前,我國軟件技術(shù)整體的開放水平和能力處于低級水平,在關(guān)鍵性、前沿性軟件技術(shù)領(lǐng)域還處于空白狀態(tài)。正視這些問題,我們需要努力抓住市場的最新動態(tài)和胃口,可以明顯提升我國軟件產(chǎn)品的質(zhì)量水平。

2 軟件研發(fā)要以社會需求為導(dǎo)向

2.1 軟件的獨有特征決定

軟件可以說是信息化時代的特有勞動產(chǎn)物,是人類高級發(fā)展階段的智慧結(jié)晶,它不僅具備一般社會商品的固有特征,也具有一般社會商品所不具備的特有特征。除了軟件的抽象性、復(fù)雜性等特征,在用戶需求方面,軟件具有很強(qiáng)的針對性。這指的是,軟件通常是為完成約定指令而設(shè)計開發(fā)的,不同的用戶環(huán)境和要求,都可定制相應(yīng)的軟件產(chǎn)品,脫離特定的用戶環(huán)境,軟件也就成為了普通貨柜上的陳列商品,而失去軟件特有的針對性能。不管是固件、系統(tǒng)軟件、中間件,還是應(yīng)用軟件,都要以滿足用戶和社會的需求為基本目的,這樣才能實現(xiàn)軟件研發(fā)的價值,就是投入市場,應(yīng)用于各類用戶和各行各業(yè)。

2.2 軟件技術(shù)的發(fā)展趨勢決定

當(dāng)前的計算機(jī)軟件技術(shù)必定會朝著網(wǎng)絡(luò)化、服務(wù)化、實用化等的趨勢繼續(xù)前進(jìn)?;ヂ?lián)網(wǎng)所展現(xiàn)出的勃勃商機(jī),吸引了眾多有志之士圍繞互聯(lián)網(wǎng)研發(fā)軟件,與分布計算、網(wǎng)絡(luò)和互聯(lián)網(wǎng)相關(guān)的軟件技術(shù)成為軟件領(lǐng)域的主要技術(shù)熱點。而無線互聯(lián)技術(shù)也成為這熱點中的熱點。現(xiàn)今無線互聯(lián)技術(shù)已經(jīng)成熟,并且形成了無線接入?yún)f(xié)議標(biāo)準(zhǔn),開始進(jìn)入大規(guī)模商業(yè)應(yīng)用,使移動設(shè)備、移動計算設(shè)備接入互聯(lián)網(wǎng)成為可能,大大推動了筆記本電腦、手機(jī)、車載信息設(shè)備的發(fā)展,研發(fā)這些相關(guān)的軟件技術(shù)可以極大的滿足社會的需求,為全球的人們服務(wù),為他們提供豐富多彩的計算機(jī)軟件所帶來的美好生活。除此之外,軟件服務(wù)化的一種主流模式就是直接面向客戶。為客戶提供一流的服務(wù)、一流的設(shè)計理念、一流的技術(shù)和一流的產(chǎn)品應(yīng)用,這些都是計算機(jī)軟件技術(shù)將來必然的發(fā)展趨勢和一直以來追尋的目標(biāo)。

2.3 軟件研發(fā)實際案例證明

計算機(jī)軟件研發(fā)必須符合社會的實際需要,這是由以往的成功和失敗的經(jīng)驗所驗證的,通過了解軟件研發(fā)的實際案例,我們可以很明確的觀點就是,只有適應(yīng)社會的需求,研發(fā)軟件才能成功打入市場,為各行各業(yè)和人們的日常工作生活服務(wù)。比如小到某公司的信息系統(tǒng),學(xué)校的學(xué)生素質(zhì)測評系統(tǒng)和考試成績管理系統(tǒng),大到面向工業(yè)應(yīng)用的智能開發(fā)平臺、智能信息分析系統(tǒng),甚至于航天器的故障智能診斷系統(tǒng),這些計算機(jī)軟件的研發(fā)無一不是以市場需求為導(dǎo)向,百分百按照用戶的要求和使用目的來進(jìn)行的。不管是web應(yīng)用類,桌面應(yīng)用類,還是行業(yè)軟件,都體現(xiàn)了軟件研發(fā)強(qiáng)大的實際應(yīng)用性、針對性和服務(wù)性。

3 軟件研發(fā)注重培育市場理念

社會實際需求的重要性提醒我們在計算機(jī)軟件的研發(fā)階段就要注重培育市場理念,緊密貼合市場和社會的需求。筆者認(rèn)為可以從這幾方面努力:深入開展市場調(diào)查,了解現(xiàn)今國內(nèi)市場和國際市場的潛力和發(fā)展趨勢,緊跟時展的潮流;與用戶加深雙向溝通,避免因為用戶缺乏IT知識,不斷提出和更改需求,或是研發(fā)人員不能完全理解和確認(rèn)用戶的需求,想當(dāng)然的進(jìn)行開發(fā)和設(shè)計,要進(jìn)行需求分析,注重雙方理解和認(rèn)識的一致性;以市場需求為導(dǎo)向,建立軟件風(fēng)險投資機(jī)制和風(fēng)險基金戰(zhàn)略,這是因為許多軟件成果得不到資金支持,只能停留在實驗室階段,難以創(chuàng)造出價值,所有要明確社會的實際需要,形成適應(yīng)市場需要的研發(fā)體系,統(tǒng)一規(guī)劃各行各業(yè)領(lǐng)域的軟件需求,充分開發(fā)真正的計算機(jī)軟件應(yīng)用市場。

4 結(jié)束語

本文論述了重視社會需求的重要性和必要性,從軟件獨有的針對用戶的特征,軟件技術(shù)網(wǎng)絡(luò)化、服務(wù)化和實用化的必然發(fā)展趨勢,以及軟件研發(fā)的成功案例等幾方面詳細(xì)闡述了軟件研發(fā)必須以社會需求為導(dǎo)向的原因,也提出了幾點意見,即可以通過深化市場調(diào)查、加深與用戶的溝通、建立軟件風(fēng)投機(jī)制和風(fēng)險基金戰(zhàn)略等途徑培育軟件開發(fā)的市場理念,真正明確和符合社會的實際需求。

[參考文獻(xiàn)]

[1]文志誠,曹春麗.以社會需求為導(dǎo)向的軟件工程專業(yè)課程體系改革的研究[J].計算機(jī)教育.2010(04).

篇6

關(guān)鍵詞:計算機(jī);應(yīng)用軟件;開發(fā);編程語言

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2013)08-1996-02

科學(xué)技術(shù)在不斷的發(fā)展,計算機(jī)應(yīng)用軟件的發(fā)展也日益迅猛,在我們的生活中扮演的角色越來越重要。軟件開發(fā)這項工作是一種挑戰(zhàn)也是一個機(jī)遇,在眾多的軟件開發(fā)企業(yè)中如何讓做好軟件的開發(fā)工作是需要好好思考的問題,做好軟件開發(fā)工作無疑給企業(yè)提高了競爭力贏得了機(jī)會。目前,在軟件開發(fā)中選擇適合的編程語言是提高軟件開發(fā)質(zhì)量的主要原因。

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

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

2 計算機(jī)應(yīng)用軟件開發(fā)中常見編程語言介紹

2.1 C 語言

C 語言發(fā)展已久,1970年到80年代末,C語言已經(jīng)被廣泛應(yīng)用在我們的生活生產(chǎn)中,大型主機(jī)、小型微機(jī)中也被植入了C語言程序,它擁有設(shè)計語言,為工作系統(tǒng)編寫應(yīng)用程序和作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機(jī)硬件也能正常工作的應(yīng)用程序等功能。 C 語言的運用已有歷史,和它一同問世的許多語言早已被淘汰,但是目前C 語言仍然被使用,足以證明它強(qiáng)大的生命力。C 語言在軟件開發(fā)中得到很多人的認(rèn)可,成為軟件開發(fā)選擇的編程語言。C 語言擁有以下優(yōu)點:第一,短小精悍、靈活方便,只有32個關(guān)鍵詞,9種控制語句,可以把高級語言的基本結(jié)構(gòu)、語句和低級語言的實用性兩者結(jié)合起來使用。另外,還能對計算機(jī)最基本的單元位、字節(jié)、地址進(jìn)行工作操作。第二,數(shù)據(jù)類型豐富,擁有實型、整型、數(shù)組類型、結(jié)構(gòu)體類型、字符型、共用體類型等數(shù)據(jù)類型,豐富的數(shù)據(jù)類型能夠解決很多較為復(fù)雜的運算,提高程序運行的效率。第三,運算符極其豐富,共有34種運算符且包含的范圍廣,括號、賦值等都能被C語言當(dāng)成運算符使用。第四,表達(dá)方式靈活實用,豐富的運算符和數(shù)據(jù)類型讓C 語言的表達(dá)更加靈活。第五,生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。第六,允許直接訪問物理地址,對硬件進(jìn)行操作。第七,可移植性好,表達(dá)力強(qiáng),在一個環(huán)境中用到C 語言且不對其進(jìn)行修改便能夠移植到其他環(huán)境中。第八,通用性能高,目前幾乎所有的計算機(jī)設(shè)備上都裝有C 語言?;谝陨蟽?yōu)點,C 語言才得到被社會如此長久的青睞。很多領(lǐng)域上C 語言也發(fā)揮著強(qiáng)大的功能,例如,利用C 語言來進(jìn)行單片機(jī)的控制工作。C 語言的應(yīng)用范圍極廣,二維圖形、三維圖形和動畫的編寫都會用到它。

2.2 C++和 VC++

目前,視覺窗口系統(tǒng)的出現(xiàn)讓圖像窗成為標(biāo)準(zhǔn),但是運用C 語言編寫窗口界面的困難很大,在C 語言的基礎(chǔ)上不斷進(jìn)行創(chuàng)新改革,發(fā)展了與C 語言相互兼容的C++語言,其擁有了C 語言的優(yōu)點并且超越了C 語言對C語言的功能做了不少擴(kuò)充。C++語言的主要功能是,靜態(tài)多種數(shù)據(jù)類型檢查的、支持多重編程范式、通用程序設(shè)計。C++不僅可以適用于面向過程的結(jié)構(gòu)化程序設(shè)計,也可以適用于面向?qū)ο蟮某绦蛟O(shè)計,被公認(rèn)為一種強(qiáng)大的混合型程序設(shè)計語言。運用VC++能夠輕松的編寫窗口界面。另外,作為開發(fā)環(huán)境的V C++,微軟的地位高功能重要,很多的微軟基礎(chǔ)類庫在使用 C++語言的時候便可以用上,加快了計算機(jī)軟件開發(fā)的步伐。

2.3 Visual Basic 以及 Access

Visual Basic的意思是可圖像操作的語言,是包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動編程語言,該程序是目前最多人使用的。圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng)都是編程語言VB中功能。在計算機(jī)軟件開發(fā)中,數(shù)據(jù)庫語言是必不可少的一項。目前,結(jié)構(gòu)化查詢(SQL )語言成為最頻繁使用的數(shù)據(jù)庫語言,可圖像操作(VB)語言能夠很好的支持?jǐn)?shù)據(jù)庫,另外內(nèi)設(shè)了結(jié)構(gòu)化查詢(SQL)語言。與 VC++語言相比,VB 語言方便許多。關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)(Access) 語言主要應(yīng)用于小型數(shù)據(jù)庫,功能依舊是強(qiáng)大的。Access 還可以利用Visual Basic的宏語言工具 VBA 和 VB 產(chǎn)生非常緊密的關(guān)系,運用可圖像操作(VB)語言進(jìn)行軟件開發(fā)有很大發(fā)展前景。

2.4 Java 語言

科學(xué)技術(shù)的不斷發(fā)展,促進(jìn)了網(wǎng)絡(luò)技術(shù)的進(jìn)一步提高。Java 語言在軟件開發(fā)中的運用避免了C 語言和及 C++語言在軟件開發(fā)中遇到的困難。把以往的軟件開發(fā)的單機(jī)模式變成現(xiàn)在的網(wǎng)絡(luò)模式。Java 語言和普通的編譯執(zhí)行計算機(jī)語言、解釋執(zhí)行計算機(jī)語言所不同,它的工作原理是,先將源代碼編譯成為二進(jìn)制字節(jié)碼,依賴多種不同平臺上的虛擬機(jī)來翻譯執(zhí)行字節(jié)碼。這樣的過程實現(xiàn)展示了其“一次編譯、到處執(zhí)行”的跨平臺特性。字節(jié)碼被翻譯的過程消耗的時間減小了Java 程序的運行效率。Java 語言在語法上與C語言和C++語言非常相似,揚長避短,摒棄了C++語言中操作符重載、多繼承的特點,Java 語言也是面向?qū)ο蟮恼Z言,語言具有繼承性、封裝性、多態(tài)性等特點,提供類、接口和繼承原語,還可以采用接口性完成多重繼承的功能。Java 語言是分布式語言的一種,是分布式網(wǎng)絡(luò)程序開發(fā)最常用的一種。另外,Java 技術(shù)還擁有杰出的通用性、平臺移植性、安全性、高效性等優(yōu)勢,目前被廣泛應(yīng)用于數(shù)據(jù)中心、個人PC、互聯(lián)網(wǎng)、科學(xué)超級計算機(jī)、游戲控制臺、手機(jī),綜合Java語言的特點,其具備了顯著優(yōu)勢和廣闊的發(fā)展前景,對于軟件開發(fā)有很大的幫助。

2.5 其他語言

計算機(jī)編程語言多種多樣,以上介紹的幾種是最常用的。另外還有一些小型的,雖然某些功能和運用范圍不如以上幾種,但是在軟件開發(fā)中適當(dāng)?shù)倪\用上這些小型的編程語言,會讓整個軟件的開發(fā)工作更加順利,還有可能減少軟件開發(fā)的成品。例如:面向?qū)ο蟆⒅弊g式計算機(jī)程序設(shè)計語言(Python),面向?qū)ο缶幊蹋≧uby),數(shù)學(xué)軟件(MATLAB)等等。

3 遵循應(yīng)用軟件開發(fā)中編程語言選擇原則

計算機(jī)應(yīng)用軟件開發(fā)中要想選擇最適合的編程語言,僅僅了解這些編程語言的特點和功能是不夠的,各種編程語言選擇過程中要遵循的原則都是我們需要了解的。第一,熟悉軟件開發(fā)整個項目的構(gòu)架,根據(jù)實際情況選擇多個編程語言,因為很多時候在軟件開發(fā)過程中一個編程語言是不夠的,有可能需要在不同地方插入適用的不同編程語言。第二,認(rèn)真思考圖形渲染、視頻處理、密碼學(xué)等問題的處理工作。第三,軟件開發(fā)中使用熟悉的編程語言,降低開發(fā)軟件的時間,提高效率。第四,根據(jù)軟件的應(yīng)用范圍來選擇編程語言,如,軟件主要用于重復(fù)手工勞動我們就應(yīng)該選擇靈活方便的編程語言。第五,對于軟件開發(fā)硬件環(huán)境的考慮,每一種編程語言適應(yīng)得環(huán)境不一樣,不能以一概全,硬件環(huán)境是受限制的我們不能改變,所以要選擇適應(yīng)硬件環(huán)境的編程語言是不容疏忽的工作。第六,即使運用的編程語言不同,但最后要得到同樣能夠?qū)崿F(xiàn)快速調(diào)整的程序。第七,選擇能夠支持編程語言運行的支持平臺。第八,軟件開發(fā)編程過程中,對于是否需要大量位操作的考慮,根據(jù)要求選擇編程語言。第九,特殊領(lǐng)域則需要選擇專業(yè)的編程語言,減少失誤、時間,提高工作效率。

參考文獻(xiàn):

[1] 榮大磊.要“應(yīng)用軟件”也要“編程語言”――計算機(jī)語言類教學(xué)現(xiàn)狀改革初探[J].科技信息,2010,23(11):89-90.

篇7

關(guān)鍵詞:計算機(jī)軟件;開發(fā)技術(shù);應(yīng)用;趨勢;

如今,隨著科學(xué)技術(shù)的蓬勃發(fā)展和高新技術(shù)產(chǎn)業(yè)的不斷壯大,計算機(jī)技術(shù)的重要作用日益突出,受到了社會各界的密切關(guān)注和廣泛應(yīng)用。為了加快科技和高新技術(shù)產(chǎn)業(yè)的發(fā)展,保證計算機(jī)能夠滿足市場需求,有必要對基于計算機(jī)軟件開發(fā)技術(shù)的傳統(tǒng)開發(fā)技術(shù)進(jìn)行優(yōu)化和創(chuàng)新,以適應(yīng)新的時代潮流,并與國家發(fā)展方向相結(jié)合。

一、計算機(jī)軟件開發(fā)技術(shù)的概念及發(fā)展現(xiàn)狀

(一)計算機(jī)軟件的概念

計算機(jī)軟件技術(shù)源于計算機(jī)硬件技術(shù)的不斷進(jìn)步和發(fā)展。計算機(jī)軟件的迅速誕生和廣泛使用,可以隨時為企業(yè)用戶提供便捷的工具,有效提高他們的日常工作和生活質(zhì)量和工作效率。系統(tǒng)管理軟件主要是企業(yè)計算機(jī)所必需的,包括企業(yè)計算機(jī)的系統(tǒng)管理員和監(jiān)控系統(tǒng)軟件以及系統(tǒng)操作員的系統(tǒng)管理軟件。應(yīng)用軟件和操作系統(tǒng)管理軟件不僅是計算機(jī)的重要組成部分,也是計算機(jī)用戶正常運行和使用整個計算機(jī)的重要基礎(chǔ)。

(二)計算機(jī)軟件的發(fā)展現(xiàn)狀

在信息科學(xué)技術(shù)飛速發(fā)展的巨大背景下,計算機(jī)信息技術(shù)軟件迎來了技術(shù)發(fā)展和替代的新機(jī)遇。與前一個時代相比,有了許多突破性進(jìn)展,更新?lián)Q代和技術(shù)發(fā)展的速度也在逐步加快。自從現(xiàn)代計算機(jī)技術(shù)引入我國以來,它逐漸受到大家的歡迎和廣泛青睞,并逐漸廣泛應(yīng)用于實際的日常工作和生活學(xué)習(xí)中。同時,現(xiàn)代計算機(jī)的廣泛普及極大地促進(jìn)了現(xiàn)代計算機(jī)軟件開發(fā)等新技術(shù)的不斷發(fā)展和應(yīng)用。隨著軟件開發(fā)人才行業(yè)的快速發(fā)展,中國企業(yè)對軟件開發(fā)人才的市場需求逐漸增加。隨著軟件技術(shù)的廣泛應(yīng)用,從事計算機(jī)軟件開發(fā)的專業(yè)人員數(shù)量逐漸增加。

二、計算機(jī)軟件開發(fā)的主要方式

(一)原型化開發(fā)方式

這種計算機(jī)軟件開發(fā)方法是最常用的一種,主要是指開發(fā)人員在開發(fā)之前對整個軟件有一個大概的概念和大致的了解,并根據(jù)他們的系統(tǒng)思想設(shè)計和開發(fā)原型,并將原型投入運行,這樣可以有效地改善整個運行中的程序,使其更接近用戶的需求。雖然這種計算機(jī)軟件開發(fā)方法花費的時間較少,但開發(fā)人員在開發(fā)過程中要求更嚴(yán)格,不能應(yīng)用于大規(guī)模的軟件開發(fā)。

(二)自動式軟件開發(fā)技術(shù)

這種計算機(jī)軟件開發(fā)方法是在第四代軟件開發(fā)技術(shù)中發(fā)展起來的,主要描述用戶最終實現(xiàn)的軟件的功能和具體應(yīng)用,開發(fā)者根據(jù)客戶的需求進(jìn)行軟件開發(fā)工作。這種開發(fā)方法要求開發(fā)人員了解整個開發(fā)過程,但不需要詳細(xì)的描述,開發(fā)人員可以根據(jù)客戶的要求自由地完成軟件設(shè)計和編碼。

三、新經(jīng)濟(jì)時期計算機(jī)軟件開發(fā)技術(shù)的趨勢

(一)網(wǎng)絡(luò)化快速發(fā)展

在現(xiàn)代信息電子技術(shù)和移動互聯(lián)網(wǎng)信息技術(shù)迅速融合發(fā)展的巨大背景下,新經(jīng)濟(jì)時期現(xiàn)代計算機(jī)軟件開發(fā)技術(shù)行業(yè)發(fā)展要能設(shè)想能夠?qū)崿F(xiàn)行業(yè)持續(xù)穩(wěn)定性的發(fā)展,為廣大人們生活提供更加便捷的信息服務(wù),就要以移動互聯(lián)網(wǎng)為行業(yè)發(fā)展的新契機(jī),并逐漸逐步形成行業(yè)網(wǎng)絡(luò)化發(fā)展趨勢,網(wǎng)絡(luò)的廣泛存在也是逐步形成現(xiàn)代計算機(jī)軟件開發(fā)基本功能的重要技術(shù)基礎(chǔ),因此,計算機(jī)軟件開發(fā)行業(yè)技術(shù)發(fā)展離不開行業(yè)網(wǎng)絡(luò)化的快速發(fā)展。此外,計算機(jī)軟件開發(fā)服務(wù)也是由隨著網(wǎng)絡(luò)化不斷逐步發(fā)展而逐漸形成的,所以,網(wǎng)絡(luò)化的服務(wù)技術(shù)不斷發(fā)展,也就是隨著計算機(jī)軟件開發(fā)服務(wù)技術(shù)的不斷發(fā)展。

(二)服務(wù)性化的發(fā)展

作為計算機(jī)軟件開發(fā)服務(wù)行業(yè)的主要業(yè)務(wù)開發(fā)服務(wù)目的之一,它是為廣大行業(yè)用戶免費提供高質(zhì)量、便捷的軟件服務(wù)。這種業(yè)務(wù)發(fā)展服務(wù)理念的充分展現(xiàn)和廣泛應(yīng)用,不僅有利于有效提升自身的社會經(jīng)濟(jì)發(fā)展實力,獲得廣大行業(yè)用戶的大力支持和廣泛認(rèn)可,也有利于有效適應(yīng)新國際時代網(wǎng)絡(luò)信息技術(shù)時代的市場發(fā)展需求趨勢。計算機(jī)軟件開發(fā)信息技術(shù)的軟件服務(wù)開發(fā)對象一般是廣大的軟件用戶。為了使用戶能夠提供更好、更全面的軟件服務(wù),這種開發(fā)形式也被稱為軟件服務(wù)。全面有效地為用戶服務(wù),就是將先進(jìn)的軟件技術(shù)和服務(wù)理念應(yīng)用到企業(yè)計算機(jī)軟件的開發(fā)中,免費為用戶提供更好的在線軟件服務(wù)。

(三)智能化技術(shù)發(fā)展趨勢

在當(dāng)今中國社會,智能化已經(jīng)在很大程度上開始發(fā)展。智能化廣泛應(yīng)用于各行各業(yè),對計算機(jī)軟件的發(fā)展和工業(yè)發(fā)展起到了積極的推動作用。智能化是用各種人的智能思維方式來設(shè)計和開發(fā)各種軟件應(yīng)用系統(tǒng),從而實現(xiàn)各種人工智能應(yīng)用軟件的快速出現(xiàn)和廣泛應(yīng)用。因此,在新技術(shù)時代,計算機(jī)軟件開發(fā)的新技術(shù)不僅要朝著面向網(wǎng)絡(luò)和面向服務(wù)的技術(shù)方向發(fā)展,而且要朝著人工智能技術(shù)的方向發(fā)展。只有這樣,我們才能真正實現(xiàn)自己技術(shù)的持續(xù)、穩(wěn)定和健康發(fā)展。

篇8

Abstract: With the development of industrial processes, many systems are of highly nonlinear, uncertainty, the effect of conventional PID is poor, advanced control emerge as the times require, however most industrial control software only provide PID control module. In order to apply the advanced control algorithm more convenient, in this paper, we use the electrorefining successive crystallization machine as the research object, it focuses on how to through the OPC interface to realize data exchange between advanced control algorithm based on Matlab (such as multivariable fuzzy control algorithm) and Siemens industrial control software(such as WinCC), thus provides a realization way for the combination of the advanced control algorithm and industrial control software.

關(guān)鍵詞: 工控軟件;OPC通信;Matlab;電熱連續(xù)結(jié)晶機(jī);多變量模糊控制

Key words: industrial control software;OPC communication;Matlab;electrorefining successive crystallization machine;multivariable fuzzy control

中圖分類號:TP273 文獻(xiàn)標(biāo)識碼:A 文章編號:1006-4311(2016)18-0166-04

0 引言

目前常將預(yù)測控制、自適應(yīng)控制、模糊控制、魯棒控制、非線性控制、神經(jīng)網(wǎng)絡(luò)控制等視為先進(jìn)控制的范疇,先進(jìn)控制具有比常規(guī)控制(PID控制)更好的控制效果,可有效地解決復(fù)雜過程的控制問題。

而大多主流控制組態(tài)軟件(如Step7 V5.3、InControl、France2000等)僅提供常規(guī)PID控制模塊供用戶組態(tài)時調(diào)用,要實現(xiàn)先進(jìn)控制算法則需另購價格昂貴的先進(jìn)控制算法軟件包且針對性不強(qiáng),而有的工控軟件平臺根本就沒有可配套的先進(jìn)控制軟件包。為降低復(fù)雜系統(tǒng)的應(yīng)用成本并針對實際應(yīng)用,用戶不得不自己開發(fā)其復(fù)雜控制算法。

電熱連續(xù)結(jié)晶機(jī)采用結(jié)晶分離技術(shù)實現(xiàn)粗錫脫鉛除鉍,是錫精煉的關(guān)鍵設(shè)備,自電熱連續(xù)結(jié)晶機(jī)研制成功以來,已投入錫冶金工業(yè)三十多年。電熱連續(xù)結(jié)晶機(jī)是一個多輸入-多輸出的復(fù)雜系統(tǒng),根據(jù)多年的人工控制經(jīng)驗可知,采用多變量模糊控制來實現(xiàn)其自動控制是行之有效的方法。

為此,本文以電熱連續(xù)結(jié)晶機(jī)為研究對象,介紹如何基于OPC接口實現(xiàn)Matlab多變量模糊控制算法與西門子工控軟件(Step7 V5.3和WinCC 6.0)之間的數(shù)據(jù)交換,以期望為先進(jìn)控制算法與工控軟件的結(jié)合提供一種實現(xiàn)途徑。

1 基于OPC的先進(jìn)控制算法與工控軟件的通信架構(gòu)

OPC采用客戶/服務(wù)器模式,建立了一套符合工業(yè)控制要求的標(biāo)準(zhǔn)通信接口規(guī)范。在企業(yè)的信息集成中,廣泛采用OPC接口,以完成現(xiàn)場設(shè)備與監(jiān)控系統(tǒng)之間、監(jiān)控系統(tǒng)與企業(yè)管理系統(tǒng)之間的信息集成。Matlab具有強(qiáng)大的數(shù)據(jù)分析和計算功能,易實現(xiàn)復(fù)雜的控制算法并提供了多種數(shù)據(jù)接口(如DDE、OPC等),便于與第三方應(yīng)用軟件接口。由于WinCC和Matlab都支持OPC技術(shù),可以通過OPC接口實現(xiàn)二者之間的數(shù)據(jù)通信。

本文以西門子工控軟件(Step7 V5.3、WinCC 6.0)為實現(xiàn)平臺,采用Simulink中的OPC通訊模塊來完成WinCC監(jiān)控界面和Matlab先進(jìn)控制算法程序之間的數(shù)據(jù)傳輸,其信息傳遞流程如圖1所示。

一旦OPC通信成功,則基于Matlab的先進(jìn)控制算法模塊的計算結(jié)果,由OPC接口直接傳回工控軟件(如WinCC)中,最終通過實際的工控網(wǎng)絡(luò)(如PROFIBUS-DP、MPI等)將控制信息下傳到PLC中,以實現(xiàn)被控對象的先進(jìn)控制。

2 具體實現(xiàn)過程描述

由于現(xiàn)場實施條件還不成熟,本文采用聯(lián)合仿真的方法進(jìn)行通信實現(xiàn)研究,即將S7-300 PLC的控制組態(tài)軟件Step7 V5.3、監(jiān)控組態(tài)軟件WinCC 6.0及Matlab2009a軟件均安裝在同一臺PC機(jī)。Step7 V5.3完成數(shù)據(jù)采集并通過MPI網(wǎng)絡(luò)傳送到WinCC 6.0界面中;在Matlab中,用電熱連續(xù)結(jié)晶機(jī)動態(tài)機(jī)理模型來模擬實際對象并同時完成多變量模糊控制的計算,其控制計算結(jié)果則通過Simulink中的OPC模塊傳送到WinCC 6.0界面中進(jìn)行顯示??傊?,對象模型與多變量模糊控制算法所需要的數(shù)據(jù)及其計算結(jié)果的輸出均通過OPC接口與WinCC進(jìn)行交互。

2.1 電熱連續(xù)結(jié)晶機(jī)的動態(tài)機(jī)理模型

電熱連續(xù)結(jié)晶機(jī)的進(jìn)料量、進(jìn)料含Pb量、電加熱量、噴水量及螺旋轉(zhuǎn)速等的變化均對槽內(nèi)溫度梯度有影響,而槽內(nèi)溫度梯度控制是否合理性又直接關(guān)系到產(chǎn)品質(zhì)量。通過分析電熱連續(xù)結(jié)晶機(jī)的工作機(jī)理,將其溫度梯度分為5段,如圖2所示,其模型的輸入輸出結(jié)構(gòu)如圖3所示。

輸入量為進(jìn)料量F、噴水量FW、電加熱量Q;輸出量為焊錫量FX及其含Pb量X、精錫量FY及其含Pb量Y;干擾量為環(huán)境溫度TA、進(jìn)料溫度TF、進(jìn)料含Pb量XF、螺旋器轉(zhuǎn)速n以及輻射熱損失QS、噴水帶走的熱量QH及對流換熱損失QT;狀態(tài)變量為各段溫度Ti及其組分(液體含Pb量Xi、晶體含Pb量Yi)、物料量mi、晶體提升量Si和液體回流量Li。

應(yīng)用物料平衡、組分平衡、能量平衡并結(jié)合錫冶金理論原理,對電熱連續(xù)結(jié)晶機(jī)進(jìn)行分段建模,其動態(tài)機(jī)理模型如式(1)所示,模型的計算與驗證見文獻(xiàn)[1]和[2]。

2.2 電熱連續(xù)結(jié)晶機(jī)的模糊控制

電熱連續(xù)結(jié)晶機(jī)最重要的環(huán)節(jié)是控制槽內(nèi)溫度,能否把槽內(nèi)溫度梯度嚴(yán)格控制在232℃~183℃到之間至關(guān)重要,其模糊控制方案如圖4所示。

電熱連續(xù)結(jié)晶機(jī)模糊控制器的輸入變量為溫度測量值Tpvi與設(shè)定值Tspi的偏差Ei及偏差變化ECi,輸出的控制信號用于調(diào)節(jié)噴水量Fwi和電加熱功率Qi,最終達(dá)到控制槽內(nèi)溫度梯度的目的。

電熱連續(xù)結(jié)晶機(jī)現(xiàn)場各段溫度主要是通過調(diào)節(jié)噴水量及噴水比例來控制的,在總結(jié)現(xiàn)場人工經(jīng)驗的基礎(chǔ)上,按照1~2段不噴水、第3段和5段少噴水、第4段需多噴水(因進(jìn)料時會帶入大量的熱)來制定其模糊規(guī)則(見文獻(xiàn)[2])。

文獻(xiàn)[2]應(yīng)用Matlab編寫了多變量模糊控制算法模塊,并仿真驗證了其多變量模糊規(guī)則的有效性。

2.3 電熱連續(xù)結(jié)晶機(jī)WinCC監(jiān)控界面中的變量定義

WinCC 6.0結(jié)晶機(jī)監(jiān)控畫面包括流程圖、實時趨線畫面和報警畫面等,以便在監(jiān)控其槽內(nèi)溫度及精錫和焊錫的含Pb量及其產(chǎn)量的變化。

為了便于WinCC通過OPC與Matlab模型進(jìn)行數(shù)據(jù)傳輸,在“變量管理”子目錄中建立MPI通道變量且與Matlab中的數(shù)據(jù)類型保持一致,如圖5所示。通過C腳本編輯,使數(shù)據(jù)在變量之間傳遞,及時更新WinCC數(shù)據(jù),便于程序的運行[3]。

2.4 OPC通信設(shè)計

本文將WinCC作為OPC服務(wù)器,Matlab作為OPC客戶機(jī)。

Matlab作為OPC客戶端的通信步驟如下:

①在Simulink中添加OPC Write、OPC Read模塊和S-函數(shù)(完成動態(tài)機(jī)理模型及多變量模糊控制的計算)并連接,如圖6所示。

②在OPC Read /OPC Write模塊設(shè)置時,先雙擊其模塊,添加OPCServer.WinCC服務(wù)器;點擊“Connect”后再點擊“Add”,在OPC Read /Write中模塊即可添加WinCC中的變量,如圖7所示。通訊設(shè)置完畢后,依次啟動Matlab、WinCC和Step7,即可進(jìn)行聯(lián)合仿真[4,5,6]。

2.5 聯(lián)合仿真運行結(jié)果與分析

啟動Matlab、WinCC和Step7后,首先運行WinCC,并確認(rèn)Matlab中S函數(shù)及電熱連續(xù)結(jié)晶機(jī)動態(tài)機(jī)理模型與多變量模糊控制的m文件所在路徑,再打開Simulink OPC文件,雙擊"OPC Read",彈出"OPC Clint manager"對話框,點擊"Connect"建立Matlab與WinCC之間的通訊通道連接[7,8]。

在WinCC參數(shù)設(shè)置界面中輸入不同的進(jìn)料量及其含Pb量,即可以數(shù)值和曲線的方式(如圖8、圖9、圖10和圖11所示)顯示出經(jīng)模糊控制后的電熱連續(xù)結(jié)晶機(jī)每段溫度、噴水量、產(chǎn)量及其質(zhì)量(含Pb量)的動態(tài)變化。

當(dāng)電熱連續(xù)結(jié)晶機(jī)的電加熱功率、噴水量以及進(jìn)料粗錫含Pb量不變時,進(jìn)料量增加,槽內(nèi)1~5段溫度都升高,精錫和焊錫含Pb量隨之降低;反之,槽內(nèi)第1~5段溫度降低,精錫和焊錫含Pb量升高。經(jīng)模糊控制后,每段的溫度和含Pb量均能控制在設(shè)定值上(如T1SP=232℃,A1SP=0.04%)。顯然,在不同進(jìn)料下的仿真計算結(jié)果與理論分析一致。

3 結(jié)束語

本文以電熱連續(xù)結(jié)晶機(jī)為研究對象,在Matlab中用電熱連續(xù)結(jié)晶機(jī)動態(tài)機(jī)理模型來模擬實際對象并同時完成多變量模糊控制計算,并通過Simulink中的OPC模塊實現(xiàn)了與WinCC 6.0界面的數(shù)據(jù)交互,其人機(jī)界面友好,多變量模糊控制效果良好。聯(lián)合仿真結(jié)果表明,采用OPC技術(shù)實現(xiàn)先進(jìn)控制算法與工控軟件相結(jié)合的方法是可行和有效的,這為復(fù)雜對象的先進(jìn)控制算法在工程上得以實現(xiàn)奠定了有力基礎(chǔ)。

參考文獻(xiàn):

[1]申子星.電熱連續(xù)結(jié)晶機(jī)動態(tài)數(shù)學(xué)模型建立與仿真[D].昆明理工大學(xué),2007.

[2]張曉萍.電熱連續(xù)結(jié)晶機(jī)多變量的模糊控制研究[D].昆明理工大學(xué),2010.

[3]張艷梅.電熱連續(xù)結(jié)晶機(jī)多變量模糊控制工程實現(xiàn)研究[D].昆明理工大學(xué),2012.

[4]曾祥鎮(zhèn),金曉明.Pb-Sn合金連續(xù)分離過程的模型化與優(yōu)化.[J].有色金屬,1993,45(3):64-70.

[5]金曉明,曾祥鎮(zhèn).RGA理論及其在連續(xù)結(jié)晶分離過程關(guān)聯(lián)分析中的應(yīng)用[J].昆明工學(xué)院學(xué)報,1992,17(5):70-78.

[6]曾祥鎮(zhèn),金曉明,王俊強(qiáng),等.《電熱連續(xù)結(jié)晶機(jī)數(shù)學(xué)模型》鑒定材料[D].昆明工學(xué)院,1991.

篇9

關(guān)鍵詞:計算機(jī)軟件;嵌入式軟件;開發(fā)應(yīng)用

隨著我國對科技研發(fā)重視程度的不斷提升,現(xiàn)階段的計算機(jī)研發(fā)水平得到相應(yīng)的發(fā)展,同時也能有效改變我國現(xiàn)階段的生產(chǎn)管理模式。自大數(shù)據(jù)的出現(xiàn)和廣泛應(yīng)用,計算機(jī)的使用更加需要計算機(jī)軟件的支持,同時諸多計算機(jī)軟件也開始向智能化的方向發(fā)展。有效應(yīng)用計算機(jī)軟件可實現(xiàn)企業(yè)信息的自動化管理,全面提升國家的國際競爭力,而嵌入式技術(shù)的應(yīng)用可促使計算機(jī)軟件功能的完善,為此需要將嵌入式技術(shù)有效應(yīng)用于計算機(jī)軟件開發(fā)中,進(jìn)一步推動我國計算機(jī)技術(shù)的發(fā)展。

一、嵌入式軟件的應(yīng)用價值

計算機(jī)軟件開發(fā)過程中應(yīng)用嵌入式軟件,需要根據(jù)工作環(huán)境以及工作時間應(yīng)用嵌入式軟件,只有保證能夠合理應(yīng)用嵌入式軟件的時間,才能保證軟件任務(wù)的有效分配,同時確保嵌入式軟件技術(shù)應(yīng)用環(huán)境的良好、安全性,才能保證嵌入式軟件技術(shù)的高效應(yīng)用。確保計算機(jī)軟件的可靠性的關(guān)鍵技術(shù)就是嵌入式軟件,嵌入式軟件質(zhì)量的高低關(guān)乎著系統(tǒng)出現(xiàn)錯誤的機(jī)率,為此在計算機(jī)軟件開發(fā)過程中需要合理應(yīng)用嵌入式軟件,從根本上提升計算機(jī)軟件的開發(fā)應(yīng)用安全性、穩(wěn)定性以及實用性,滿足用戶的軟件應(yīng)用需求。

二、計算機(jī)軟件開發(fā)流程

(一)制定軟件開發(fā)計劃良好的軟件開發(fā)計劃是保證計算機(jī)軟件開展的重要基礎(chǔ),為此需要確保軟件開發(fā)計劃的科學(xué)合理性。開發(fā)人員需要對軟件的研究開發(fā)目標(biāo)進(jìn)行規(guī)劃,填寫可行性的研究調(diào)研報告,確保計算機(jī)軟件開發(fā)方向的可靠性,繼而為后續(xù)軟件開發(fā)工作的開展保駕護(hù)航。

(二)分析軟件開發(fā)需求在軟件開發(fā)計劃完成后,就需要對軟件的開發(fā)需求進(jìn)行全面分析,確保軟件開發(fā)工作的開展是立足于軟件開發(fā)本身,通過對軟件目標(biāo)客戶需求進(jìn)行實地調(diào)研,才能確保軟件開發(fā)的性能符合客戶的需求,同時還需要目標(biāo)客戶清晰表達(dá)自身的軟件需求,進(jìn)而對軟件開發(fā)結(jié)果進(jìn)行優(yōu)化。

(三)設(shè)計軟件開發(fā)程序該階段是需要根據(jù)軟件開發(fā)需求以及軟件開發(fā)方案為基礎(chǔ),以整體層面來對開發(fā)軟件的結(jié)構(gòu)進(jìn)行設(shè)計,確保軟件開發(fā)符合總軟件設(shè)計要求,確保開發(fā)人員能夠?qū)浖O(shè)計結(jié)構(gòu)進(jìn)行整體保衛(wèi),實現(xiàn)軟件組成部分與軟件開發(fā)需求的有機(jī)結(jié)合。

(四)設(shè)計軟件程序編碼軟件程序編碼作為軟件開發(fā)的重要組成部分,其中的編碼程序與軟件模型的設(shè)計合理性可確保軟件各個部分內(nèi)容的有效連接。

(五)測試軟件程序系統(tǒng)在上述軟件開發(fā)工作準(zhǔn)備完成后,需要開發(fā)人員對于設(shè)計出的軟件程序進(jìn)行系統(tǒng)性的測試,軟件程序的測試主要分為軟件程序的內(nèi)部測試以及外部測試。軟件程序的內(nèi)部測試主要是對軟件進(jìn)行專業(yè)性的測試,而軟件程序的外部測試主要是選擇部分用戶對于軟件測試版本進(jìn)行試用,確保軟件程度能夠通過內(nèi)外部軟件測試,才能確保軟件程序開發(fā)工作的結(jié)束。

(六)維護(hù)開發(fā)軟件系統(tǒng)實現(xiàn)對于軟件系統(tǒng)的維護(hù)是確保計算機(jī)軟件開發(fā)完善的重要組成部分,為此計算機(jī)軟件開發(fā)結(jié)束后,需要根據(jù)軟件的運行情況對軟件系統(tǒng)進(jìn)行維護(hù),確保計算機(jī)軟件系統(tǒng)運行的穩(wěn)定性。

三、計算機(jī)軟件開發(fā)應(yīng)用嵌入式軟

(一)嵌入式軟件應(yīng)用范圍嵌入式軟件的實際應(yīng)用就是將其嵌入至軟硬件系統(tǒng)之中,嵌入式軟件的應(yīng)用范圍極為廣泛,不僅在芯片以及電子設(shè)備中得到廣泛應(yīng)用,同時還能應(yīng)用到系統(tǒng)開發(fā)中,但現(xiàn)階段的嵌入式軟件的應(yīng)用仍舊主要應(yīng)用計算機(jī)系統(tǒng)中。嵌入式軟件廣泛應(yīng)用在各個領(lǐng)域中可有效提升他們的結(jié)構(gòu)性能,確保移動設(shè)備、冰箱以及微波爐等系統(tǒng)功能的豐富性,實現(xiàn)軟件整合能力以及研發(fā)效率的提升。

(二)嵌入式軟件應(yīng)用開發(fā)流程嵌入式軟件的應(yīng)用也是同上述軟件開發(fā)流程一樣,以客戶的需求為基礎(chǔ),通過程序開發(fā)人員的對其進(jìn)行再次編碼調(diào)試。開發(fā)人員在設(shè)計某一軟件開發(fā)項目時需要結(jié)合市場需求與反饋,編寫相應(yīng)的項目計劃書,同時還需要對于項目開展風(fēng)險進(jìn)行全面考量,明確軟件開發(fā)規(guī)劃的合理性,同時在軟件系統(tǒng)設(shè)計階段,需要結(jié)合相關(guān)人員的審核結(jié)果對軟件程序進(jìn)行編寫,確保軟硬件的開發(fā)符合產(chǎn)品設(shè)計要求。嵌入式軟件開發(fā)應(yīng)用過程中,開發(fā)人員需要根據(jù)開發(fā)內(nèi)容選擇不同的軟件開發(fā)工具,全面提升計算機(jī)軟件開發(fā)的開發(fā)效率。

(三)嵌入式軟件應(yīng)用要點1.體現(xiàn)嵌入式軟件設(shè)計要點第一,嵌入式軟件應(yīng)用過程中,需要明確應(yīng)用嵌入式軟件的設(shè)計結(jié)構(gòu),確保嵌入式軟件應(yīng)用于軟硬件系統(tǒng)穩(wěn)定性,全面提升軟硬件系統(tǒng)的性能。第二,利用嵌入式軟件對設(shè)計數(shù)據(jù)進(jìn)行格式化處理,減少人工處理工作量,避免必要軟件研發(fā)漏洞的出現(xiàn),提升軟件研發(fā)效率。第三,計算機(jī)軟件開發(fā)人員在應(yīng)用嵌入式軟件的過程中,需要融入自身新的開發(fā)理念,縮短軟件開發(fā)進(jìn)程。2.展現(xiàn)嵌入式軟件技術(shù)優(yōu)勢第一,軟件開發(fā)人員需要利用嵌入式軟件的非交叉調(diào)試的優(yōu)勢,解決軟件調(diào)試過程中存在的問題,有效降低軟件開發(fā)經(jīng)費。第二,嵌入式軟件具備應(yīng)用成本價格低、軟件應(yīng)用效率高、開發(fā)的軟硬件系統(tǒng)穩(wěn)定性強(qiáng)的優(yōu)勢,為此需要充分應(yīng)用嵌入式軟件的應(yīng)用優(yōu)勢全面開展計算機(jī)軟件開發(fā)工作。

篇10

建設(shè)數(shù)字化農(nóng)機(jī)檔案網(wǎng)絡(luò)利用計算機(jī)網(wǎng)絡(luò)技術(shù)建設(shè)適合農(nóng)機(jī)檔案信息電子自動化的網(wǎng)絡(luò),著眼于整體網(wǎng)絡(luò),組成系統(tǒng)的橫向縱向的各個節(jié)點都能聯(lián)通,發(fā)揮整體優(yōu)勢和系統(tǒng)的綜合能力,提高裝備水平和應(yīng)用能力。

2.制定數(shù)字化農(nóng)機(jī)檔案信息的標(biāo)準(zhǔn)

當(dāng)前,農(nóng)機(jī)檔案信息電子化的現(xiàn)狀是檔案標(biāo)準(zhǔn)化滯后和應(yīng)用軟件多、亂,這些都嚴(yán)重影響著農(nóng)機(jī)檔案信息電子化系統(tǒng)整體水平的提高,其首要的工作是建立健全農(nóng)機(jī)檔案業(yè)務(wù)工作的業(yè)務(wù)規(guī)范,并加以實施,抓好檔案標(biāo)準(zhǔn)化、規(guī)范化建設(shè)。

3.抓好數(shù)據(jù)庫建設(shè)開發(fā)和建設(shè)

數(shù)據(jù)庫系統(tǒng)是農(nóng)機(jī)檔案信息電子化的核心和基礎(chǔ),是檔案信息自動化系統(tǒng)工程的主體。數(shù)據(jù)庫的含義是依托先進(jìn)的信息技術(shù)對檔案進(jìn)行科學(xué)的管理和方便的使用。建立數(shù)據(jù)庫系統(tǒng)是一項長期的任務(wù),要經(jīng)過由低到高、由單個到群體的循序漸進(jìn)過程。經(jīng)過實踐,我們認(rèn)為,建設(shè)數(shù)據(jù)庫的經(jīng)驗主要是領(lǐng)導(dǎo)重視,統(tǒng)一認(rèn)識,堅持計算機(jī)技術(shù)人員同檔案業(yè)務(wù)人員協(xié)同配合,面向應(yīng)用,建立“活庫”,以利用頻率和使用效率考核數(shù)據(jù)庫的“活性”,突出重點,由單一庫向系統(tǒng)庫發(fā)展等。當(dāng)前若能把綜合數(shù)據(jù)庫的完善提高和各單位檔案目標(biāo)庫建立起來,通過網(wǎng)絡(luò)聯(lián)接形成開放的分布式數(shù)據(jù)庫群,將使自動化系統(tǒng)效率提高一步。

4.加大農(nóng)機(jī)檔案管理軟件的研發(fā)和推廣力度

電子文件是包括電子文件內(nèi)容、電子文件載體和電子文件顯示、修改的電子計算機(jī)軟硬件平臺的組合。由于種種原因,各單位電子文件所依賴的軟硬件平臺不同,這給集成到檔案數(shù)據(jù)庫造成困難。對此,我們要高度重視,采取積極的措施予以解決,規(guī)范軟件和數(shù)據(jù)格式,確保數(shù)據(jù)庫的準(zhǔn)確性和有效性。

5.加強(qiáng)農(nóng)機(jī)檔案信息保密和安全工作