姜艷
[摘 要] 進(jìn)入21世紀(jì)之后,人們的確已經(jīng)進(jìn)入信息化發(fā)展時(shí)代,計(jì)算機(jī)軟件和網(wǎng)絡(luò)技術(shù)的應(yīng)用已經(jīng)成為人們生活和工作中離不開(kāi)的重要工具。JAVA編程語(yǔ)言自身具有簡(jiǎn)潔性、建議性和泛用性等優(yōu)點(diǎn),使傳統(tǒng)編程語(yǔ)言的缺點(diǎn)有所改善,也是當(dāng)前計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中無(wú)法被取代的重要技術(shù)。重點(diǎn)對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)中的JAVA編程語(yǔ)言及應(yīng)用進(jìn)行分析。
[關(guān) 鍵 詞] 計(jì)算機(jī)軟件開(kāi)發(fā);JAVA編程語(yǔ)言;應(yīng)用
[中圖分類(lèi)號(hào)] G712 [文獻(xiàn)標(biāo)志碼] A [文章編號(hào)] 2096-0603(2017)13-0178-01
在當(dāng)前計(jì)算機(jī)軟件開(kāi)發(fā)中比較常用的編程語(yǔ)言就是JAVA。JAVA編程語(yǔ)言也是一種面向?qū)ο笳Z(yǔ)言,是具備開(kāi)發(fā)價(jià)值的源代碼,可以靈活應(yīng)用在各種操作平臺(tái)中。雖然在市場(chǎng)中存在不少編程語(yǔ)言,但是JAVA卻占據(jù)一定的市場(chǎng)份額,也是程序員比較喜愛(ài)的一種編程語(yǔ)言。想要將JAVA編程語(yǔ)言靈活應(yīng)用在實(shí)際的計(jì)算機(jī)軟件開(kāi)發(fā)中,需要對(duì)其基本性質(zhì)和特點(diǎn)進(jìn)行全面認(rèn)識(shí),繼而為實(shí)際應(yīng)用奠定理論基礎(chǔ)。
一、總體結(jié)構(gòu)設(shè)計(jì)
本設(shè)計(jì)以Eclipse為平臺(tái),而此平臺(tái)就是以JAVA為基礎(chǔ)的框架和服務(wù)。
圖形編輯工具需要由代碼轉(zhuǎn)換器、編譯器和圖形變換器等三個(gè)基本的模塊構(gòu)成。圖形化的編程方法由圖形編輯器進(jìn)行提供,后臺(tái)的模型會(huì)存儲(chǔ)和記錄程序的全部信息。代碼轉(zhuǎn)換器則是把圖形編輯器收集到的信息進(jìn)行翻譯和轉(zhuǎn)換,使其符合JAVA的語(yǔ)言規(guī)范。編譯器是對(duì)代碼轉(zhuǎn)換器所生成的文本代碼進(jìn)行轉(zhuǎn)換。
二、圖形編程語(yǔ)言設(shè)計(jì)
(一)設(shè)計(jì)視圖
用戶(hù)想要實(shí)現(xiàn)圖形方式的變成,必須依賴(lài)相應(yīng)的圖形符號(hào),這就需要把語(yǔ)言元模型中的元素轉(zhuǎn)化和映射為特定的圖形符號(hào)。
視圖的圖形類(lèi)還需要涉及圖形編輯的相關(guān)問(wèn)題,比如,導(dǎo)航連接線(xiàn)、組合分離和尺寸的修改等。
(二)設(shè)計(jì)模型
每個(gè)視圖圖形在編輯器的后臺(tái)需要?jiǎng)?chuàng)立相對(duì)應(yīng)的模型,使視圖圖像的相關(guān)代碼信息得到保存。編輯器創(chuàng)建的模型實(shí)際上就是元模型當(dāng)中含有的那些基本元素的對(duì)象。模型設(shè)計(jì)的工作就是對(duì)元模型中基本元素和各個(gè)元素之間的關(guān)聯(lián)進(jìn)行編碼。可以發(fā)現(xiàn)if else條件語(yǔ)句所對(duì)應(yīng)的后臺(tái)模型正是條件變量值“2+2>3”。
在實(shí)際設(shè)計(jì)過(guò)程中可以在元模型中加入相應(yīng)的管理監(jiān)聽(tīng)器機(jī)制,這樣可以使客戶(hù)程序吊桶模型對(duì)象,對(duì)內(nèi)內(nèi)部值修改時(shí),模型對(duì)象將會(huì)按照相應(yīng)的規(guī)則和變化做出相應(yīng)的反應(yīng),并且會(huì)把這個(gè)反應(yīng)反饋給向?qū)?yīng)的監(jiān)聽(tīng)器。監(jiān)聽(tīng)器再根據(jù)得到的數(shù)據(jù)信息做出反應(yīng)動(dòng)作。采用屬性編輯器對(duì)條件語(yǔ)句的判斷條件修訂后,對(duì)應(yīng)模型所修訂的結(jié)果值“(1+2)≥3”。而安裝的管理監(jiān)聽(tīng)器機(jī)制內(nèi)部也發(fā)生修改條件變量的“set”,而且把修改前后的新值和舊值都發(fā)送到監(jiān)聽(tīng)器中。
(三)控制器設(shè)計(jì)
1.對(duì)模型對(duì)象進(jìn)行監(jiān)聽(tīng)
控制器是試圖和模型的協(xié)調(diào)工作,每個(gè)控制器都能實(shí)現(xiàn)監(jiān)聽(tīng)器接口,而且還可以以監(jiān)聽(tīng)器的形式駐留在對(duì)應(yīng)的模型對(duì)象內(nèi)部。如果模型對(duì)象通知數(shù)據(jù)發(fā)生相應(yīng)的變化后,控制器會(huì)根據(jù)數(shù)據(jù)變化的形式來(lái)創(chuàng)建新的視圖或者根據(jù)對(duì)應(yīng)視圖來(lái)選擇連接、尺寸和位置等,從而使對(duì)應(yīng)視圖和模型整體上保持一致。
根據(jù)數(shù)據(jù)可以發(fā)現(xiàn),如果用戶(hù)按下了屬性編輯器中的“finish”按鈕,實(shí)現(xiàn)對(duì)條件語(yǔ)句的修改確定之后,后臺(tái)模型中的對(duì)象就會(huì)將這種變化通知給相對(duì)應(yīng)的控制器。之后,控制器就會(huì)把條件語(yǔ)句中所對(duì)應(yīng)的視圖條件字串進(jìn)行修改,將其改為“(1+2)≥3”。
2.接受編輯,反饋結(jié)果
為控制器配備編輯策略類(lèi)控制器功能,此種策略類(lèi)的控制器會(huì)根據(jù)用戶(hù)的實(shí)際需求而生成刪除條件語(yǔ)句的相應(yīng)命令類(lèi)對(duì)象,即“delete comand”。當(dāng)用戶(hù)選擇了條件語(yǔ)句并且按下delete按鍵之后,該條件語(yǔ)句控制器中的component policy 對(duì)象就會(huì)生成對(duì)應(yīng)的刪除對(duì)象,最后再生成后臺(tái)模型對(duì)象。在通知相關(guān)的控制器之后,編輯器的前臺(tái)就會(huì)刷新視圖。
3.異常問(wèn)題處理
JAVA語(yǔ)言在出現(xiàn)異常的問(wèn)題上,它本身是具有相應(yīng)的異常處理機(jī)制的,主要表現(xiàn)在它可以通過(guò)兩個(gè)不同出口對(duì)異常事件進(jìn)行處理,而且還具有自身分離的功能。JAVA語(yǔ)言的異常處理功能操作簡(jiǎn)單而且靈活性比較高,它能夠通過(guò)面向?qū)ο蟮姆椒▽?duì)異常問(wèn)題進(jìn)行處理,而且它還能通過(guò)不同的方式對(duì)異常事件進(jìn)行分類(lèi),同時(shí)為程序提供更好的接口。而且高級(jí)語(yǔ)言能夠?qū)瘮?shù)進(jìn)行集中管理,這樣能夠提高對(duì)異常問(wèn)題的實(shí)時(shí)關(guān)注。JAVA語(yǔ)言中還存在一些異類(lèi)的元素,它能夠增強(qiáng)JAVA語(yǔ)言服務(wù)的獨(dú)立性,并且也能把多種方法進(jìn)行統(tǒng)一。比如,在學(xué)校的后勤異常內(nèi)容處理中,想要實(shí)現(xiàn)后勤功能的社會(huì)化,就要將后勤職能和教學(xué)職能進(jìn)行分離,這樣不僅能夠提高其功能的獨(dú)立性,同時(shí)也提高了每個(gè)功能的服務(wù)效率。
信息化時(shí)代為科學(xué)技術(shù)的發(fā)展提供良好的外部環(huán)境。JAVA作為一種具有長(zhǎng)久發(fā)展歷史的編程語(yǔ)言,在計(jì)算機(jī)軟件開(kāi)發(fā)中起到重要作用。通過(guò)JAVA編程語(yǔ)言在游戲機(jī)器人平臺(tái)圖形編程中的實(shí)際應(yīng)用,分析JAVA編程語(yǔ)言的應(yīng)用方法和特點(diǎn)。
參考文獻(xiàn):
[1]劉群娣.基于計(jì)算機(jī)軟件開(kāi)發(fā)JAVA編程語(yǔ)言分析[J]. 信息與電腦(理論版),2015(22):60-61.
[2]葉紅美.計(jì)算機(jī)軟件Java編程特點(diǎn)及其技術(shù)分析[J]. 電腦編程技巧與維護(hù),2017(2):13-14.
[3]惲健.基于計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)的Java編程語(yǔ)言探究[J].電腦編程技巧與維護(hù),2016(16):26-27.