前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機軟件與開發(fā)主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:關(guān)鍵詞:計算機;軟件開發(fā);發(fā)展
中途分類號:TP39 文獻標識碼:A 文章編號:
計算機對人類的生產(chǎn)及社會活動都具有極其重要的影響,并以極強的生命力在飛速發(fā)展著。它從最初的軍事科研應(yīng)用領(lǐng)域擴展到目前社會的各個領(lǐng)域,證明計算機產(chǎn)業(yè)的規(guī)模是相當巨大的,并帶動了全球范圍的技術(shù)進步,由此引發(fā)了深刻的社會變革。計算機不僅是學校、企事業(yè)單位工作的伙伴,也進入尋常百姓家,是信息社會中不可缺少的工具。它是人類進入信息時代的重要標志之一。
根據(jù)《中國大百科全書》的解釋,“硬件”泛指各種計算設(shè)備和器械,所謂“軟件”是指計算機系統(tǒng)中的程序和有關(guān)的文件。
一 計算機軟件與硬件的區(qū)別
軟件與硬件的區(qū)別主要表現(xiàn)在四個方面:(1)生產(chǎn)方式:軟件是開發(fā),硬件是制造。軟件是人的智力的高度發(fā)揮,不是傳統(tǒng)意義上的硬件制造。盡管開發(fā)與制造之間許多地方是相同,但軟件與硬件在根本上是不同的;(2)表現(xiàn)形式:硬件有形、色、味,能看得見,摸得著也聞得到;而軟件則反之。軟件存在的形式是在紙面上或人們的腦袋里,它是好是壞,是對是錯,是要通過在機器上運行的程序才能知道的;(3)要求:軟件的要求相當高,是不允許有任何誤差的,而硬件產(chǎn)品可以有少許誤差;(4)維護: 硬件就像我們生活中用的物品一樣是會舊會壞的,而軟件在理論上是不會用舊用壞的,但在實際上,軟件也會變舊變壞。因為軟件是在一直不斷改變(維護)的狀態(tài)下生存的。
二 計算機軟件的開發(fā)
軟件開發(fā)的根據(jù)是用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過程,軟件開發(fā)是一項系統(tǒng)工程,它包括需求捕捉,需求分析,設(shè)計,實現(xiàn)和測試。軟件一般是根據(jù)用戶某種程序設(shè)計語言來實現(xiàn)的。一般的開發(fā)工具就是采用軟件開發(fā)。各個軟件一般都有與之對應(yīng)的軟件許可,軟件的使用者想要合法的使用軟件是必須在同意所使用的許可證的情況下才能夠進行。從另一方面來講,某種特定軟件的許可條款與法律是不能相抵觸的。沒有經(jīng)過軟件版權(quán)所有者許可的軟件拷貝,甚至是購買和使用盜版軟件都將會引發(fā)法律問題。
一個軟件的生存的周期是從開始計劃到廢棄為止的。它的周期包括計劃、開發(fā)和運行,每一時期又是以若干個更小的階段構(gòu)成的。問題定義和可行性研究稱為計劃時期;開發(fā)時期包括需求分析、概要設(shè)計、詳細設(shè)計和編碼;運行時期就是測試和維護。而系統(tǒng)計劃、分析、設(shè)計、編碼、測試及維護等六大步驟是我們開發(fā)軟件項目的基本。軟件開發(fā)必不可少的一步是從制定計劃開始,在制定計劃的同時,軟件項目最終要解決的問題也是必須要準確的弄清楚的,還要考慮相應(yīng)的對策,在計劃不周的情況下倉促著手是軟件開發(fā)的一大忌。
三 軟件的分類
計算機軟件包括系統(tǒng)軟件和應(yīng)用軟件兩大類:系統(tǒng)軟件是管理、監(jiān)控、維護計算機的軟件,如操作系統(tǒng)、自檢程序等。應(yīng)用軟件主要就是解決某些具體問題的軟件,如人事管理軟件、學習管理軟件等。軟件從功能上來說是利用計算機本身的邏輯功能合理地組織計算機工作,簡化甚至代替人們使用計算機過程的工作環(huán)境。
系統(tǒng)軟件
系統(tǒng)軟件是負責計算機系統(tǒng)中各種獨立的硬件可以協(xié)調(diào)工作的。總體來說,系統(tǒng)軟件包括操作系統(tǒng)和數(shù)據(jù)庫管理,文件系統(tǒng)管理,編譯器,網(wǎng)絡(luò)連接等一系列基本的工具
系統(tǒng)軟件由一組控制計算機系統(tǒng)并管理其資源的程序組成,它的主要功能有:啟動計算機,加載和執(zhí)行應(yīng)用程序,將程序語言翻譯成機器語言等。系統(tǒng)軟件實際上也可以看作是用戶與計算機的接口,應(yīng)用軟件和用戶控制、訪問硬件的手段主要都是由操作系統(tǒng)完成的。
應(yīng)用軟件
應(yīng)用軟件的開發(fā)是為了某種特定的用途。應(yīng)用軟件的編制一般都是針對用戶利用計算機來解決某類實際問題。它可以是一組功能緊密聯(lián)系,可以互相協(xié)作的程序的集合,如微軟的Office軟件;也可以是一個特定的程序,如一個圖像瀏覽器;還可以是一個由眾多獨立程序組成的龐大的軟件系統(tǒng),如數(shù)據(jù)庫管理系統(tǒng)。
系統(tǒng)軟件的任務(wù)有兩點:更好地發(fā)揮計算機的效率;方便用。應(yīng)用軟件是為解決各種實際問題而編制的計算機應(yīng)用程序及其有關(guān)資料。如事務(wù)管理方面的軟件:工資系統(tǒng)、財務(wù)系統(tǒng)等;用于科學計算方面的數(shù)學計算IC現(xiàn)貨商軟件包、有限元計算軟件包等都是應(yīng)用軟件。
四 軟件的發(fā)展
關(guān)鍵詞:軟件開發(fā);用戶實踐;問題
中圖分類號:F27文獻標識碼:A文章編號:1672―3198(2015)21008602
計算機出現(xiàn)之前,人們積累了許多解決問題的經(jīng)驗,解決問題不一定需要計算機,但使用計算機可以使人們在時間、空間、精度方面得到更大的實惠。計算機開發(fā)解決了許多實際應(yīng)用中的問題,解決了生活和工作中的許多難題,使計算機應(yīng)用更加深入人心。計算機軟件開發(fā)作為一項對創(chuàng)新性要求比較高的技術(shù),在當前的計算機發(fā)展中有著十分關(guān)鍵的作用。
在人機交互的操作系統(tǒng)界面下,如果想運行一個程序,就要把包含這個程序的文件“告訴”操作系統(tǒng),再由操作系統(tǒng)來運行程序。如果你想編輯一個文件,那么要把這個文件名是什么也要“告訴”操作系統(tǒng),這樣可以便于它啟動編輯器,處理這個文件。對于大多數(shù)用戶來說操作系統(tǒng)就是計算機,沒有操作系統(tǒng)就不會使用計算機了。
一開始的計算機程序只不過是計算機能夠直接執(zhí)行的指令表。隨著技術(shù)的不斷發(fā)展,我們寫出了更為復雜的程序,這些表變得很難管理,原因很簡單它們?nèi)狈ο到y(tǒng)結(jié)構(gòu),不適合人腦的管理。對于計算機來說,執(zhí)行一個包含幾千條不同意義的指令的表不會有什么問題,因為它會機械的執(zhí)行每一條指令而不會顧及它的意義和結(jié)果。但對于人類程序員來說,要理解由幾千條指令組成的表是件很困難的事情。
計算機的開發(fā)與應(yīng)用也需要一些計算機軟件與技術(shù)的支持,計算機軟件開發(fā)現(xiàn)在也有不錯的發(fā)展前景,借此軟件開發(fā)與用戶實踐的提升也成為人們開始關(guān)注的問題。本文根據(jù)多年來的經(jīng)驗,對于開發(fā)軟件與實際應(yīng)用中遇到問題積攢了一些個人拙見。
1軟件開發(fā)
軟件是能夠完成預(yù)定功能、達到預(yù)期性能的可執(zhí)行性的計算機程序和使程序正常執(zhí)行所需要的數(shù)據(jù)以及描述程序的操作、使用的文檔的集合。“計算機程序設(shè)計”學過的,可以使用某種程序設(shè)計語言將待解決的問題編計為合適計算機的語言序列,經(jīng)過編譯、連接生成計算機可以執(zhí)行的程序,執(zhí)行它可以完成預(yù)期的功能。然而程序不是計算機軟件的全部,軟件開發(fā)也不僅僅是程序設(shè)計或編寫程序,它們只是軟件和軟件開發(fā)過程中的一部分。
軟件開發(fā)又稱為軟件系統(tǒng)的物理設(shè)計。所謂物理設(shè)計就是根據(jù)新系統(tǒng)的邏輯模型,建立起邏輯模型。也就是,根據(jù)系統(tǒng)的邏輯功能的要求,考慮到實際條件,進行各種具體設(shè)計,確定系統(tǒng)的實施方案,以解決系統(tǒng)如何去干的問題。
2信息系統(tǒng)
信息系統(tǒng)是一種人機系統(tǒng),即人與計算機共存于系統(tǒng)當中,各自負擔不同的任務(wù),并通過一系列的對話和交互作用,使其相互銜接的問題得以解決,使系統(tǒng)目標得以實現(xiàn)。
存在于信息系統(tǒng)中的人工過程和人工操作,有的是限于目前條件,計算機無法替代;有的是必須有人的參與判斷、決策和控制部分。隨著計算機的發(fā)展功能不斷完善,越來越多的工作將由計算機來代替。但這并不意味著人在系統(tǒng)中的作用被削弱,而是意味著人的作用將越來越壯大。
如何將人工過程和計算機過程進行合理的劃分,這是進行系統(tǒng)設(shè)計的前提條件。
3人機結(jié)合
第一,具體問題具體分析,根據(jù)功能模塊執(zhí)行的具體任務(wù)來分析。對于輸入格式繁瑣、例外情況較多及需要依據(jù)經(jīng)驗來判斷的任務(wù),采用人工處理比較合適,如校驗單據(jù)、重要決策等。對于輸入格式固定、計算處理量比較大的和例外情況比較少的任務(wù),采用計算機處理比較合適,例如出、入賬,統(tǒng)計工作等。總之,對信息系統(tǒng)的要求,從中取得各種資料信息外,還應(yīng)能按照各種決策模塊處理各種數(shù)據(jù),以適應(yīng)各種不同的分析和決策工作的需要。這些要求的實現(xiàn),計算機起著至關(guān)重要的作用。
第二,要考慮需要和可能來劃分人工處和計算機處理。如不太重要的環(huán)節(jié)、不太適合計算機處理的環(huán)節(jié),以及受資金條件限制的地方,可以考慮用人工處理過程。
兩種處理過程有著很大的不同,但又存在于一個信息系統(tǒng)中,故它們的銜接問題――人機接口問題,就顯得尤為重要。這個問題解決的好壞,直接影響到計算機作用的發(fā)揮,也關(guān)系到系統(tǒng)的工作質(zhì)量和工作效率。
了解了軟件開發(fā)后,我們就要談一下軟件開發(fā)的使用者――用戶,當然一個軟件的開發(fā)成果是由用戶來肯定的。
我們生活在一個日新月異的時代,日常生活需要人們提高處理信息的能力。這種能力實際上不僅限于使用計算機的能力,還包括應(yīng)用各種通信交通途徑,通過媒體收集和發(fā)送有用的信息,并應(yīng)用信息處理工具從大量信息中挑選出有價值的材料并設(shè)法把它們改造成適合于人們使用的形式,等等。
當一個用戶在使用一個新的軟件時,如果在三分鐘內(nèi)還沒有什么吸引他的地方的話那么可想而知,我們將100%失去這個用戶。近些年有不少公司偏好于使用過去的項目模版來設(shè)計主界面,這很明顯提高了開發(fā)的速度,節(jié)省了成本。但是對用戶卻不能留下深刻的印象。軟件開發(fā)商必須要根據(jù)商業(yè)營銷學的理論,尋找到自己的目標客戶群體,之后根據(jù)這個客戶群體的偏好、特征來設(shè)計軟件界面的整個風格,讓使用者可以看到產(chǎn)品第一眼后產(chǎn)生一種與眾不同的感受。
前面提到軟件開發(fā),那么軟件開發(fā)的對象就是我們的用戶。了解了用戶的實際要求,我們就要選擇適當?shù)某绦颍⒅貎?yōu)化與處理效率。
當軟件運行過程中耗時較多,就要注意降低、處理用戶的不滿情緒。隨著計算機科學技術(shù)的不斷完善與提高,計算機性能與運算速度不斷的提升,它已全方位應(yīng)用于各行各業(yè)中。許多軟件開發(fā)工作中程序運行緩慢歸咎于計算機的問題,而不是從自身編程的方面找原因。所以導致工作效率偏低,許多軟件惡評較多,所以我們要在能夠控制的范圍內(nèi)優(yōu)化程序代碼。使用戶盡情暢游在體驗過程當中。盡量避免用戶申請幾十秒鐘都沒有程序的反應(yīng)的發(fā)生,一旦發(fā)生就要考慮優(yōu)化功能。
軟件開發(fā)針對的是用戶,所以軟件開發(fā)要注重多人性化、多靈活性。人性化與靈活性相結(jié)合。我們在產(chǎn)品設(shè)計中,雖然有模塊設(shè)計的理論,但我們也要切記我們設(shè)計的軟件是最終為廣大消費者服務(wù)的。必須要將客戶的體驗過程放到首位,另外不能光追求節(jié)省開發(fā)成本和提高設(shè)計效率。也要注意業(yè)務(wù)模塊的相互搭配的靈活屬性,不能盲目追求大眾的操作形式。那樣只會事得其反。
軟件復用和軟件構(gòu)件技術(shù)受到廣泛的關(guān)注。當前,面向?qū)ο蟮能浖_發(fā)技術(shù)日趨成熟,但手工作坊式的軟件開發(fā)方式仍占主導地位。在人們驚呼軟件人員匱乏和軟件產(chǎn)品危機的同時,軟件開發(fā)中重復勞動嚴重、開發(fā)周期長、效率低。軟件開發(fā)能否像制造業(yè)那樣,生產(chǎn)標準的零部件,然后制造成不同的產(chǎn)品?
當然并不是說我們就可以“閉門造車”了,要多到用戶群中聽取他們的要求與建議。就拿我們單位的軟件來說,我們是房產(chǎn)登記機構(gòu),升級軟件適應(yīng)大環(huán)境的要求是必然的,我們不能把在北、上、廣地區(qū)的軟件直接搬到我們的系統(tǒng)中來,我們存在著自已的許多不同的細節(jié),許久以來我們也習慣于這種問題的實際解決方式。所以就要求開發(fā)者不斷的更新自已的軟件,學會因地制宜。當然開發(fā)者要把握我們的大方向,讓軟件更人性化使我們的用戶更得心應(yīng)手。
當然不是用戶提出的問題都是對的,這就需要我們掌握靈活性,我們的工作不只是單一的“紙上談兵”。當然我們可以使用模塊設(shè)計的理論來提升相應(yīng)工作中的工作效率,但我們出要親身體驗用戶應(yīng)用環(huán)境中推陳出新。
我們要在軟件開發(fā)工作中扮演不同的用戶,用自已親身的體驗來開發(fā)每一款軟件。我們即是開發(fā)者也是應(yīng)用者,親身體會到用戶所需求的,再來開發(fā)軟件使得人性化與靈活性完美的結(jié)合。
參考文獻
[1]仇國巍.計算機軟件技術(shù)基礎(chǔ)[M].西安:西安交通大學出版社,2010,(02).
關(guān)鍵詞:計算機軟件開發(fā) 分層技術(shù) 實施要點 開發(fā)質(zhì)量
中圖分類號:TP311 文獻標識碼:A 文章編號:1672-3791(2017)04(a)-0006-02
計算機技術(shù)作為人類步入21世紀中的標志性技術(shù),對社會生產(chǎn)效率與人們的生活質(zhì)量有著直接影響。計算機技術(shù)的最終落腳點還是計算機軟件,因此,加強計算機軟件開發(fā)技術(shù)研究,對社會的發(fā)展有著重要意義。分層技術(shù)在計算機軟件開發(fā)中的作用非常明顯。由于傳統(tǒng)的單層機構(gòu)模式已經(jīng)無法順應(yīng)現(xiàn)代計算機軟件開發(fā)需求。為了能夠滿足當代計算機軟件開發(fā)需求,順應(yīng)多層計算機結(jié)構(gòu)發(fā)展,融入分層技術(shù)是計算機軟件開發(fā)的一大趨勢。通過融入封層技術(shù),不僅能夠讓計算機軟件系統(tǒng)變得更加簡潔、清晰,同時也能夠讓計算機軟件在應(yīng)用中更加靈活,功能更加豐富。
1 分層技術(shù)分析
1.1 分層技術(shù)概念
從實際應(yīng)用情況分析,分層技術(shù)是指在計算機軟件開發(fā)內(nèi)部進行多層次劃分,并保障多個層次之間的關(guān)系。當代計算機軟件開發(fā)不僅對軟件的功能提出了要求,同時也對軟件的運行效率提出標準,這就需要進行深層次的研究工作。充分利用分層技術(shù),能夠讓計算機軟件開發(fā)更加個性化與多樣化,從而更好地服務(wù)于社會生產(chǎn)和人們生活。
1.2 在計算機軟件開發(fā)中應(yīng)用分層技術(shù)的優(yōu)勢
隨著我國計算機技術(shù)不斷發(fā)展,人們對計算機軟件開發(fā)的要求越來越高,為了能夠保障計算機軟件開發(fā)符合社會發(fā)展需求。采用分層技術(shù)能夠有效提高計算機軟件開發(fā)質(zhì)量,從而充分發(fā)揮分層技術(shù)在計算機軟件開發(fā)中的優(yōu)勢。在計算機軟件分層過程中,層次劃分雖然看上去非常籠統(tǒng),但從微觀的角度分析,每個層次都存在一定的依賴關(guān)系。計算機軟件開發(fā)應(yīng)用分層技術(shù)的優(yōu)勢在于以下幾點:
首先,在計算機軟件開發(fā)中采用分層技術(shù),能夠讓開發(fā)的軟件更具有拓展性。當軟件系統(tǒng)中的某個功能發(fā)生變化時,其僅僅是與整個層次產(chǎn)生關(guān)系,對其他層次的系統(tǒng)不會產(chǎn)生影響,這樣能夠快速、精準的找出出現(xiàn)問題的系統(tǒng)層次,從而實現(xiàn)針對性的修復工作。
其次,分層技術(shù)能夠有效提高計算機軟件開發(fā)效率,從而大大減少計算機軟件開發(fā)開發(fā)時間,提高軟件開發(fā)者的經(jīng)濟效益。通過采用分層技術(shù),能夠讓現(xiàn)有的計算機軟件各系統(tǒng)實現(xiàn)任意搭配,從而優(yōu)化、整合出質(zhì)量更好、穩(wěn)定性更強的系統(tǒng)軟件,并且能夠提高用戶使用效率。
最后,在計算機應(yīng)用過程中,通過廣泛應(yīng)用分層技術(shù),能夠有效的對不同層次系統(tǒng)進行自定義,也就是實現(xiàn)不同的功能,不同的參數(shù)設(shè)置,該種方法該不會給計算機的功能帶來額外限制。根據(jù)相關(guān)接口標準規(guī)定,通過分層技術(shù),能夠?qū)崿F(xiàn)不同軟件的開發(fā)工作。能夠讓人們自行開發(fā)計算機軟件,進而實現(xiàn)與標準接口相互對接。
2 分層技術(shù)在計算機軟件開發(fā)的中重要性
隨著我國社會經(jīng)濟不斷發(fā)展,計算機軟件開發(fā)工作必須要能夠適應(yīng)時展需求,開發(fā)出具有時代性、創(chuàng)新性的系統(tǒng)軟件人。計算機軟件開發(fā)過程中,人們對計算機軟件開發(fā)的要求也越來越高,為了能夠順應(yīng)時展與人們需求,開發(fā)出功能豐富、應(yīng)用簡便的計算機軟件至關(guān)重要。再者,加強計算機軟件開發(fā)工作能夠推動我國國民經(jīng)濟增長,由于當今的社會生產(chǎn)離不開計算機軟件技術(shù),因此為了能夠保障計算機軟件順利開發(fā),開發(fā)人員必須要采用更加先進、更加高效的技開發(fā)技術(shù)――分層技術(shù)。通過運用分層技術(shù)能夠?qū)崿F(xiàn)獨立開發(fā)工作,并且將新計算機軟件與傳統(tǒng)的計算機軟件實現(xiàn)分層結(jié)合,從而推動企業(yè)能夠制造出高質(zhì)量的產(chǎn)品。特別是在構(gòu)件軟件開發(fā)過程中,采用分層技術(shù)能夠有效幫助構(gòu)件軟件進行嚴格的檢測,并且對構(gòu)件軟件進行創(chuàng)新,從而實現(xiàn)新型的構(gòu)件軟件軟件。通過該種方法,能夠有效降低計算機軟件研發(fā)部門的開發(fā)時間,極大的提高計算機軟件開發(fā)效率,并且在保障計算機軟件開發(fā)質(zhì)量同時,獲取更高利潤空間。再者,加強構(gòu)件軟件的研發(fā)技術(shù),同時也能夠發(fā)展相應(yīng)的構(gòu)件技術(shù),從而為社會發(fā)展提供更強的驅(qū)動力。
從某些層次上分析,構(gòu)件軟件作為軟件系統(tǒng)的重要組成部分,將軟件系統(tǒng)進行分解能夠得出諸多構(gòu)件軟件,如果遇到高層次的構(gòu)件軟件時,分層技術(shù)能夠根據(jù)構(gòu)件軟件的特殊性,將整個構(gòu)件軟件系統(tǒng)進行提煉、整合,從而實現(xiàn)新型計算機軟件開發(fā)。對于低層次構(gòu)件軟件來說,通過采用一定的算法,從而將構(gòu)建軟件轉(zhuǎn)變?yōu)楣卜?wù)構(gòu)件。此外,為了能夠充分發(fā)揮分層技術(shù)在計算機軟件開發(fā)中的積極作用,開發(fā)人員在正式進行計算機軟件開發(fā)之前,必須要制定分層技術(shù)實施方案,這樣才能夠讓分層技術(shù)在計算機軟件開發(fā)中起到復用作用,提高計算機軟件的應(yīng)用效率。
3 計算機軟件開發(fā)中分層技術(shù)的應(yīng)用
隨著我國社會經(jīng)濟不斷發(fā)展,人們對計算機軟件的功能需求越來越高,計算機技術(shù)的發(fā)展同樣對計算機軟件開發(fā)提出了新的要求,因此,加強計算機軟件開發(fā)水平勢在必行。分層技術(shù)的應(yīng)用能夠不斷加強計算機軟件的開發(fā)質(zhì)量與效率,通過將系統(tǒng)軟件開始的兩層三層發(fā)展到當今的四層五層,這種層次性的發(fā)展,也預(yù)示著分層技術(shù)的發(fā)展。可見,加強分層技術(shù)的應(yīng)用,不僅能夠提高計算機軟件開發(fā)效率,同時也能夠降低開發(fā)人員的工作量,保障計算機軟件更加穩(wěn)定、功能更加豐富,從而滿足不同社會階層人民的需求。
3.1 雙層技術(shù)
雙層技術(shù)作為計算機軟件開發(fā)中應(yīng)用最為廣泛的技術(shù)之一,更是后續(xù)層次發(fā)展的基礎(chǔ)內(nèi)容,通過加強雙層技術(shù)的研究,從而演變成三層、四層等技術(shù)。當計算機軟件開發(fā)應(yīng)用雙層技術(shù)過程中,雙層技術(shù)能夠切實提高計算機軟件開發(fā)效率,并且能夠?qū)⒔档陀嬎銠C軟件研究時間。因此,在利用雙層技術(shù)開發(fā)計算機軟件過程中,需要開發(fā)人員熟練掌握雙層技術(shù)相關(guān)功能,也就是兩個端點客戶端與服務(wù)器。其中,客戶端的主要作用是能夠提升用戶界面,并處理系統(tǒng)與操作面之間的關(guān)系,接受用戶傳遞的信息,之后根據(jù)客戶端轉(zhuǎn)換,這樣就能夠保障計算機軟件正常應(yīng)用。服務(wù)器主要通過分析用戶使用情況與功能,但服務(wù)器相比客戶端應(yīng)用較為局限,主要是由于服務(wù)器會受到訪問量制約,并且在計算機軟件開發(fā)中容易出現(xiàn)數(shù)據(jù)錯誤等情況,從而提高了計算機軟件開發(fā)成本,降低開發(fā)人員成本的經(jīng)濟效益。
3.2 三層技術(shù)
三層技術(shù)主要是二層技術(shù)演變而來的,三層技術(shù)與雙層技術(shù)有著很多相同之處,但也存在諸多的不同,三層技術(shù)能夠自主增加服務(wù)器,并且功能較多,能夠滿足人們對計算機軟件功能的需求,并且三層技術(shù)能夠存儲大量信息(服務(wù)器),并且通過系統(tǒng)優(yōu)化,提高計算機軟件的計算效率,從而實現(xiàn)的人與計算機協(xié)調(diào)配合。三層技術(shù)主要是有三個層次組成的,第一層是的業(yè)務(wù)處理層次、第二次是界面層次、第三層是數(shù)據(jù)層次(這也是三層技術(shù)相比雙層技術(shù)處理效率更高的主要原因)。其中界面層則作為計算機軟件開發(fā)中的核心部分,通過收集用戶信息,從而分析用戶使用需求,并將業(yè)務(wù)處理層次將相關(guān)數(shù)據(jù)傳遞給用戶,給軟件開發(fā)人員提供相應(yīng)的參考依據(jù),實現(xiàn)計算機軟件開發(fā)創(chuàng)新。
3.3 四層五層分層技術(shù)應(yīng)用
隨著我國計算機技術(shù)不斷發(fā)展,計算機運行環(huán)境也變得愈加復雜,這個計算機軟件開發(fā)提出了新的要求,需要處理數(shù)據(jù)與邏輯關(guān)系愈加龐大。可見,在現(xiàn)如今計算機技術(shù)發(fā)展趨勢下,三層技術(shù)已經(jīng)無法滿足人們的生活需求,要求計算機軟件開發(fā)技術(shù)進一步提高,并且對軟件的計算精度提出了新要求,處理速度也必須要能夠快速提高。將三層技術(shù)進行發(fā)展、研究,這樣才能夠滿足當今人們的計算機軟件使用需求,從而出現(xiàn)了四層分層技術(shù)。四層分層技術(shù)主要是由web層、業(yè)務(wù)邏輯層、數(shù)據(jù)層和存儲層組成。其中web層應(yīng)用非常靈活,能夠根據(jù)用戶不同的使用需求來確定所選路徑,也就是當今所說的“自動化”。當進行小項目處理過程中,可以選擇JSP頁面構(gòu)成開發(fā)模式。當進行大規(guī)模數(shù)據(jù)處理過程中,則需要采用MVC結(jié)構(gòu)設(shè)計模式下進行運算。數(shù)據(jù)層的中的數(shù)據(jù)信息傳遞到web層中,從而由業(yè)務(wù)邏輯層進行處理完成。業(yè)務(wù)邏輯層主要是實現(xiàn)數(shù)據(jù)交換、業(yè)務(wù)處理的核心層。數(shù)據(jù)層通過將業(yè)務(wù)邏輯層與存儲層來進行數(shù)據(jù)訪問轉(zhuǎn)碼,從而實現(xiàn)快速的數(shù)據(jù)轉(zhuǎn)換。
與此同時,在特殊的計算機運行環(huán)境與特殊領(lǐng)域中,人們在四層分層技術(shù)局基礎(chǔ)上開展的五層技術(shù)設(shè)計,技術(shù)人員通過對數(shù)據(jù)層進行進一步整合、劃分,將數(shù)據(jù)層劃分為資源層與集成層,從而進一步提高運行效率。基于此,在該種細致變化中,雖然五層分層技術(shù)從邏輯上依然是四層的劃分,但是其數(shù)據(jù)運算效率相比四層分層技術(shù)提高了30%左右。雖然當今五層分層技術(shù)不具有代表性和廣泛性,在特殊的環(huán)境下能夠切實提高計算機軟件的運行效率與開發(fā)效率。在不久的將來,五層分層技術(shù)一定會更加完善,施工功能也更加豐富。
4 結(jié)語
綜上所述,隨著我國計算機技術(shù)不斷發(fā)展,加強計算機軟件開發(fā)工作已經(jīng)成為必然趨勢。基于此,本文重c探究了分層技術(shù)概念、計算機軟件開發(fā)中應(yīng)用分層技術(shù)的優(yōu)勢、分層技術(shù)在計算機軟件開發(fā)的中重要性以及計算機軟件開發(fā)中分層技術(shù)的應(yīng)用,包括雙層、三層、四層以及五層分層技術(shù),旨在提高計算機軟件開發(fā)質(zhì)量與效率。
參考文獻
[1] 陳小旺.計算機軟件開發(fā)中的分層技術(shù)運用[J].電腦知識與技術(shù),2015(36):12-23.
[2] 朱沙.分層技術(shù)在計算機軟件中的運用[J].信息通信.2015(11):34-45.
[3] 王彬華.淺談運用分層技術(shù)豐富計算機軟件開發(fā)[J].計算機光盤軟件與應(yīng)用.2014(21):78-89.
[4] 楊瑞.分層技術(shù)在計算機軟件開發(fā)中的應(yīng)用分析[J].電子商務(wù),2014(11):72-73.
【關(guān)鍵詞】計算機技術(shù) 開發(fā)技術(shù) 應(yīng)用發(fā)展
在計算機資源方面應(yīng)該將硬件資源和軟件資源兩方面都考慮在范圍內(nèi),而不是只考慮單一方面。軟件資源主要包含計算機系統(tǒng)自身以及應(yīng)用軟件。計算機系統(tǒng)軟件具有監(jiān)督、控制、管理等功能的軟件,實現(xiàn)對計算機系統(tǒng)的維護。應(yīng)用軟件一般是指具有實際應(yīng)用功能的操作軟件,例如財務(wù)管理軟件等應(yīng)用類型的軟件。計算機自身具有一定的邏輯功能,能夠使計算機的操作環(huán)境變的簡單,更適合廣大工作人員的實際需求。計算機軟件的開發(fā)應(yīng)用對各個領(lǐng)域的發(fā)展都是非常重要的,因此,當前應(yīng)該加大對計算機軟件的開發(fā)力度,促進其更快更好的發(fā)展,并且?guī)悠渌嚓P(guān)產(chǎn)業(yè)的發(fā)展。
一、軟件工程
隨著社會的不斷進步,對計算技術(shù)發(fā)展提出了更高的要求,同時也增大了計算機技術(shù)發(fā)展的復雜性。計算機技術(shù)開發(fā)應(yīng)用的功能增多的同時也在不斷的進行完善,計算機技術(shù)需要承擔的責任也在與日俱增。計算機軟件技術(shù)隨著發(fā)展的要求,逐步呈現(xiàn)復雜化和大型化的特點,同時也導致了許多問題的出現(xiàn)。
(一)計算機軟件開發(fā)成本不斷升高,給計算機行業(yè)的發(fā)展帶來了巨大的壓力。由于社會的發(fā)展對計算技術(shù)的要求越來越高,導致計算機發(fā)展趨向復雜化,因此,計算機技術(shù)的開發(fā)應(yīng)用將會導致成本越來越高,需要投入的人力物力也在不斷增加。
(二)計算機軟件開發(fā)技術(shù)復雜化也導致了軟件開發(fā)的周期被拉長,軟件開發(fā)的代碼頁在不斷增多,給程序人員的開發(fā)工作帶了前所未有的挑戰(zhàn)。計算機軟件自身具有一定的邏輯性,軟件開發(fā)測試過程中軟件校正需要的時間也在增長以及對源代碼的修改,這些原因?qū)е铝嗽涢_發(fā)周期的延長,給計算機的發(fā)展帶來了挑戰(zhàn)和機遇。
(三)軟件開發(fā)的復雜化致使工作人員對計算機的維護工作量逐漸增大,在程序代碼增加的同時,也會產(chǎn)生越來越多的漏斗,需要工作人員及時發(fā)現(xiàn)問題并采取相應(yīng)的措施及時進行補救,保證軟件開發(fā)技術(shù)的正常進行。客戶對軟件的使用體驗要求也在不斷增加,要求也在逐漸升高,這就要求軟件維護人員需要投入更多的精力和時間對客戶的需求進行分析,并提供相應(yīng)的解決方案,這樣才能保證公司的基本利益和發(fā)展。基于目前的這種發(fā)展狀況,在計算機領(lǐng)域興起了一個新的詞語“軟件工程”,這也預(yù)示著計算機軟件技術(shù)發(fā)展的一個新的層次。在軟件工程的發(fā)展方面,制定了一系列的系統(tǒng)規(guī)范,更便于軟件開發(fā)人員根據(jù)系統(tǒng)規(guī)范對開發(fā)出來的軟件進行系統(tǒng)的測試以及規(guī)范的調(diào)整,并且對還沒有開發(fā)出來的軟件提供 一個開發(fā)體系和規(guī)范,便于開發(fā)人員對軟件性能的參考以及開發(fā)規(guī)范的設(shè)定。
二、軟件開發(fā)技術(shù)的意義
軟件開發(fā)技術(shù)是軟件工程發(fā)展過程較為關(guān)鍵的技術(shù),對計算技術(shù)的發(fā)展起著至關(guān)重要的作用。計算機軟件開發(fā)技術(shù)使軟件開發(fā)技術(shù)不斷得到創(chuàng)新,提高了開發(fā)人員的創(chuàng)新能力,并且逐步實現(xiàn)對計算機網(wǎng)絡(luò)進行遠程控制,更加方便的對網(wǎng)絡(luò)進行支持和維護。軟件開發(fā)技術(shù)對計算機領(lǐng)域的發(fā)展具有非常大的推進作用,并且形成開發(fā)性、共存性的網(wǎng)絡(luò)發(fā)展模式,同時滿足了計算機網(wǎng)絡(luò)發(fā)展的要求,不斷提高了軟件開發(fā)的安全性和便捷性,更適合工作人員在工作環(huán)境中的應(yīng)用,促進行業(yè)的發(fā)展,計算機軟件開發(fā)技術(shù)的發(fā)展和成熟對計算機領(lǐng)域的發(fā)展以及相關(guān)領(lǐng)域的發(fā)展都起著至關(guān)重要的作用。
三、計算機軟件開發(fā)的方法
(一)計算機軟件開發(fā)的生命周期。計算機軟件開發(fā)周期是從時間角度對軟件開發(fā)進行定義,一般軟件開發(fā)的周期會分為定義、開發(fā)、維護等幾個重要的方面,并且相應(yīng)的有著自己嚴格的執(zhí)行標準。軟件開發(fā)的生命周期一般為6個月,有6個基本的階段。
(二)原型化方法。傳統(tǒng)的生命周期具有嚴格的定義及預(yù)說明,并且軟件開發(fā)人員在軟件開發(fā)的初始階段對用戶的需求體驗進行調(diào)查分析,對藥開發(fā)的系統(tǒng)的功能具有整體的把握,全面、深刻的做出系統(tǒng)認定。在用戶沒有給定詳細的功能說明或者開發(fā)人員不確定軟件的適用范圍,開發(fā)人員可以通過原型化的應(yīng)用方法來確定軟件開發(fā)所需要滿足的要求。通過對開發(fā)軟件進行基礎(chǔ)柱模、原始系統(tǒng)的構(gòu)建,并且需要通過開發(fā)人員的逐步審核通過才能夠完成軟件的開發(fā)。
(三)自動形式的系統(tǒng)開發(fā)。通過利用軟件編程中程序員需要的編程語言中的編程軟件對軟件開發(fā)技術(shù)進行進一步的開發(fā)和研究,提高軟件開發(fā)技術(shù)。系統(tǒng)根據(jù)軟件開發(fā)者對軟件開發(fā)的具體要求進行自動編寫,只需要軟件開發(fā)人員列出對軟件的實際要求,不需要進行具體的設(shè)計實現(xiàn),系統(tǒng)將會自動完成,這種方法減少了程序的工作量,使計算機技術(shù)發(fā)展更加的智能化。
四、總結(jié)
計算機軟件開發(fā)技術(shù)自上世紀中期到目前為止已經(jīng)有幾十年的歷史,計算機軟件系統(tǒng)不斷更新演進的同時,對于軟件開發(fā)人員及軟件開發(fā)系統(tǒng)規(guī)范的指定人員來說,軟件開發(fā)最重要的是可以找到合適的系統(tǒng),硬件系統(tǒng)作為計算機技術(shù)發(fā)展的載體,對計算機的發(fā)展也是非常重要的,選擇合適的軟件開發(fā)技術(shù)對軟件開發(fā)以及后期的維護都是非常重要的,正確的方法能夠減少很多不必要的開發(fā)漏洞,在開發(fā)的過程中不僅能夠減輕工作人員的工作壓力,同時開發(fā)的產(chǎn)品更加具有實用性。由此可見,軟件開發(fā)技術(shù)具有非常的使用價值,為了更好的促進計算機軟件技術(shù)的發(fā)展,我們應(yīng)該加大對軟件開發(fā)技術(shù)的投入,為其發(fā)展創(chuàng)造有利的條件,使其更好的促進人類社會的進步,以及人類文明的發(fā)展。
參考文獻:
1緒論
在國外,金相圖像自動分析系統(tǒng)的探索要比我們國家投入研究的早。早在1960年左右,就有很多生產(chǎn)商抓住商機將其投入到生產(chǎn)中。這類產(chǎn)品有很多,如英國劍橋儀器企業(yè)的T系列、美國Buahc&Lomb公司的QMs系列等等,這樣的比較有年代感的商品使用了光導管掃描裝置來獲得圖像,量化級別相對較低,就像QTM,只有64級灰度。數(shù)字圖像處理在許多的領(lǐng)域都投入使用,而且也已經(jīng)在人民群眾的生活中得到普及,在國家的安全方面以及經(jīng)濟進步方面、日常的生活中也越來越發(fā)揮不可替代的作用。以后的圖像處理技術(shù)也會在應(yīng)用以及研究中得到進步。而且進步的方向大致有四個領(lǐng)域。必將向著快速、高分辨率以及多媒體化、立體化、科技化和高性能化這樣的領(lǐng)域逐步前進,實時圖像處理的思想以及探索也會不斷地得到完善。
2計算機定量金相分析系統(tǒng)設(shè)計
2.1硬件系統(tǒng)結(jié)構(gòu)一般情況下,計算機定量金相分析系統(tǒng)的主要工作就是使用圖像采集卡來對各種圖片進行收集,所收集到的圖片大部分都是電子顯計算機定量金相分析系統(tǒng)的軟件開發(fā)與圖像處理方法文/劉靜在金相分析的技術(shù)上以及準確性上,數(shù)字圖像處理技術(shù)又進入了一個新的發(fā)展領(lǐng)域,當然也在材料科技學科給予了一種全新的研究方式。這篇文章就是把數(shù)字圖像處理技術(shù)投入到金相應(yīng)用中來,對這樣的跨方向的科技創(chuàng)新開展了深入的剖析。這篇文章的主要內(nèi)容就是將圖像處理技術(shù)使用到定量金相剖析中來,而且使用VisualC++6.0編程來研究了金相構(gòu)成計算機剖析系統(tǒng)。這篇文章勾勒出了金相圖像分析系統(tǒng)的大致的結(jié)構(gòu)和使用方式、創(chuàng)新圖像預(yù)處理的算法等,并且說明這些結(jié)構(gòu)的最終用處是配合金相圖像的研究工作。摘要微鏡下看到的圖片,而且把它變換為數(shù)字圖像,然后在儲存到硬盤里;另外一種方式就是通過數(shù)碼照相機拍攝到的圖片,保存到電腦中,目的是為了接下來的研究以及剖析;與此同時還使得計算機能簡單的完成顯示以及處理任務(wù)。系統(tǒng)的硬件結(jié)構(gòu)如圖1所示。2.2軟件系統(tǒng)構(gòu)造2.2.1面向?qū)ο蟮某绦蜓芯糠桨冈谝话愕慕Y(jié)構(gòu)化程序研究中就是將軟件劃分為各個部分的模塊來完成的,這樣能夠?qū)⒊绦蚩蚣茏兊酶拥那宄欣谘芯恳约皟?yōu)化,然而模塊之間不是所謂意義上的各個獨立。然而其內(nèi)部之間都是有非常錯綜復雜的關(guān)聯(lián)。所以很明顯這樣以編碼為中心的比較基礎(chǔ)的結(jié)構(gòu)化程序構(gòu)建方式早就不符合要求。然而一定會使用面向?qū)ο蟮恼Z言來完成。其最重要的特點如下:(l)對象的類描述;(2)封裝性;(3)多態(tài)性;(4)繼承性。2.2.2本軟件構(gòu)造的根本思想本軟件使用的是軟件工程模型的線性模型,即使這個軟件太過于簡單和不可實現(xiàn)性,早就無法適應(yīng)和滿足當前軟件發(fā)展的需求了。然而,相關(guān)設(shè)計人員在設(shè)計本軟件的時候,就充分考慮到了這個問題,并建立了線性模型,具體如圖2。軟件的最本質(zhì)的性能以及由于對軟件優(yōu)化以及保護需求,本軟件系統(tǒng)大體設(shè)計思路如下所示:(1)文件儲存;(2)金相參數(shù)評估;(3)圖像處理;(4)圖像預(yù)處理;(5)框架與結(jié)構(gòu);(6)幫助功能。圖3是軟件結(jié)構(gòu),圖4是界面設(shè)計。2.2.3編程環(huán)境從整體上說,C語言并不是一個單純只面向?qū)ο蟮恼Z言,其中包含有大量的概念機制,能夠?qū)ο蟾拍钸M行編程;Visua1C++這個平臺具有三個明顯的特點,分別是高度集成、交互和可視化編程,所以在選擇本軟件編程環(huán)境的時候,毫不猶豫地選擇了ViusalC++.60。該系統(tǒng)能夠讓用戶直接使用代碼,而不需要考慮具體的使用細節(jié),這樣一來,使用者就可以將更多地精力放在圖像處理的算法方面,這樣程序的設(shè)計效率得到了大幅度提升。MFC庫具有非常多的功能,通過MFC庫寫出的程序,維護、移植、擴充等都非常簡單。2.2.4具體實現(xiàn)設(shè)計系統(tǒng)用到的設(shè)計主要包括:(1)應(yīng)用類;(2)主框架類;(3)子框架類;(4)視圖類;(5)文檔類;(6)處理圖像類;(7)金相組織類。本軟件處理的對象主要集中在設(shè)備無關(guān)位圖(DIB)方面,但是在MFC庫中卻沒有專門針對該類型的類,并且在整個Win32SDKAPI中,涉及到的處理函數(shù)數(shù)量非常少,基本上無法滿足處理的具體要求。所以在本軟件的設(shè)計中,專門設(shè)計了CDib。但是在MFC庫中,已經(jīng)有了一個可以對設(shè)備相關(guān)位圖(DDB)進行操作的ciBtm。原先計劃把該類當成父類,通過父類派生輸出具體的CDib,但是如果從長遠發(fā)展的角度來看,這種做法并沒有太大的用處。不僅如此,cobject類還有兩個不得不說的優(yōu)點,那就是最低限度的成員數(shù)據(jù)和函數(shù),派生花費得到了大大的降低。
3金相圖像預(yù)處理技術(shù)及其實現(xiàn)
3.1圖像的數(shù)據(jù)結(jié)構(gòu)和運算圖形的畫面存儲形式具有非常明顯的特點,根據(jù)這個特點可以很輕松地對其進行區(qū)別:圖像不是矢量結(jié)構(gòu),而是柵格結(jié)構(gòu)的。所謂柵結(jié)構(gòu)就是將圖像均勻地分成若干個柵格(像素),并對每一個柵格的光度值進行了記錄;像素的坐標通常會有規(guī)則地進行隱藏,并呈規(guī)則排列,最常見的一種排列方式就是矩陣排列。由此圖像可用基于位置坐標的三維函數(shù)來表示:圖像的形式有兩種,即黑白和彩色。黑白圖像就是說在該圖像中,每一個點都不是彩色的,而是紅、綠、藍顏色平等地分布開來,即對于黑白圖像來說,f(x,y)所代表的是(x,y)所在點的灰度值。計算機只能夠?qū)σ恍╇x散的數(shù)據(jù)進行處理,所以處理那些連續(xù)圖像函數(shù)的時候,就需要事先進行掃描、采集、量化的采集工作,之后才能進行轉(zhuǎn)化,使之成為數(shù)字圖像。數(shù)字圖像的表現(xiàn)方式為:由采樣點的值所組成的矩陣。具體如下:3.2圖像的存儲格式圖像在某種程度上可以被看成是簡單的數(shù)組,但是圖像在際存儲格式方面卻并不簡單,有著復雜多樣的格式,而且不同格式都有獨特的工作機理和優(yōu)缺點。本系統(tǒng)的圖像格式為BMP格式,這是一種比較常用的一種格式。該格式也被稱為位圖(DIB),和設(shè)備沒有任何關(guān)系,有時候還會以BMP或者DBI為后綴。其結(jié)構(gòu)如圖5。3.3圖像處理及其功能和原理數(shù)字圖像技術(shù)主要有兩種目的,第一個目的是讓人能更清晰地看到圖像,第二個目的就是讓圖像的內(nèi)容能夠更明確清楚地展現(xiàn)出來。第一種被稱為圖像處理,通常會經(jīng)過變換和增強濾波和信噪比來實現(xiàn);有些圖像信息微弱,對于這種圖像來說,最好的辦法就是進行灰度變換,提高對比度;對于那些非常模糊的圖像來說,如果想要實現(xiàn)圖像的恢復,那么就需要進行相應(yīng)的幾何校正工作。通過這些處理的辦法,可以在很大程度上改善圖片的質(zhì)量,讓人更容易識別。第二種被稱為圖像分析或圖像識別。這種方式進行的基礎(chǔ)是圖像處理,在一些數(shù)學理念的基礎(chǔ)上對圖像進行區(qū)域分割、,并對其中的特征進行提取,之后,通過定量的描述建立起參數(shù)關(guān)系,從而為進一步分類和測量提供參考。在金相圖像的分析中,出現(xiàn)了很多灰度差異的問題。造成這種問題的主要原因在于,金相試樣制備是殘留了過多的磨痕、拋光粉等異物。這種情況還會造成圖像分析的誤差,因此,就需要進行圖像增強和平滑銳化等預(yù)處理。
4結(jié)論與展望
在計算機圖像處理技術(shù)發(fā)展的同時,漸和材料學進行了融合,并出現(xiàn)了金相組織計算機分析系統(tǒng),該系統(tǒng)的出現(xiàn)時必然的,是充分結(jié)合了計算機技術(shù)、圖像處理、定量金相等技術(shù)的綜合性系統(tǒng)。該系統(tǒng)涉及的技術(shù)較多,所以在很多的時間內(nèi)并不能做到盡善盡美,其中還存在很多問題需要我們一起去研究:(1)軟件問題:很多軟件的功能還需要進一步地進行加強并提升其功能,尤其是金相參數(shù)測量方面。(2)在理論方面,要將重點放在圖像分割方面。金相圖像是個微觀顯示圖像,弱邊緣的問題非常明顯,所以,不能用通常情況下采用的邊緣檢測方式來進行。(3)在圖像分割技術(shù)的支持下,模式識別將會實現(xiàn)對金相組織的自動識別。綜上所述,隨著我國機械行業(yè)的不斷向前發(fā)展,對材料的性能要求也日益增強,在金相分析中也出現(xiàn)了很多圖像處理技術(shù),共同推動其不斷向前發(fā)展。
參考文獻
[l]李志敏,吳建軍等.計算機處理技術(shù)在晶粒度測量中的應(yīng)用[J].壓點與聲光,2002:168-170.
[2]周長發(fā).精通Visual++圖像編程[M].北京:電子工業(yè)出版社,2000.
[3]石銳.高仲英等.晶柱度評級中晶界的自動修復[J].中國體視學與圖像分析,1997:82-84.
[4]汪守補.金相分析基礎(chǔ)[M].北京:機械工業(yè)出版社,1986.
關(guān)鍵詞 計算機 軟件 開發(fā)技術(shù)
中圖分類號:TP31 文獻標識碼:A
計算機作為現(xiàn)代技術(shù)的代表,在社會中發(fā)揮著日益重要的地位,而計算機軟件作為計算機技術(shù)的支撐,更是有著不可估量的作用。因此,本文根據(jù)計算機軟件開發(fā)的幾個方面進行了探索。
1開發(fā)計算機軟件的意義
軟件開發(fā)技術(shù),在計算機軟件工程中是一個核心的內(nèi)容,對于計算機技術(shù)的發(fā)展有著不可代替的作用,它是計算機網(wǎng)絡(luò)技術(shù)的創(chuàng)新載體,也不斷地推動著各項技術(shù)向前發(fā)展。比如說,現(xiàn)在的一些網(wǎng)絡(luò)支持、遠程控制等都可以利用計算機軟件的有關(guān)技術(shù)開發(fā)來進行實現(xiàn)。軟件開發(fā)的技術(shù)為計算機的網(wǎng)絡(luò)開發(fā)及共享起到了促進作用,開創(chuàng)了一種更為科學的網(wǎng)絡(luò)共享機制,之前的計算機網(wǎng)絡(luò)是不可能完成的,如果計算機軟件的應(yīng)用落后,可以利用開發(fā)新的軟件來進行解決。目前,我國的計算機軟件的開發(fā)技術(shù)發(fā)展速度非常快,令我國計算機軟件的便捷性、安全性都得到了保障。根據(jù)以上的描述可以看出,對于該技術(shù)的開發(fā),對于我國計算機網(wǎng)絡(luò)的更新、科學的發(fā)展、計算機的安全性各個方面都有十分重要的意義。
2開發(fā)的基本情況
計算機的軟件主要有兩個層面,首先是系統(tǒng)的軟件,其次是應(yīng)用的軟件。根據(jù)以上的分析,對這兩個部分有了簡單的了解,也明白了對其開發(fā)的意義。因此接下來就應(yīng)該了解具體的開況。
2.1開發(fā)技術(shù)的發(fā)展
關(guān)于計算機軟件的開發(fā)需要經(jīng)過許多個階段,在上世紀的50、60年代,對計算機軟件的開發(fā)還是以手動的形式進行,因此出現(xiàn)錯誤的幾率也是很高,應(yīng)用的效率上也不是很高,沒辦法與適當?shù)能浖M行匹配。隨著計算機的使用與發(fā)展,商品經(jīng)濟開始了它的萌芽階段,一些承載力較強的計算機軟件漸漸的被研制出來,需求者們也都急切的渴求先進的軟件來滿足程序的運行與調(diào)試。進入八十年代時,對軟件工程給出了具體的概念,根據(jù)以上的計算機軟件研發(fā)的經(jīng)過來看,先后經(jīng)歷了設(shè)計階段、軟件階段、軟件工程三個階段。步入新時期以后,計算機技術(shù)取得了突飛猛進的發(fā)展,因此對于計算機的軟件技術(shù)來說也得到了展示的機會。
2.2計算機軟件的開發(fā)方式
從現(xiàn)階段的情況來看,對于開發(fā)計算機軟件一共有三種方式,主要包括:原形化方式、對自動形成系統(tǒng)的研發(fā)、軟件生命周期法。原形式方法在開發(fā)的過程中,需要深刻、全面的了解系統(tǒng)的主要信息需求及其功能,在未開發(fā)之前,還需要對有關(guān)的事項進行預(yù)先的定義與說明,一旦用戶對軟件的使用上不滿意,或者說研發(fā)者對系統(tǒng)的使用、算法結(jié)果等情況不敢給出保證的時候,對軟件的開發(fā)與設(shè)計,就應(yīng)該利用原形化的方式;對于自動形式系統(tǒng)的研發(fā),主要是基于第四代計算機的軟件技術(shù)之上,并以此來作為研發(fā)的主要工具,對于開發(fā)者來說只需就軟件的內(nèi)容及目標進行詳細的描述,開發(fā)者在開發(fā)的過程中不需要對系統(tǒng)的如何實現(xiàn)進行具體的說明,再設(shè)計的過程中軟件就會依照系統(tǒng)的規(guī)定進行自動的設(shè)計和進行自主的編碼;軟件周期法是最后的一種軟件研發(fā)的方式,該研制方式以時間的角度進行著手,對軟件研發(fā)、定義、維護等方面進行考慮,對問題按階段進行分解,為各個階段制定相應(yīng)的標準。
3計算機軟件技術(shù)開發(fā)的具體應(yīng)用
計算機為生活與生產(chǎn)服務(wù),在現(xiàn)實的生產(chǎn)和生活中具有十分廣泛的作用,作為計算機的核心―計算機軟件,它對計算機具體功能的實現(xiàn)及應(yīng)用有著十分重大的意義。為了實現(xiàn)其服務(wù)的功能,是對計算機軟件進行研發(fā)的主要誘發(fā)機制,把計算機的價值很好的展現(xiàn)給人類。為了使人們對于計算機軟件的開發(fā)技術(shù)進行更科學的了解,本文以具體的計算機軟件研發(fā)事例來進行探討。對兩個產(chǎn)品的開發(fā)進行對比式的研究,兩個產(chǎn)品分別使用VB6.0+Acess和Web+Xml+ActiveX。第一種產(chǎn)品,由于驅(qū)動和虛擬機都屬于微軟的歷史版,可以直接就把安裝的工作完成;第二種,需要將瀏覽器的設(shè)置與安裝進行更改,方可達成對客戶機的安裝工作,比第一個產(chǎn)品多了一個步驟。安裝結(jié)束之后,對兩個產(chǎn)品分別進行運轉(zhuǎn)就會覺察到,第一種相對來說運行的比較穩(wěn)定,用戶可以獨自的完成一般的工作,不足之處就是由于客戶數(shù)據(jù)的增多會影響運行的速度,需要人為轉(zhuǎn)檔。而第二種受到瀏覽器設(shè)置和安裝步驟的制約,因此在實際的操作中會遇到較多的問題。根據(jù)以上的對比分析,對于軟件的研發(fā)有了更加清晰的了解。因此,在對軟件的開發(fā)、研制時,應(yīng)多以用戶為主。
4結(jié)語
隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn),我們的生活發(fā)生了巨大的變化,對社會的進步也帶來了巨大幫助,影響著我們生活的各個方面。作為計算機核心的軟件,在更新與發(fā)展的過程不斷的進行完善,開發(fā)出更多適應(yīng)時展軟件,不僅豐富了人們的生活,對國民經(jīng)濟的發(fā)展也起到了重要的作用。
參考文獻
[1] 陳斌.計算機軟件的深度開發(fā)應(yīng)用[J].科技致富向?qū)В?012(32).
關(guān)鍵詞:計算機軟件開發(fā)語言;面向過程;面向?qū)ο螅幻嫦蚍矫妫粏栴};解決
中圖分類號:TP312
談及計算機的發(fā)展升級,就必然要討論計算機軟件的開發(fā),而計算機軟件開發(fā)中最為重要的環(huán)節(jié)即為軟件開發(fā)語言,它是計算機軟件開發(fā)的根本支撐。從計算機興起發(fā)展至今,計算機軟件開發(fā)語言也經(jīng)歷了由低級到高級的不斷完善成熟的過程。總體看來,計算機軟件開發(fā)語言的成熟依次經(jīng)歷了以下三個階段:面向過程、面向?qū)ο蟆⒚嫦蚍矫娴挠嬎銠C軟件開發(fā)語言。由于各方面因素的限制,在上述計算機軟件開發(fā)語言中還存在一定的問題。本文筆者便逐一對這三個發(fā)展階段存在的及其存在的不足和解決方案展開了分析和闡述。
1 面向過程的計算機軟件開發(fā)語言
1.1 面向過程的計算機軟件開發(fā)語言概述
對于原先局限性較大的軟件語言來說,面向過程編程語言確實是計算機軟件開發(fā)語言的一項重大突破。面向過程的計算機軟件開發(fā)語言對使用者的技術(shù)及專業(yè)知識要求降低,使用者不需要全面了解計算機的各硬件特性就可以進行程序編寫,這樣就能夠擴大應(yīng)用范圍,減少操作的技術(shù)性失誤。此外,這種語言使得計算機軟件與硬件相互分離開來,并成為一個新興的獨立行業(yè)。
1.2 存在的問題
面向過程的計算機軟件開發(fā)語言是通過逐步細化設(shè)計的方式產(chǎn)生的模塊,因此其結(jié)果具有針對性,只適用于特定的應(yīng)用條件,而不能夠面向所有的計算機軟件開發(fā)進行廣泛推廣。
C語言的語法限制不太嚴格,對變量的類型約束不嚴格,影響程序的安全性,對數(shù)組下標越界不作檢查等。指針是C語言的一大特色,可以說C語言優(yōu)于其它高級語言的一個重要原因就是因為它有指針操作可以直接進行靠近硬件的操作,但是C的指針操作也給它帶來了很多不安全的因素。從應(yīng)用的角度,較其他高級語言來說,C語言在掌握與應(yīng)用上具有較大難度。
1.3 解決方案
對于C語言的缺陷,要想在學習和應(yīng)用的過程中加以克服,就要掌握其核心概念,例如,結(jié)構(gòu)化、三個執(zhí)行流程、指針、重載、文件、優(yōu)先級、函數(shù)、共用體、作用域等概念。從宏觀角度分析,C語言編程的思想基礎(chǔ)是結(jié)構(gòu)化,C語言的每一個功能模塊就是一個結(jié)構(gòu),每一個結(jié)構(gòu)實現(xiàn)一個運算或一個算法,這個結(jié)構(gòu)就用大括號表示,尤其要注意大括號的位置,其直接就決定結(jié)束算法功能的步驟。從微觀角度來看,函數(shù)是C語言的驅(qū)動機制,由函數(shù)驅(qū)動來實現(xiàn)所有語句,熟練掌握函數(shù)命令和相關(guān)的配置參數(shù)就可以有效利用C語言的優(yōu)勢。如果能學會調(diào)試,就可以對函數(shù)功能的作用有更進一步的了解。
2 面向?qū)ο蟮挠嬎銠C軟件開發(fā)語言
2.1 面向?qū)ο蟮挠嬎銠C軟件開發(fā)語言概述
面向?qū)ο蟮挠嬎銠C軟件開發(fā)語言概念的實質(zhì)在于,在一個問題空間中客觀存在的實體稱為對象,形色不一的對象以及對象之間相互作用、通信組成了客觀世界這一個統(tǒng)一的整體,其核心特征即為對象的多態(tài)性和繼承性。多態(tài)性指的是以多種形式呈現(xiàn)相同的界面。在使用函數(shù)編程時,軟件設(shè)計人員只需要明確施加在對象上的動作,而不必關(guān)注此動作的實現(xiàn)方法等細節(jié);繼承性指的是一個對象獲得另一個對象特征的過程。繼承性可以利用層次分類的方式對大部分知識進行管理,實現(xiàn)了一次性定義不同對象的共同特征。面向?qū)ο蟮能浖Z言不要求使用者全面熟悉對象在工作狀態(tài)下的細節(jié),使用者只要明確對象的相關(guān)作用并且能夠?qū)ζ溥M行訪問就可以實現(xiàn)軟件開發(fā)。一般認為,較典型的面向?qū)ο笳Z言有:Simular67、Smalltalk、EIFFEL、C++、Java等。
2.2 存在的問題
我們利用某些數(shù)據(jù)把一個特定圖畫的信息儲藏起來,應(yīng)該通過什么方式實現(xiàn)相應(yīng)的顯示、縮放等操作呢?方法是將以模塊的形式對已經(jīng)儲存到源文件中的圖畫的相關(guān)數(shù)據(jù)和函數(shù)進行處理。其具有一個明顯的缺陷,即沒有明確數(shù)據(jù)和函數(shù)之間的具體關(guān)系,對這一狀況不同的程序編寫員有不同處理方式。有的程序員把數(shù)組用鏈表來代替,還有的程序員根據(jù)具體的使用需求編寫特定的函數(shù)。這就可能導致整個程序在調(diào)試的過程中出現(xiàn)混亂及其他各種錯誤。
此外,面向?qū)ο蟮木幊陶Z言,例如C++,Java等都提供了對RTTI的支持,并從而操作被subsumption遺忘的屬性和方法,這種方法一般被叫做RTTI(Run Time Type Identification)。RTTI指的是在程序運行時保存其對象的型態(tài)消息的行為。某些語言實現(xiàn)僅保留有限的型態(tài)消息,例如繼承樹信息,而某些實現(xiàn)會保留較多信息,例如對象的屬性及方法消息。但由于理論及方法論上的原因,很多人認為它破壞了面向?qū)ο蟮募儩嵭浴5谝唬茐牧顺橄螅谷藗儾徽_地使用了本來不應(yīng)該被使用的方法和屬性;其次,運行時類型具有不確定性,它使程序變得更脆弱;第三,消除了程序的擴展性。
2.3 解決方案
總體看來,應(yīng)該設(shè)計相應(yīng)的標準來明確數(shù)據(jù)和函數(shù)的關(guān)系,提供切實的管理方法,使得程序編寫元能夠按照統(tǒng)一的方法來對數(shù)據(jù)和函數(shù)進行處理。此外,對于RTTI,其看來好像不可避免,所以由于其存在方法論上的一些缺點,從而必須被非常謹慎的使用。今天面向?qū)ο笳Z言的類型系統(tǒng)中的很多東西就是產(chǎn)生于避免RTTI的各種努力。比如有些復雜的類型系統(tǒng)中可以在參數(shù)和返回值上使用Self類型來避免RTTI。當加入一個新類型時,需要仔細閱讀dynamic_cast或instanceof的代碼,必要時作出相應(yīng)的改動,以保證這個新類型不會導致程序的混亂。特別是dynamic_cast常用于從多態(tài)編程基類指針向派生類指針的向下,它可以保證程序在運行時進行正確的轉(zhuǎn)換。
3 面向方面的計算機軟件開發(fā)語言
3.1 面向方面的計算機軟件開發(fā)語言概述
面向方面軟件開發(fā)語言的適用對象通常是面向?qū)ο蟮念櫩彤a(chǎn)生的問題。面向方面軟件語言是從“方面”這一角度編寫程序。面向方面語言可以通過引進聯(lián)結(jié)點、告知切入點等重要機制,在各獨立的方面之間設(shè)置特定的聯(lián)系,使各方面在運行中產(chǎn)生相互作用,形成一個系統(tǒng)的整體。
3.2 存在的問題
以基于用例的面向?qū)ο箝_發(fā)為例進行分析。用例能夠?qū)崿F(xiàn)需求與關(guān)注的分離,但是在從需求到實現(xiàn)的映射過程中缺乏一個有效的支持方法。面向?qū)ο蠓椒ǚ庋b、繼承和多態(tài)機制能夠以相對容易的方式實現(xiàn)用例的包含關(guān)系和泛化關(guān)系,但是對于用例之間的擴展關(guān)系缺乏切實的實現(xiàn)方案。基于用例的面向?qū)ο蠓椒ㄔ谔幚頂U展用例時會經(jīng)常引發(fā)代碼的糾結(jié)或分散,以至當改變需求時,就會影響其他模塊。
3.3 解決方案
目前有一種名為Encase的輕量型框架,其在整體上不會影響系統(tǒng)的正常運行,系統(tǒng)的不同部分仍然受面對方面編程語言的影響,但是,選擇輕量型框架并應(yīng)用良好的編程實踐在相當程度上可以減輕大部分負面問題。Encase框架的用途是簡化切點、混入和方面組合。開發(fā)人員能夠通過代碼在Encase中應(yīng)用方面,從而代替大多數(shù)其他輕量型AOP框架使用的配置文件(例如XML)。
4 結(jié)語
綜上所述,在計算機技術(shù)不斷發(fā)展的同時,相應(yīng)的計算機軟件開發(fā)語言也克服了各種阻力,應(yīng)不同時代對計算機操作的需求,先后經(jīng)歷了由面向過程、面向?qū)ο蟆⒚嫦蚍矫娴闹饾u升級。通過上文的論述,我們可以看到計算機軟件開發(fā)語言具有廣闊的發(fā)展前景,此外,我們也應(yīng)該注意到,其在原理和操作上也存在一定的問題,這就要求軟件開發(fā)人員提高自身能力,在實踐中探究對其加以改進完善,為計算機及其軟件開發(fā)的發(fā)展貢獻力量。
參考文獻:
[1]楊媛媛.計算機軟件開發(fā)語言研究[J].科技風,2011,12.
[2]金波.有關(guān)計算機軟件開發(fā)語言的探討[J].科技創(chuàng)新與應(yīng)用,2013,2.
計算機軟件開發(fā)語言在發(fā)展的過程中,一共經(jīng)歷了三個過程。即面向過程的語言、面向?qū)ο蠛兔嫦蚍矫娴恼Z言。第一,面向過程的語言。面向過程的語言的工作原則是將問題進行有效的分解成很多小的模塊,每個模塊中都是構(gòu)成問題的子問題,在程序編寫過程中,通過自上而下的順序逐步對各個問題進行解決,是一種結(jié)構(gòu)化編碼的語言。在計算機發(fā)展初期,計算機語言只有機器語言和匯編語言,語言的限制要求程序的編寫人員要對計算機的硬件很熟悉。隨著計算機的發(fā)展,計算機語言也開始向高級語言方向發(fā)展,軟件開發(fā)過程中受到硬件限制的因素變少。面向過程的語言進行編程時比較簡單,并且結(jié)構(gòu)性也很強,可讀性比較高,但也有一定的缺點,比如數(shù)據(jù)與程序模塊的分離和程序的可重用性比較差。第二,面向?qū)ο蟮恼Z言。面向?qū)ο蟮恼Z言在結(jié)構(gòu)化設(shè)計、并行處理等方面,繼承了前一種語言的優(yōu)點,同時,還解決了面向過程的語言中數(shù)據(jù)與代碼分離的缺點。面向?qū)ο蟮恼Z言被用作程序開發(fā)語言的主要目的是為了拉近計算機解決問題過程中的空間結(jié)構(gòu)和應(yīng)用程序的各種體系結(jié)構(gòu)之間的距離,有助于程序開發(fā)過程朝著更加便捷順暢的方向發(fā)展。繼承性是面向?qū)ο蟮恼Z言的一個重要特征,很多時候通過對這些語言進行層次分類來進行管理,每個類不僅能對基類的操作進行繼承,還能擴展操作和數(shù)據(jù)。面向?qū)ο蟮恼Z言還有一個重要的特征就是多態(tài)性,使用多態(tài)性進行處理,可以提高處理問題的抽象級別,降低軟件設(shè)計時的復雜性。第三,面向方面的語言。面向方面的語言是在“方面”基礎(chǔ)上進行的程序設(shè)計的一種語言。一般說來,可以把計算機的軟件系統(tǒng)看成是很多個為了滿足用戶的各種需求的關(guān)注點,而這些關(guān)注點就是計算機要解決的需求問題。軟件開發(fā)就是為了對這些關(guān)注點中的問題進行分析解決。關(guān)注點一般有兩類,一是核心關(guān)注點,一是橫切關(guān)注點。而利用面向方面的語言進行程序設(shè)計的關(guān)鍵就是橫切關(guān)注點。也就是常說的“方面”,Aspect是面向方面的程序設(shè)計一個設(shè)計單元,面向方面的程序設(shè)計可以將核心關(guān)注點和橫切關(guān)注點進行一個有效的分離,實現(xiàn)更好的軟件結(jié)構(gòu)。但這兩種關(guān)注點對應(yīng)的代碼卻總是交織在一起的,也就是說橫切關(guān)注點和核心關(guān)注點相互之間的交互關(guān)系不能很好地從業(yè)務(wù)功能中進行有效的分離。面向方面的程序設(shè)計過程是一個系統(tǒng)的過程,先進行整體的分析然后對橫切關(guān)注點進行細化等,最后又進行整合。根據(jù)關(guān)聯(lián)來實現(xiàn)橫切關(guān)注點之間的組合和優(yōu)化使得程序設(shè)計更加精細,是面向方向的語言程序設(shè)計的關(guān)鍵。這種語言也有一個很大的好處,即一旦遇到客戶對系統(tǒng)有修改的需求時,只需要在“認證”的方面進行修改,而不會影響到系統(tǒng)的其他方面等,可以提高工作效率。
二、常用的計算機軟件開發(fā)語言
(一)C語言
C語言是一種在匯編語言和高級語言之間的語言,它匯集了匯編語言和高級語言的有點。最初,C語言能夠應(yīng)用的系統(tǒng)只有UNIX系統(tǒng)中,隨著人們對計算機技術(shù)以及軟件開發(fā)等方面的認識越來越多,C語言應(yīng)用的系統(tǒng)也越來越多,在其他的操作系統(tǒng)中也可以發(fā)揮很好的效益。具體說來,C語言的主要特點有幾個方面,第一,C語言是一種結(jié)構(gòu)化的語言,這種語言的一個重要特點就是層次非常清晰,如果是用模塊化的方式進行程序的組織,則C語言是一種十分便利的語言,而且有利于對程序進行調(diào)試和維護。第二,C語言中包含很豐富的數(shù)據(jù)類型和運算符,而且也能夠訪問到計算機系統(tǒng)內(nèi)存中的物理地址,有利于進行位操作。第三,C語言的效率很高,移植性也比較強,即能夠移植到不同的計算機上,C語言版本可以有很多種,不是單一形式的,同時,在執(zhí)行的過程中,C語言的效率也比較高。
(二)C++語言
C++語言的一個優(yōu)點是利用封裝來減少程序變量對系統(tǒng)帶來的影響。C++語言可以看成是C語言的拓展和深化,但它仍然是一種全新的語言,因為它具有的多繼承機制能夠?qū)芏鄬ο蟮膶傩赃M行一個準確有效的描述。相比于C語言,它更容易被掌握和學習,C++語言屬于一種面向?qū)ο蟮恼Z言,因此,使用C++語言進行編程時可以更好地適應(yīng)大規(guī)模的軟件需求。利用C++語言編寫運行程序的過程主要有四個步驟,即用C++語言進行程序的編寫、對編寫的源程序進行編譯、將一個程序的目標程序和系統(tǒng)的庫文件以及系統(tǒng)信息進行有效的連接,最后是運行程序。
(三)Java語言
這種語言與C++語言相比而言,在安全性和簡潔性方面有更多的優(yōu)勢,這種語言的特點主要有幾個方面。首先,Java語言與C++語言相比,在程序編寫編譯過程中的很多錯誤都大大減少了,例如在指針以及內(nèi)存管理中對程序出錯率的控制上,Java語言有更高的效率。其次,Java語言是一種完全面向?qū)ο蟮恼Z言,同時,Java語言還可以在計算機軟件開發(fā)初期對很多出現(xiàn)的錯誤進行檢查識別,以降低內(nèi)存的出錯率。第三,使用Java語言進行程序編寫的過程匯總,能夠?qū)⒊绦蚓幾g成一種中間的文件格式,這種格式的適用性更強,也就是說,只要是包含Java運行系統(tǒng)的機器都能對這種中間文件格式進行讀取和執(zhí)行等。最后,Java語言的安全性能高,例如它刪除了手動釋放內(nèi)存,可以很好地防止非法的內(nèi)存操作。此外,Java語言還具有很多其他的優(yōu)勢,例如解釋性強、移植性好等,Java語言在Web瀏覽器以及網(wǎng)絡(luò)應(yīng)用系統(tǒng)之中是比較常見的。
(四)C#語言
[關(guān)鍵詞]計算機;軟件開發(fā);JAVA編輯語言
中圖分類號:TP311.1 文獻標識碼:A 文章編號:1009-914X(2016)11-0370-01
一、JAVA的概述
在計算機軟件開發(fā)中,編程語言很多,一些傳統(tǒng)的編程語言不僅繁瑣,還無法適應(yīng)軟件系統(tǒng)的快節(jié)奏發(fā)展。例如VF語言、VC語言和VB語言等,不僅呆板還比較復雜。在這些語言的對比之下,JAVA編程語言的優(yōu)點得到突出,其操作簡單方便,操作系統(tǒng)多樣化,這些不僅滿足網(wǎng)絡(luò)運行中的程序編寫,同時也能夠進行應(yīng)用軟件編寫。軟件程序的操作性很強,在實際中應(yīng)用也比較簡單,因而在計算機軟件開發(fā)編程中,軟件程序具有重要的作用和巨大的意義。
二、JAVA的特點
(一)泛用性
JAVA作為一種跨平臺的編程語言,具有良好的泛用性,因而大受軟件開發(fā)者的喜愛。JAVA除了具有良好的泛用性,還具有良好的可移植性。可移植性是指將軟件從一個環(huán)境轉(zhuǎn)移到另一個環(huán)境的難易程度。在JAVA開發(fā)軟件中,可以有效移植源代碼,這就使得JAVA在任何操作系統(tǒng)中都能發(fā)揮出良好的作用。傳統(tǒng)的C語言在不操作系統(tǒng)中都能保持嚴謹?shù)恼Z法定義,但編程語言表達的語意卻是不標準的。因此,在軟件編寫中,JAVA語言比C語言泛用性更為良好。
(二)獨立性
獨立性是JAVA編程語言最重要的一個特點。在實際的編程應(yīng)用中,JAVA語言的獨立性特點能夠有效提升自身性能。與解釋型的高級腳本語言相比較,JAVA語言具有更為快速的運行速度。例如在JAVA7.0的版本中,應(yīng)用了升級類加載類裝入器架構(gòu)和Better type inference,這樣能夠進一步提升JAVA編程語言的獨立性,自身的運行速度也得到提高。
(三)簡易性
與C語言相比,JAVA編程語言較為相似。因此,編程語言軟件開發(fā)人員能夠很快的熟悉并掌握JAVA的使用方法。例如,在對JAVA7.0進行改進的時候,catch可以被準許對語句進行捕獲和應(yīng)用,這樣能夠提高編譯器的選擇性和智能性。并且在實際的應(yīng)用中,JAVA編程語言還沒有C語言等編程語言中復雜難懂的預(yù)言特性,具有簡易的優(yōu)點。同時,運用JAVA編程語言,能夠降低軟件開發(fā)所占用的系統(tǒng)內(nèi)存,使整體運行更為流暢。
三、JAVA的主要技術(shù)
(一)JAVA標注
JAVA標注是一種主要的編程語言技術(shù),使用該技術(shù),能夠聯(lián)系好JAVA語言的變量、屬性和參數(shù),給整合機制提供。所以,在用戶使用中,可以利用元素特點、屬性等標準進行分類。其中,JAVA Beans是一種重要的技術(shù),能夠獨立于開發(fā)平臺之外,并且還有安全性和一致性等特點,因此JAVA編程語言在開發(fā)軟件過程中,有重要的意義和作用。
(二)JAVA數(shù)據(jù)庫連接
數(shù)據(jù)庫連接是在軟件編程中實現(xiàn)統(tǒng)一訪問多種關(guān)系數(shù)據(jù)庫的一種技術(shù)。在利用JAVA進行軟件編寫時,可以先利用語言進行編譯和調(diào)試,達到連接相關(guān)數(shù)據(jù)庫的目的,也有利于完成后臺數(shù)據(jù)庫管理體系的構(gòu)建。同時,這項技術(shù)能夠給程序員提供統(tǒng)一的類和接口。因此,應(yīng)用該項技術(shù),能夠構(gòu)建更為復雜和高級的數(shù)據(jù)連接工具,使后臺數(shù)據(jù)更好的支持程序的運行。
(三)JAVA遠程方法調(diào)用
JAVA遠程方式調(diào)用的運用,能夠更好的實現(xiàn)分布式應(yīng)用程序。利用類和對象也使遠程方法調(diào)用能夠更好的在服務(wù)器和用戶機之間運行。利用這項技術(shù)進行程序開發(fā),實現(xiàn)資源信息的整合,調(diào)試好多個小程序,并分布應(yīng)用,使程序的完整性和安全得到保障。
四、JAVA的實際應(yīng)用
JAVA編程具有很多獨特優(yōu)勢,因而在軟件開發(fā)中得到廣泛應(yīng)用。JAVA具有的可移植性能夠提升游戲的整體效果。各種各樣的JAVA游戲平臺逐漸出現(xiàn)在網(wǎng)絡(luò)休閑娛樂活動中。JAVA的可移植性,將其向更為便捷的自動終端轉(zhuǎn)移,能夠讓客戶隨時隨地快捷的享受游戲樂趣,因此,JAVA編程語言在手機游戲中發(fā)揮良好作用。此外,JAVA編程語言具有更為良好的適應(yīng)性,能夠很快適應(yīng)不同的操作系統(tǒng),在開發(fā)、設(shè)計、測試軟件方面,具有巨大作用。Windows操作系統(tǒng)是最為常用的系統(tǒng),在軟件開發(fā)中,主要是以Windows操作系統(tǒng)為基礎(chǔ)平臺,在開發(fā)和編程過程中,C++語言,但進行平臺移植時,只有利用JAVA編程語言移植,軟件才能在新的環(huán)境中運行,還能實現(xiàn)跨平臺的編譯工作。另外,JAVA編程語言還能設(shè)計動態(tài)畫面,例如載入聲音、調(diào)用圖像等。通過編寫相應(yīng)的JAVA程序代碼,能夠提高程序的生動性和形象性。此外,JAVA編程語言編寫的程序具有很好的交互性。隨著我國計算機水平的不斷發(fā)展,JAVA編程語言能夠得到更廣泛的應(yīng)用,其利用自身的優(yōu)勢,能夠解決傳統(tǒng)編程語言的不足和問題,使得軟件開發(fā)更為簡單和快捷。由此可見,JAVA編程語言在計算機軟件開發(fā)中具有美好的發(fā)展前景。
五、結(jié)語
隨著生活的不斷進步,科技開始進入生活,人們的生活處處都能接觸到計算機。利用計算進行工作,就需要運用到相關(guān)的軟件。而JAVA編程語言是一種很好的軟件開發(fā)工具,能夠更好的提高軟件開發(fā)效率,為人們的工作提供更為豐富的軟件程序。
參考文獻