程式設計與雞和蛋的關係 (轉)

worldblog發表於2007-12-13
程式設計與雞和蛋的關係 (轉)[@more@]


先有雞還是先有蛋呢?這是一個全世界的都沒有人能夠證明的經典難題,我在這裡也不是證明到底哪個先有,只是一個猜想,以此來說明客觀世界事物之間的聯絡。
先來進行雞和蛋的偽論證:
學習過的人都知道子的概念,就是你可以定義一個子程式,這個子程式可以給主程式或其他子程式。
例如:
編寫一個主程式MAIN
PROGRAM MAIN()
語句1
..
.
.
語句n
END


定義一個名為“A”的子程式
SUB A()
END SUB
定義一個名為“B”的子程式
SUB B()
END SUB
然後可以在MAIN中呼叫A和B
PROGRAM MAIN()
語句1
.
.
CALL A
CALL B


.


語句n
END


現在就用這個程式來說明雞和蛋的關係:
假定A為雞,B為蛋
1、雞生蛋可以表示為
SUB A()
CALL B
END SUB
即在子程式A中呼叫了子程式B
2、蛋孵化成雞可以表示為
SUB B()
CALL B
END SUB


我們可以發現子程式A和B兩者本來是沒有任何關係的,透過上面的呼叫發生了聯絡,既
雞-蛋雞蛋雞……………反覆延續成為了永不終止的迴圈。
那麼現在大家要問,到底是先有了雞也就是A呢?還是先有了B呢?
從這篇文章的段落順序來看自然是先有的A,後有的B,但是請注意,如果我先打幾個回車定義B,然後返回前面再定義A呢?是不是效果一樣?
所以,如果我也就是寫這篇文章的人不告訴各位我是先寫A還是先寫B的話,全世界除了我之外沒有一個知道這個答案。同樣,先有雞還是先有蛋也是有答案的,但是這個答案也只有“創造”了雞或蛋的“第三力量”才知道。
為什麼說創造了雞和蛋呢?從上面的程式可以看出,是我寫了子程式A和子程式B,A和B之間本身是沒有聯絡的,是我在A中加如了CALL A,在B中加如了CALL A,使二者發生了聯絡,從此這樣的關係永恆不停止。從這裡可以看出雞和蛋本來是沒有任何聯絡,而是透過“第三力量”在雞A和蛋B中加入了生蛋CALL A和孵化CALL B,才使二者產生了聯絡,從此這種聯絡也就得以永恆。
如果這樣我把CALL A,和CALL B語句去調呢?A還是A,B還是B,當然就是說雞也可以不生蛋,蛋也可以不孵化成雞!那麼雞和蛋又怎麼繁殖呢?請看下面的例子。
CALL A和CALL B也可以理解為“創造雞”和“創造蛋”,在主程式中我可以這樣:
PRGRAM MAIN()
CALL A
CALL A
CALL A


CALL B
CALL B
CALL B
END SUB
可以看出,獨立呼叫A就相當於“創造雞”,並沒有用到B也就是“蛋”,雞是可以不透過蛋來“創造”的。同樣,獨立呼叫B就相當於“創造蛋”,也沒有用到A也就是“雞”,蛋也是可以不透過雞來“創造”的。這不就是當今世界科學領域最時髦的“客窿”技術嗎?在中也就相當於“複製”+“貼上”這個大家一定不會陌生吧?
至此,已經說明了雞和蛋的關係,二者本身是沒有聯絡的,是“第三力量”使他們發生了聯絡,要問哪個先出現就只有問“第三力量”,而這個“第三力量”也可以理解為我們傳統意義上的“神”,這個“神”是我們現在的科學所不及的物質。
像雞一樣的卵生動物有很多,例如蛇,烏龜和鱷魚,他們是爬行動物,但和雞一樣有著同樣的繁殖方式,同樣也可以用這個例子來說明。
當“客窿”技術還沒有問世的時候恐怕沒有人認為雞和蛋之間是本身是可以沒有任何聯絡的吧?現在呢?我們不是可以透過“客窿“使他們不再具有任何聯絡,而獨立繁殖了嗎?
最後要總結成為一句話,世界上任何生命,如果“創造者“不告訴別“人”的話,被“創造者“和其他“人”是決不會知道,是誰創造了“被創造者的“。
現在的DNA技術可以確定父子之間的關係,這個不假,但是請注意,如果關於父的資訊比方說姓名沒人知道(這裡所說的沒人知道是指無法透過任何方法查到父的姓名),DNA分析的結果也無法“分析”出父的姓名是什麼,因為DNA資訊和姓名之間沒有任何聯絡!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992421/,如需轉載,請註明出處,否則將追究法律責任。

相關文章