摘要:多語(yǔ)言混合編程是互聯(lián)網(wǎng)開(kāi)發(fā)中經(jīng)常運(yùn)用到的一種技術(shù)手段。多語(yǔ)言本身具有簡(jiǎn)單易掌握、開(kāi)發(fā)成本低、效率高等多種特點(diǎn),它在web開(kāi)發(fā)中的應(yīng)用非常普遍。多語(yǔ)言混合編程在web開(kāi)發(fā)應(yīng)用中的代表是AJAX。本文就主要圍繞多語(yǔ)言混合編程在web開(kāi)發(fā)中的相關(guān)應(yīng)用進(jìn)行分析。
關(guān)鍵詞:web開(kāi)發(fā);多語(yǔ)言混合;編程;分析
中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 10-0000-02
多語(yǔ)言混合編程是互聯(lián)網(wǎng)開(kāi)發(fā)中經(jīng)常運(yùn)用到的一種技術(shù)手段。多語(yǔ)言本身具有簡(jiǎn)單易掌握、開(kāi)發(fā)成本低、效率高等多種特點(diǎn),它在web開(kāi)發(fā)中的應(yīng)用非常普遍。多語(yǔ)言混合編程在web開(kāi)發(fā)應(yīng)用中的代表是AJAX。本文就主要圍繞多語(yǔ)言混合編程在web開(kāi)發(fā)中的相關(guān)應(yīng)用進(jìn)行分析。
由于計(jì)算機(jī)技術(shù)的日益發(fā)展成熟,計(jì)算機(jī)軟件開(kāi)發(fā)功能也越來(lái)越廣泛。高級(jí)語(yǔ)言編程在計(jì)算機(jī)軟件開(kāi)發(fā)中也慢慢的應(yīng)用起來(lái)。但是高級(jí)語(yǔ)言本身在進(jìn)行計(jì)算機(jī)編程開(kāi)發(fā)時(shí)具有一定的不成熟性,因此并沒(méi)有得到非常廣泛的應(yīng)用。多語(yǔ)言混合編程就在這樣的情況下出現(xiàn)了,它及時(shí)彌補(bǔ)了高級(jí)語(yǔ)言在計(jì)算機(jī)語(yǔ)言編程中的不成熟性質(zhì),為計(jì)算機(jī)技術(shù)開(kāi)發(fā)應(yīng)用進(jìn)步發(fā)展起到了積極推進(jìn)作用。
一、web開(kāi)發(fā)中htmI、javascript、CSS的混合應(yīng)用
多語(yǔ)言混合編程在web開(kāi)發(fā)中的應(yīng)用已經(jīng)呈現(xiàn)常態(tài),例如在web開(kāi)發(fā)的表現(xiàn)層htmI、javascript 以及CSS的混合使用,在web開(kāi)發(fā)的行為層PHP、JSP和ASP的共同實(shí)現(xiàn)等,其中多語(yǔ)言混合在web開(kāi)發(fā)中的應(yīng)用以AJAX的表現(xiàn)最為顯著。
htmI是一種計(jì)算機(jī)超文本標(biāo)記語(yǔ)言,同時(shí)它也是一種計(jì)算機(jī)網(wǎng)絡(luò)的通用語(yǔ)言,在計(jì)算機(jī)應(yīng)用技術(shù)的的使用非常廣泛。htmI語(yǔ)言和一般的語(yǔ)言文本相比,在使用特點(diǎn)上更加的簡(jiǎn)單并且使用率非常高,而且使用htmI語(yǔ)言進(jìn)行計(jì)算機(jī)程序語(yǔ)言編寫(xiě)可以直接通過(guò)文本編輯器就能實(shí)現(xiàn),程序編寫(xiě)完成后,還可以通過(guò)計(jì)算機(jī)瀏覽器進(jìn)行瀏覽。在利用htmI語(yǔ)言進(jìn)行計(jì)算機(jī)程序編寫(xiě)時(shí),編寫(xiě)的計(jì)算機(jī)程序中不只有語(yǔ)言文本的內(nèi)容,還有一些標(biāo)注內(nèi)容,即Tag。使用htmI語(yǔ)言編寫(xiě)的計(jì)算機(jī)程序或者文件,它的文件名一般包含有htmI或htm。
Javascript語(yǔ)言編程在計(jì)算機(jī)應(yīng)用技術(shù)開(kāi)發(fā)以及軟件編程中的應(yīng)用也十分普遍。Javascript語(yǔ)言編程主要應(yīng)用于計(jì)算機(jī)的客戶端運(yùn)行中,它是一種偏重于進(jìn)行解釋的計(jì)算機(jī)編程語(yǔ)言。在一般的互聯(lián)網(wǎng)開(kāi)發(fā)與應(yīng)用中Javascript腳本語(yǔ)言一般是通過(guò)計(jì)算機(jī)瀏覽器實(shí)現(xiàn)的,最終由計(jì)算機(jī)互聯(lián)網(wǎng)的客戶端完成。
最后是關(guān)于CSS,CSS是Cascading StyIesheet的縮寫(xiě)。它是一種互聯(lián)網(wǎng)網(wǎng)頁(yè)設(shè)計(jì)中的一種常用基礎(chǔ)語(yǔ)言,也是計(jì)算機(jī)互聯(lián)網(wǎng)開(kāi)發(fā)應(yīng)用中的一種層疊樣式表,一般表現(xiàn)形式有內(nèi)嵌、內(nèi)部或者外部樣式表三種,一般有選擇符。屬性取值以及屬性三部分組成。在計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)的開(kāi)發(fā)應(yīng)用中,CSS不能獨(dú)立的進(jìn)行計(jì)算機(jī)程序的編寫(xiě)或者開(kāi)發(fā),它必須和htmI語(yǔ)言結(jié)合運(yùn)用,而且是作為一種補(bǔ)充的角色出現(xiàn)。
在計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)開(kāi)發(fā)與應(yīng)用中,htmI、javascript以及CSS的混合使用主要表現(xiàn)在,計(jì)算機(jī)互聯(lián)網(wǎng)程序設(shè)計(jì)是通過(guò)計(jì)算機(jī)htmI腳本語(yǔ)言首先進(jìn)行計(jì)算機(jī)互聯(lián)網(wǎng)行為層的技術(shù)開(kāi)發(fā),然后再通過(guò)CSS對(duì)互聯(lián)網(wǎng)設(shè)計(jì)功能以及樣式等進(jìn)行控制,最終由Javascript語(yǔ)言功能進(jìn)行補(bǔ)充解釋或者說(shuō)是特效編寫(xiě),進(jìn)而通過(guò)互聯(lián)網(wǎng)的后臺(tái)功能實(shí)現(xiàn)。整個(gè)過(guò)程中htmI、javascript、CSS相互協(xié)作,各自發(fā)揮自己的特色,從而使計(jì)算機(jī)互聯(lián)網(wǎng)網(wǎng)頁(yè)開(kāi)發(fā)與設(shè)計(jì)過(guò)程更為簡(jiǎn)潔、方便。
二、web開(kāi)發(fā)中PHP與XML的混合使用
htmI、javascript 以及CSS的混合使用主要是在計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)開(kāi)發(fā)的表現(xiàn)層應(yīng)用。PHP與XML的混合使用則是針對(duì)于計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)開(kāi)發(fā)的行為層技術(shù)開(kāi)發(fā)。PHP的功能就是將計(jì)算機(jī)htmI語(yǔ)言編程設(shè)計(jì)在計(jì)算機(jī)的服務(wù)器中進(jìn)行嵌入,它是一種超級(jí)文本預(yù)處理語(yǔ)言,它的語(yǔ)言功能和計(jì)算機(jī)C語(yǔ)言功能相似。PHP進(jìn)行計(jì)算機(jī)互聯(lián)網(wǎng)文本語(yǔ)言處理是將計(jì)算機(jī)互聯(lián)網(wǎng)的程序設(shè)計(jì)在htmI語(yǔ)言中進(jìn)行設(shè)計(jì)執(zhí)行,它主要通過(guò)計(jì)算機(jī)的服務(wù)器進(jìn)行程序設(shè)計(jì),PHP比其它的計(jì)算機(jī)編程語(yǔ)言在計(jì)算機(jī)程序設(shè)計(jì)執(zhí)行功能上與計(jì)算機(jī)文檔腳本語(yǔ)言的嵌入設(shè)計(jì)上都非常高效并且穩(wěn)定。由于PHP編程設(shè)計(jì)的強(qiáng)大功能以及特點(diǎn),而且能夠滿足所有數(shù)據(jù)庫(kù)和操作系統(tǒng)的程序設(shè)計(jì)要求,因此在計(jì)算機(jī)的程序開(kāi)發(fā)應(yīng)用中深受歡迎。
與PHP的超級(jí)文本預(yù)處理語(yǔ)言功能不同,XML是一種利用簡(jiǎn)單標(biāo)記進(jìn)行數(shù)據(jù)庫(kù)信息描述的一種存儲(chǔ)語(yǔ)言的方式。XML編寫(xiě)的簡(jiǎn)單的標(biāo)記是通過(guò)一種比較容易的方式建立的,但是在實(shí)際應(yīng)用中,XML程序語(yǔ)言標(biāo)記方法比計(jì)算機(jī)二進(jìn)制數(shù)據(jù)標(biāo)記方法對(duì)于計(jì)算機(jī)存儲(chǔ)空間的占有率要大很多,但是XML進(jìn)行程序語(yǔ)言標(biāo)記描述的過(guò)程卻非常簡(jiǎn)單并且容易掌握。XML進(jìn)行數(shù)據(jù)標(biāo)記工作時(shí)和htmI的工作原理有相似之處,XML標(biāo)記將互聯(lián)網(wǎng)上的數(shù)據(jù)內(nèi)容以及信息通過(guò)一種較為簡(jiǎn)單的方式進(jìn)行轉(zhuǎn)換標(biāo)識(shí),同時(shí)還對(duì)互聯(lián)網(wǎng)的數(shù)據(jù)信息與上下文信息聯(lián)系,并賦予相關(guān)的特征或功能。XML是在SGML基礎(chǔ)上的一個(gè)改進(jìn),它不僅具有SGML的許多功能,而且技術(shù)操作也十分簡(jiǎn)單,它是對(duì)htmI在計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)應(yīng)用中的一個(gè)補(bǔ)充,尤其是在互聯(lián)網(wǎng)程序設(shè)計(jì)中關(guān)于特殊符號(hào)、雙字節(jié)以及多國(guó)文字部分的設(shè)計(jì)處理。
在實(shí)際的計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)開(kāi)發(fā)應(yīng)用中,XML需要PHP強(qiáng)大功能的支撐,在很大程度上,PHP不僅是對(duì)XML功能標(biāo)識(shí)的解釋?zhuān)荴ML數(shù)據(jù)信息的解釋支撐。比如在實(shí)際的計(jì)算機(jī)互聯(lián)網(wǎng)開(kāi)發(fā)技術(shù)應(yīng)用中,PHP與Javascript結(jié)合可以實(shí)現(xiàn)對(duì)比如對(duì)cookie的高級(jí)頁(yè)面緩存等。因此,在計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)開(kāi)發(fā)應(yīng)用中,多種語(yǔ)言混合進(jìn)行網(wǎng)頁(yè)設(shè)計(jì)以及開(kāi)發(fā)應(yīng)用是非常普遍的。
三、AJAX在web開(kāi)發(fā)中的應(yīng)用
AJAX是多語(yǔ)言混合編程在web開(kāi)發(fā)中的一個(gè)重要表現(xiàn),它實(shí)際上就是一種通過(guò)多種計(jì)算機(jī)語(yǔ)言的結(jié)合運(yùn)用進(jìn)行網(wǎng)頁(yè)開(kāi)發(fā)應(yīng)用的技術(shù)。AJAX通過(guò)多語(yǔ)言混合實(shí)現(xiàn)互聯(lián)網(wǎng)開(kāi)發(fā)主要是通過(guò)XHTML結(jié)合CSS、DOM動(dòng)態(tài)顯示、XSLT和XML數(shù)據(jù)交換、XMLHttpRequest異步數(shù)據(jù)檢索以及JavaScript綁定方式實(shí)現(xiàn)的。
在進(jìn)行web開(kāi)發(fā)應(yīng)用中,AJAX通過(guò)XML的web service接口或者SOAP向計(jì)算機(jī)服務(wù)器發(fā)送并接受運(yùn)行中所需要的數(shù)據(jù)信息,并通過(guò)JavaScript在計(jì)算機(jī)客戶端對(duì)計(jì)算機(jī)服務(wù)器的數(shù)據(jù)信息進(jìn)行處理。整個(gè)運(yùn)行過(guò)程中,AJAX由于是直接通過(guò)計(jì)算機(jī)服務(wù)實(shí)現(xiàn)運(yùn)行工作,直接避免了在計(jì)算機(jī)服務(wù)器和計(jì)算機(jī)網(wǎng)頁(yè)瀏覽器之間的運(yùn)行交換等,因此與傳統(tǒng)的web開(kāi)發(fā)應(yīng)用技術(shù)相比,AJAX應(yīng)用程序技術(shù)不僅由于異步模式,對(duì)于計(jì)算機(jī)服務(wù)器和互聯(lián)網(wǎng)瀏覽器之間的數(shù)據(jù)傳輸過(guò)程中一些不必要的傳輸環(huán)節(jié)進(jìn)行了優(yōu)化,而且由于對(duì)數(shù)據(jù)傳輸環(huán)節(jié)的減少使得數(shù)據(jù)信息在互聯(lián)網(wǎng)之間的傳輸速度也有很大提升,對(duì)于計(jì)算機(jī)服務(wù)器的承載負(fù)荷有一個(gè)相對(duì)的緩解,使得計(jì)算機(jī)互聯(lián)網(wǎng)的整體系統(tǒng)運(yùn)行速度與效率得到保障。
在web開(kāi)發(fā)中,AJAX的推廣應(yīng)用并不是作為一個(gè)新型技術(shù),而是對(duì)于多種語(yǔ)言的混合優(yōu)化使用實(shí)現(xiàn)的。和一般的Web開(kāi)發(fā)應(yīng)用技術(shù)相比,AJAX以一種互聯(lián)網(wǎng)頁(yè)面組成的方式實(shí)現(xiàn)Web的開(kāi)發(fā)應(yīng)用,并且每一個(gè)Web應(yīng)用頁(yè)面中都有AJAX的應(yīng)用在里面起著作用。因此AJAX在Web的開(kāi)發(fā)應(yīng)用可以通過(guò)Web頁(yè)面與計(jì)算機(jī)服務(wù)器實(shí)現(xiàn)信息交換,不需要進(jìn)行計(jì)算機(jī)互聯(lián)網(wǎng)的頁(yè)面切換來(lái)完成相關(guān)操作,僅通過(guò)一部分的互聯(lián)網(wǎng)頁(yè)面實(shí)現(xiàn)應(yīng)用開(kāi)發(fā),對(duì)于網(wǎng)頁(yè)用戶以及整個(gè)開(kāi)發(fā)應(yīng)用都是十分便利的。AJAX通過(guò)計(jì)算機(jī)JavaScript的綁定功能將多種語(yǔ)言編程功能結(jié)合在一起,運(yùn)用到計(jì)算機(jī)的互聯(lián)網(wǎng)開(kāi)發(fā)應(yīng)用中,實(shí)現(xiàn)快捷便利的程序開(kāi)發(fā)應(yīng)用。
四、結(jié)束語(yǔ)
多種語(yǔ)言混合編程實(shí)現(xiàn)計(jì)算機(jī)互聯(lián)網(wǎng)的開(kāi)發(fā)應(yīng)用,不僅將計(jì)算機(jī)語(yǔ)言功能的各種優(yōu)勢(shì)結(jié)合在一起,而且在開(kāi)發(fā)應(yīng)用的過(guò)程中實(shí)現(xiàn)開(kāi)發(fā)效率與空間上的優(yōu)化,一定程度上節(jié)約了開(kāi)發(fā)成本,是一種非常值得推崇的技術(shù)手段。
參考文獻(xiàn):
[1]李海洋,胡興華,田乾乾.Web開(kāi)發(fā)中的多語(yǔ)言混合編程[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2009(7)
[2]潘克家,湯井田,鄭洲順.Matlab與Fortran混合編程之DLL實(shí)現(xiàn)方法[J].計(jì)算機(jī)工程與應(yīng)用,2011(31)
[3]周家紀(jì),丁照宇,楊文輝.多語(yǔ)言編程技術(shù)在軟件開(kāi)發(fā)中的應(yīng)用[J].成都理工大學(xué)學(xué)報(bào),2003(2)
[4]李珺.單片機(jī)混合編程的實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2012(8)
[5]方瑞祥,熊文海.混合語(yǔ)言編程在船舶水動(dòng)力計(jì)算中的應(yīng)用[J].中國(guó)航海,2011(3)
[6]李響,郝靜靜.Java Web開(kāi)發(fā)中文亂碼問(wèn)題的研究與解決[J].電腦知識(shí)與技術(shù)m2012(1)
[作者簡(jiǎn)介]羅海龍(1973.07-),滿族,吉林省四平市,講師,學(xué)歷:吉林工程技術(shù)師范學(xué)院,單位:吉林省四平市商業(yè)學(xué)校。