close

抽象藝術(Abstract Art):泛指20世紀反歐洲模擬自然之傳統,所產生的繪畫風格。其風格呈現有二:一是將自然的外貌約簡為簡單的形象,二是將不以自然形貌為基礎的藝術構成。上述觀點若套用在程式之上,其實程式的發展到後其不也是再追求抽象化的發展方式,舉例而言從程序語言到物件導向、從單機到雲端,這些趨勢不都是往抽象化程式高的發展。本文中會中藝術的發展來衍生到程式語言的發展,算是天馬行空的一篇文章,有興趣的讀者可以姑且聽聽囉!

 

抽象~抽象~再抽象!若從藝術的發展趨勢來看,其實可知從具象化、到十四至十六世紀歐洲的文藝復興時期的朦朧表現法、再到二十世紀美國的抽象藝術表現,可發現趨勢越來越往簡約靠攏,要具體的表現反而簡單,但要用極度抽象的簡約畫風的將欲表現的事物抽象表現出來其實反而來的複雜的多。試想如果要叫你用幾種簡單的顏色跟幾個筆畫就畫出一個主題,我想應該比讓你能夠好好仔細劃來得更難吧,其實主要的原因在於洞察力,越抽象要有越高的洞察力。

 

趨勢~趨勢~還是趨勢!上段陳述中藝術的發展演進逐漸往抽象靠攏,這趨勢好像跟我在強調IT或程式的演進也是如此,如何力行簡約是一門從硬知識走道軟知識的工程學,跟依照規格把他做到極微精細的硬科學相比,我想藝術的演進趨勢已經幫未來程式的演進,做一個滿不錯的詮釋了。

 

究竟是要物件還是反物件,在抽象藝術的第二種層次,不以自然形貌為基礎的藝術構成,即非具象〈anti-object〉的構成。場景轉換到程式語言中,物件導向中的四大要件第一個就是abstration,也就是將同質性的物件集合之相同屬性跟方法加以抽象化描述,之後在利用類別產生物件,這種就叫做具象類別,但其彈性不佳之下,開始衍生出抽象類別的概念,抽象類別開始試圖避免直接操作實體,而是用抽象的表徵來間接操控所對應到的實體,所以到頭來雖然底層實際執行的還是物件,但從design pattern的角度來看卻是一場進行反物件的演進。再從另一角度來探討,多個相同形式的演算法,為了不要一一具體撰寫之,C++就衍生出了template,在java中也就是所謂的『泛型』,其出現不就是希望不要針對演算法給予具象型別,以抽象的變數來取代具象型別,在執行或編譯期間才動態將之對應到執行時期所需的型別之演算法,故也是在做反具象化的動作,說穿了還是再尋求anti-object之道。

 

冷抽象vs熱抽象:非具象〈anti-object〉的構成,主要分成兩大主流:一.以康丁斯基為代表感性表現的抽象派,即「熱抽象」,如康丁斯基的《構成第四號〈戰爭〉》。二.以蒙德里安幾何構成的理性抽象派,即「冷抽象如蒙德里安的《黃與藍的構成》(1929線條很規律的被畫出來,表現出秩序與冷靜,被稱做「冷抽象」。線條就自由多了,好像很輕鬆的表現出心裡的情緒,這種隨意的抽象畫又叫「熱抽象」,這種抽象畫就沒有固定形式,隨著作者心裡的想法自由表現。若要在物件導向中做比喻的話,冷抽象就比較象一般的資料抽象化,在抽象化的過程是比較具備秩序性的運作。而熱抽象比較象是design pattern中各式各樣的設計模式,在其中一直標榜的抽象化的效用,但使用上卻千奇百怪,相同的design pattern套用在不同的地方立即產生不同的效果,故要靈活運用是有其門檻所在,但只要能熟捻那就可以快速的搭上幾個pattern馬上就能表示完一件事情,這種作法是高抽象化的象徵也是從構面下手,忽略細節的好幫手。

 

畢竟程式的存在本來就是要:為人所用,既然在藝術中抽象的概念吸引了人們,當然也代表抽象有其魅力所在,故程式的演進也呈現了逐漸往高度抽象化衍生

arrow
arrow
    全站熱搜

    劉逸 發表在 痞客邦 留言(1) 人氣()