TCPIP規範之堆疊 Stack 看起來像什麼呢?俯察象個『回』字,側寫成個『串』文。不論它看起來像個什麼或有沒有形狀,它是網路的主宰,也是通往英特乃的大道。老子第二十五章裡說︰
有物混成,先天地生。寂兮寥兮,獨立而不改,周行而不殆,可以为天地母。吾不知其名,强字之曰:道,强为之名曰:大。大曰逝,逝曰遠,遠曰反。
回文是正讀反讀都能讀通的句子,有人說它源自『道德经』,故稱之為『道原』︰
第二十章 ── 俗人昭昭,我獨昏昏,俗人察察,我獨悶悶。
六十三章 ── 為无為,事无事,味无味。
八十一章 ── 信言不美,美言不信。
那視之成串回文字之道原可有一個『讀法』?有人不止能讀還能寫,話說蘇伯玉赴蜀日久未歸,其妻獨居長安,七巧心思制作相思盤,探盼其夫心中是否有個她?
漢代 蘇伯玉妻《盤中詩》
山樹高,鳥鳴悲。泉水深,鯉魚肥。
空倉雀,常苦飢。吏人婦,會夫稀。
出門望,見白衣。謂當是,而更非。
還入門,中心悲。北上堂,西入階。
急機絞,杼聲催。長嘆息,當語誰。
君有行,妾念之。出有日,還無期。
結中帶,長相思。君忘妾,天知之。
妾忘君,罪當治。妾有行,宜知之。
黃者金,白者玉。高者山,下者谷。
姓者蘇,字伯玉,作人才多智謀足。
家居長安身在蜀,何惜馬蹄歸不數。
羊肉千斤酒百斛,令君馬肥麥與粟。
今時人,智不足。與其書,不能讀。
當從中央周四角。
作者不知蘇伯玉是歸是不歸?一杯『可以清心也』之茶,望『清』者己能『千回百轉』,解者自能消酷暑之永晝!!
說道這個規範堆疊,分解的說也許可以圖示如下︰
上圖各色分明,左說其名,右講程式所用,中道其事。
精讀細思后,設想作這樣『一個包裹著另一個』的事有什麼好處呢?其實這就是就層層對應中之某層而言『上中下』相關的譯解結構,在上的目的語言為在『其中』者分割譯解成在下的手段控制。這使得越往上,技術細節將被越多層所包裹而不必知其詳,所以寫網際網路應用軟體的人,通常知道 TCP/IP 界面的 API 用法就夠了,很少會直接用到乙太網的實體層界面。當然愈向下所知的技術細節也就愈多,也許有時發生的『狀況』超出程式的預期時會很有用。在此將它綜合成一個表解吧︰
彼接點信號之發送 | ↑↓←→ 層對層 上語下 列言列 | ↓↑→← 列知列 下道上 層應層 | 此節點訊息之接收 |
---|---|---|---|
彼上上‧目的 | ↓ | ↑ | 此上上‧目的 |
彼上‧目的語言 | ↓ | ↑ | 此上‧目的語言 |
轉譯彼上之目的 話成彼下之手段 | ←→ 堆言疊語 彼文此解 | ←→ 疊語堆言 此字彼譯 | 轉翻此上之目的 說解此下之手段 |
彼下‧手段文字 | ↓ | ↑ | 此下‧手段文字 |
彼下下‧手段 | ↓ | ↑ | 此下下‧手段 |
過去在《CPU 機器語言的『解譯器』》一文中談到過 Charles H. Moore 先生的 Forth 語言,這個語言提供了基本的意義『符號』,可以用來定義自己的『字』,再用自己的字組成自己的『詞』,然後用這些字詞寫自己的文章!這或許是深入理解『套套』語言很好的入門。作者曾想著或可強稱之為『Forth 之環』之串串成『環』的字詞,能讓最高的字詞就是最初的符號,不知是行不行呢??
莊子.齊物論
物無非彼,物無非是。自彼則不見,自知則知之。故曰:彼出於是,是亦因彼。彼是,方生之說也。雖然,方生方死,方死方生;方可方不可,方不可方可;因是因非,因非因是。是以聖人不由而照之 於天,亦因是也。是亦彼也,彼亦是也。彼亦一是非,此亦一是非。果且有彼是乎哉?果且無彼是乎哉?彼是莫得其偶 ,謂之道樞。樞始得其環中,以應無窮。是亦一無窮,非亦一無窮也。故曰莫若以明。
一八八三年法國數學家 Édouard Lucas 講了一個傳說︰
印度梵天寺有『成、住、壞』三根柱子,成柱上串有側見從上往下是由小到大的六十四個金盤子,寺院裡的僧侶必須按照一 個古老的預言,預言裡面有宣示的規矩,將成柱上的這些金盤子,大的不能放在小的之上,一次又只能動一柱之最上的一個金盤,或可藉或不藉著它柱,移往壞柱,一旦依法奉行完成,世界就會空亡。
於是其後有人問到依照預言『這個世界多久就會毀滅』?作者並不知道梵天寺之『浮屠』── 塔 ──的傳說是否真實?然而如果想要回答那個問題,得要先談談『遞迴』Recursion 一事,就讓我們先從『數學歸納法』說起吧!
事實上數學歸納法並不是個歸納法,而是個演繹法,它有多種版本變化,這裡講的是普通的一種︰
比方說有若干事件 Event ,讓我們依序排列成
,,…,,…,,
,已知
第一點, 事件是真的
第二點,假使 事件是真的,可以邏輯導出 事件也是真的
,那麼結論是所有的這些事件都是真的。
在數學裡,數學歸納法很常見,不只經常用來『證明』問題,還可以用來『定義』遞迴性的東西。舉例說『階乘』factorial 可以這樣
定義
0!=1
1!=1
…
n!= n * (n-1)!
。這種方式的好處是什麼呢?它從已知的推向未知的,由已會算的導往還不會算的,彰顯遞迴結構的『核心』,又很簡約所以容易掌握!現在就讓我們分析一下那個傳說的預言── 別稱『河內塔』──的問題
第一條、假如『成』柱上只有一個金盤子,直接將它移至『壞』柱就完成了
第二條、如果『成』柱上有 n + 1 個金盤子,先將上面 n 個移至『住』柱,再將最後一個移至『壞』柱
第三條、最後將『住』柱上的 n 個金盤子,移至『壞』柱
,這三條思路,使我們知道從怎麽處理『一』個金盤子,到處理『二』個金盤子,然後能處理『三』個金盤子,……,以致最終能處理『任意』個金盤子。所以說如果處理 n 個金盤子需要 步次,那麼就會有這樣子的關係式
= + 1 +
,如果我們將這個式子改寫成
+ 1 = 2 * ( + 1 )
,它變成一個以 2 為倍數的等比級數,所以得到 = – 1。
據《摩訶僧祇律十七》︰則謂
『二十念名為一瞬頃,二十瞬名為一彈指,二十彈指名為一羅豫,二十羅豫名為一須臾,日極長時,有十八須臾,夜極短時,有十二須臾,夜極長時,有十八須臾,日極短時,有十二須臾。』此即一晝夜為三十須臾,一須臾二十分為一羅豫,一羅豫二十分為一彈指,一彈指二十分為一瞬,一瞬二十分即為一念之說也。又《華嚴探玄記十八》謂剎那茲云念頃,一彈指頃有六十剎那。
意思是說一天有二十四個小時是三十個『須臾』=六百個『羅豫』=一萬兩千個『彈指』=七十二萬個『剎那』,所以一剎那是 86400 /720000 = 0.12 秒。那也就是說 – 1 的數字之大,即使『念頭』一轉就能移動一個金盤子,『這個世界要毀滅』還得要超過七百億年的時間才有可能!!
─── …忘了誰說的…不會用,用不會,故不用會?! ──