|
近來由於程式碼的大幅增加,欲由原始程式碼瞭解整個架構並不是一件簡 單的事情,雖然有程式的註解,但是畢竟僅止於文字解說,缺少符號或圖形 而難以完整的表達原設計者的思考模式,這對於有需要閱讀此程式的人而 言會是一大障礙,如此一來,對於程式的維護,修改,除錯將耗費更多的時間 和精神. Literate programming system 的目的在於提供一個良好的程式 寫作環境,使其風格猶如文章寫作一般.Knuth 的 WEB 系統就是針對此問 題而設計的,本文所介紹的是設計一個良好的文章性加繪圖程式寫作系統 L+ .基本上, L+ 具備有 Literate Programming 以及 WYSIWYG(what you see is what you get) 的觀念並且融合了 MacWrite 文字排版和 MacDraw 繪圖能力,還有其階層式的架構都有利於程式設計員撰寫富有結 構性,文章性的程式.本文所撰寫的重心將放在 L+ 的繪圖功能上. Knuth 為了讓大家能夠瞭解他所寫的 TEX 書及原始程式大力提倡 Literate Programming 之觀念.傳統的程式設計風格一般而言,在加入註解文字時遇 見難以解說的部分時,大都耗費冗長的文字說明,而且利用文字說明並不一 定能夠解釋的令讀者覺的清楚,畢竟文字仍有它先天上的一些限制,此時若 能加入圖形加以輔助說明,必定在解說方面更能提高其效果.目的即在於增 強 "Literate Programming" 之功能,使程式更人性化,更接近人類語言( 包括文字,圖形等等),易讀易懂.如此讀程式的人不致誤解原設計者用意. 解決上述問題的方法也許很多,大都僅止於以文字來做說明(comme nt).本 篇文章中加入了"圖形"也就是說在某些方面上若能夠以簡易的圖形來加以 說明更能夠達到解說的目的.
|