郭譚娜 王寧
摘 要:Processing語(yǔ)言是一種專門(mén)被設(shè)計(jì)用來(lái)生成動(dòng)畫(huà)、圖片、三維模型和交互式軟件的程序語(yǔ)言,與其他高級(jí)語(yǔ)言相比它更專業(yè)、更高效、更易用。本文對(duì)Processing的特性及應(yīng)用領(lǐng)域進(jìn)行了簡(jiǎn)單的介紹。
關(guān)鍵詞:交互編程;圖形化思維;藝術(shù)設(shè)計(jì);工業(yè)設(shè)計(jì);快速原型設(shè)計(jì)
1 Processing語(yǔ)言簡(jiǎn)介
在當(dāng)代眾多的計(jì)算機(jī)語(yǔ)言中,任何一種支持圖形化界面的高級(jí)計(jì)算機(jī)語(yǔ)言都能夠通過(guò)算法、圖形庫(kù)和硬件的支持實(shí)現(xiàn)交互式編程。Processing語(yǔ)言簡(jiǎn)單的講是一種專門(mén)被設(shè)計(jì)用來(lái)生成動(dòng)畫(huà)、圖片、三維模型和交互式軟件的程序語(yǔ)言,與其他高級(jí)語(yǔ)言相比它更專業(yè)、更高效、更易用。
2 Processing特性
草稿化:草稿化(Sketching)設(shè)計(jì)是一種思考模式,在交互式程序設(shè)計(jì)中,草稿化思想用于快速的發(fā)現(xiàn)最優(yōu)的想法,找出最適合實(shí)際生產(chǎn)環(huán)境的設(shè)計(jì)作品。草稿化實(shí)際上也是一種基于計(jì)算機(jī)編程方法學(xué)的一種高效的設(shè)計(jì)模式。
快速原型化:Processing語(yǔ)言本身提供了交互和反饋的方法(Method)。設(shè)計(jì)者可以使用IDE輕巧而快速的實(shí)現(xiàn)自身的想法,思考的結(jié)果會(huì)以圖像或模擬動(dòng)畫(huà)的形式即時(shí)的反映在計(jì)算機(jī)屏幕上。這個(gè)特性能夠使得設(shè)計(jì)者們迅速的發(fā)現(xiàn)設(shè)計(jì)中的不足和有利的方面,從而改進(jìn)我們的設(shè)計(jì),提高實(shí)際產(chǎn)品的性能。
靈活的敏捷化:Processing語(yǔ)言從本質(zhì)上講屬于JAVA語(yǔ)言的一個(gè)分支語(yǔ)言,只不過(guò)Processing增加了特定的圖像特性和交互式特性。它不但支持傳統(tǒng)的面相過(guò)程編程,更支持完善的面相對(duì)象編程(OOP),它擁有一個(gè)十分龐大的語(yǔ)言繼承系統(tǒng),并且支持其他高級(jí)語(yǔ)言(C、C++、JAVA、Android Processing等)和最新的HTML5技術(shù)。Processing中的圖形特性和PostScript技術(shù)也具有相關(guān)性并且它與最常用的一種3D圖像庫(kù)OpenGL互相結(jié)合能夠產(chǎn)生十分精準(zhǔn)的3D圖形圖像和模擬動(dòng)畫(huà)。正是由于processing語(yǔ)言集成了眾多高級(jí)語(yǔ)言的特點(diǎn),使得它在快速原型設(shè)計(jì)和模型深度研究方面具有其他開(kāi)發(fā)語(yǔ)言不具有的優(yōu)勢(shì)。尤其是通過(guò)開(kāi)源社區(qū)的努力越來(lái)越多的支持庫(kù)被添加到processing中。
易用性:Processing在設(shè)計(jì)之初的目標(biāo)之一就是為了解決眾多的藝術(shù)工作者和其他非編程專業(yè)的工作者利用計(jì)算機(jī)實(shí)現(xiàn)思維的難題而開(kāi)發(fā)的。目前,Processing在國(guó)外的應(yīng)用中已經(jīng)有許多的藝術(shù)家和媒體工作者利用開(kāi)源社區(qū)提供的簡(jiǎn)單的開(kāi)發(fā)者說(shuō)明文檔進(jìn)行作品的設(shè)計(jì)與創(chuàng)作,并取得了豐碩的成果。這也進(jìn)一步說(shuō)明Processing這種語(yǔ)言完全可以由沒(méi)經(jīng)過(guò)專業(yè)編程訓(xùn)練的設(shè)計(jì)者使用,并能夠產(chǎn)生完善的設(shè)計(jì)結(jié)果。
3 Processing的應(yīng)用
數(shù)字多媒體領(lǐng)域:Processing語(yǔ)言能夠高效的設(shè)計(jì)出具有豐富色彩和表現(xiàn)力的圖形圖像,并且這種設(shè)計(jì)不需要繁雜的語(yǔ)法,這是由該語(yǔ)言自身特性所決定的。任何從事藝術(shù)設(shè)計(jì)領(lǐng)域的工作者想要表達(dá)自己對(duì)數(shù)字媒介的理解和創(chuàng)意都可以通過(guò)簡(jiǎn)單的學(xué)習(xí)迅速開(kāi)發(fā)出具有個(gè)性化和獨(dú)創(chuàng)性的音頻、視頻作品。尤其實(shí)在后現(xiàn)代的數(shù)字圖像、數(shù)字音頻藝術(shù)領(lǐng)域,Processing可以完全表達(dá)創(chuàng)作者的藝術(shù)特質(zhì),并讓設(shè)計(jì)者盡可能的發(fā)揮自己的創(chuàng)意,減少不必要的重復(fù)性勞動(dòng)。
工業(yè)設(shè)計(jì)領(lǐng)域:由于Processing具有強(qiáng)大的圖形圖像處理能力,許多從事的電子、電器設(shè)計(jì)的工作者可以利用該語(yǔ)言的草稿化特性,在設(shè)計(jì)初期就可以對(duì)整個(gè)產(chǎn)品進(jìn)行可視化的圖形展現(xiàn),Processing可以實(shí)現(xiàn)三維無(wú)視覺(jué)死角的全方位外觀展現(xiàn)。設(shè)計(jì)者們利用這些特性,可以對(duì)概念中的產(chǎn)品圖形化、動(dòng)態(tài)化,不斷的完善其外形特點(diǎn)和審美需求,直到符合設(shè)計(jì)目標(biāo)。就這一領(lǐng)域而言,Processing結(jié)合其他CAD軟件能夠更快的進(jìn)行產(chǎn)品外觀開(kāi)發(fā)和研究、更高效簡(jiǎn)潔的產(chǎn)出與眾不同的工業(yè)產(chǎn)品,并節(jié)省勞動(dòng)力成本。
計(jì)算機(jī)編程教育領(lǐng)域:Processing強(qiáng)大的交互能力能夠改變過(guò)去教授編程方法時(shí)枯燥無(wú)趣的數(shù)據(jù)結(jié)構(gòu)和語(yǔ)法講解的狀況。由于Processing即時(shí)顯示的特性,它能夠把每種語(yǔ)法和數(shù)據(jù)結(jié)構(gòu)的效果立刻可視化在計(jì)算機(jī)屏幕,使得每個(gè)學(xué)習(xí)者都能發(fā)現(xiàn)編程中存在的問(wèn)題和亟待解決的設(shè)計(jì)缺陷,提高學(xué)習(xí)的積極性和效率,使大家愛(ài)上交互式程序設(shè)計(jì)。這也是這門(mén)語(yǔ)言易用性的一種體現(xiàn)。
數(shù)據(jù)處理分析領(lǐng)域:網(wǎng)絡(luò)時(shí)代已經(jīng)到來(lái),越來(lái)越多的互聯(lián)網(wǎng)公司和組織已經(jīng)意識(shí)到對(duì)數(shù)據(jù)處理分析應(yīng)用的重要性,國(guó)際巨頭IBM甚至已經(jīng)開(kāi)發(fā)出了專門(mén)針對(duì)大數(shù)據(jù)分析處理的專用服務(wù)器和與之配合的軟件系統(tǒng)。Processing能夠接受多種數(shù)據(jù)格式的讀取,并能夠即時(shí)可視化需要處理的數(shù)據(jù)的特性。利用Processing的內(nèi)部函數(shù)能夠生成各種簡(jiǎn)單的明了的圖表和動(dòng)畫(huà),而且可以設(shè)置某些函數(shù)的參數(shù)進(jìn)行有條件的分析查找,以確定需要處理數(shù)據(jù)。Processing的這些特性能夠幫組決策者更深層次的挖掘數(shù)據(jù)中包含的大量有價(jià)值的信息,從而使得決策者把存儲(chǔ)在數(shù)據(jù)中的隱藏行為變?yōu)閷?shí)際的商業(yè)策略,創(chuàng)造更大的商業(yè)價(jià)值。
4 結(jié)束語(yǔ)
我國(guó)的交互式圖形編程技術(shù)研究雖然起步較晚,但是最近幾年在電影、音樂(lè)、舞臺(tái)劇等多媒體應(yīng)用領(lǐng)域已經(jīng)取得了很大的進(jìn)展。一些新興的產(chǎn)業(yè),例如:智能家居、物聯(lián)網(wǎng)應(yīng)用等也正在加大對(duì)交互式體驗(yàn)的研究和投入。如果能夠在未來(lái)不久的時(shí)間內(nèi)加快對(duì)Processing語(yǔ)言等其他互動(dòng)性計(jì)算機(jī)語(yǔ)言的應(yīng)用研究和普及教育,相信必將會(huì)進(jìn)一步提高我國(guó)在數(shù)字媒介和交互編程設(shè)計(jì)領(lǐng)域的國(guó)際競(jìng)爭(zhēng)力,從而創(chuàng)造更多的商業(yè)和社會(huì)價(jià)值。
[參考文獻(xiàn)]
[1]Casey Reas & Ben Fry.《Getting Started with Processing》.Make.2010-7-2.
[2]H.WardSilver,著,趙輝,譯.《無(wú)線電基礎(chǔ)電路實(shí)作》.人民郵電出版社.2011-7-1.