The structure of pattern languages

 

模式語言幫我們對付複雜不同的系統,每一個「模式」對於複雜的系統反應一個規則,應用模式語言可以有系統的從事某些事。此篇報告描述不同的模式系統種類,他們如何發展?什麼程序?最後會談及Christopher Alexander都市的模式語言,並希望設計者連結一個人類心智的模式系統。

 

我們觀察世界,並且在不同的情況下,學習用抽象的原因或結果進行認知,例如經驗法則,反應行為的規律性(regularities),稱作「模式」。不同模式簡單的反應其模式概念。有些模式已經深植在我們內心,但有些必須藉由學習。此觀察模式的能力,帶給我們兩種利益:一是使自己適應,另一是改變環境。當然,模式語言的複雜性使得必須逐一部份的弄清。

 

學習模式語言,必須藉由過去,許多門類的模式語言與宗教、神話、與文學史料有密切的關係,一如其他科學,模式語言的發展必須靠共同智力的匯集,並透過數學工具能力解釋現象的規則性。模式語言與地區性有不可分離的關係。

 

模式語言是一個空間、時間、與人類尺度相關的秩序,同時也是一個可以很好控制複雜過程的一個模式,但是由於誤解,在建築上並沒有發揮其角色,取而代之的,反倒在電腦上發揮的淋漓盡致。

 

當然首先要提及的是Alexander的模式語言,裡頭談及有關建築方面253種模式與解決方案,反對者對於此種方式使用在設計上,認為成功的很少。而模式語言的支持者認為,經過統計的資料、科學的分析,發現一個相似的模式隱含在不同的文化中,物理性的、結構的。

 

許多評論家認為Alexander的模式語言,並沒有探討縱軸性的議題,他的行為模式只是用在60年代,對於20世紀的設計行為,沒有幫助。此篇paper企圖說明,一個沒有運用模式的設計,是無法連結到人類心智的。

 

雖然Alexander在設計模式中略微提及模式的相互連接,但實質上是有些困難的,例如:有些建築師使用模式語言應用到大尺度的設計中,就不太適宜。

 

讓人完全意料的發展,模式語言應用在電腦程式中似乎大有作為,任何解決問題的程序都可視為一種模式,此種模式如同一單元可以被在使用。此一特質使得電腦在處理龐大資訊與費耗時間上,幫助良多。

 

  • 層級性:

一個模式概括另一小尺度的模式。

為了視覺化模式與內部的連結關係,用下列圖表示意,所謂模式,是概括一般解決的問題,而語言,則是將所所有節點(nodes)連接而成的一個框架系統。一個寬鬆的模式並非一個系統,因為他沒有緊密的連結在一起。上與下具有緊密的關係,就好比文字與句子的邏輯關係,句子的構成必須由適當的文字組織。當建築語言相互連結在一起的時候,就形成一較高層次的社會性語言。

  • 貫穿性:

事實上,模式語言源自於兩個不同的需求,第一,是一種瞭解的方法,並盡可能的控制複雜的系統。第二,是一種設計的工具,包含功能與結構上的協調。

就像是數學上的碎型幾何(fractal),界線既非不連續也非平順。事實上,模式語言提供一種類的觀念可以選擇將各種模式組合連結在一起來塑造都市的介面。

  • 共存性:(coexist

為了解決不同問題,兩模式之間有共存性,模式與模式之間,可能因為兩個觀點的不同導致互補或者共存的現象。

例如:家庭的吃飯模式,吃飯、孩童遊戲、經過空間等,若不是在一個六尺的深度下,即使他是一個好的內部一致性關係,但也無法連結其他的家庭行為。

一個與世隔絕的模式,縱使本身具有良好的基礎,但無法與外部連結,即使自身再嚴密,但無法發揮功用。而六尺深的陽台展現許多社會模式發生的可能空間。

  • 一致性與連結性:

有兩個評斷標準:第一:內部的一致性。第二,外部的連結性。後者顯然重要的多。就好比一棟建築物內部的單元空間可以使用時,外部的連結就重要的多,換言之,單元空間可以一個個標準化模式化,剩下來的問題就是彼此相互連結的問題了。就好像文字自身有著一致性,並且與其他文字模式產生連結反應,表達高層次的複雜性。

 

模式語言源自人類的經驗,幫助我們應付這複雜的環境,結合電腦可將模式語言應用建築、城市中。一個文明的模式語言通常是技術與文化的資產,人類有結合其他模式語言發展自己模式語言的能力,同時,模式語言具有層級性(hierarchy),如果可以運用至高階層尺度,將可以使得發展極致。二十世紀建築與都市著墨在探討規則,而沒有將模式語言連結到人類心智,人們被學校、電視、雜誌、媒體教導往往從抽象的外在形式考量,而非一個環境與行為的模式。一個最基本的錯誤就是認為移動都市的介面(interfaces),是創造一個當代的都市。

 

如何連結設計與人類心智是我們共同關心的議題,此篇paper嘗試為模式語言提供連結到人類心智的過程訂立基礎,藉以批評當前只注重外型的建築工作人員。「圖表理論」可以對於模式語言提供視覺上的說明,如何將模式結合在一起提供新的資訊,如何連結已存在的模式進行不同的解讀,如何在模式中發現新的語言,如何將模式相互連結以建構新的理論將是下一步驟將要努力的目標。