1. 程式人生 > >從程式設計師視角和程式語言角度看【中醫】:一種生命健康程式語言

從程式設計師視角和程式語言角度看【中醫】:一種生命健康程式語言

開篇,我們來問幾個問題,相信是個程式都知道:

比如,0,1 代表什麼?
比如,A,B,C,D,E 代表什麼?

0,1是數值,是二進位制位;
ABCDE是符號,可以作為變數。

如果不懂,可以繼續看下面的虛擬碼:

vA="";
vB="";
vC="";
vD="";
vE="";

這幾個變數代表什麼意思?它們之間有什麼關係?

這5個變數,都代表字串“”啊
現在,看這個虛擬碼:
變數1="";


這個有問題嗎?

再繼續:
太極="";

有問題嗎?

沒毛病,都是空字串。

答對了,這麼簡單,是吧?

但是有人說了,我堅決反對中文變數名,這“不科學”

假如我們認可中文變數名,再繼續:
var 陰=0var 陽=1;

這個虛擬碼有什麼問題呢?

有問題,已經有同學開噴了:

這就是所謂的漢語程式設計
當前的重大課題啊,不知道騙了多少錢
如果我們學習過編譯原理,學習過高階程式設計原理,我們就能夠明白,這些虛擬碼裡面的變數:
vA,vB,vC,vD,vE,太極,陰,陽
它們都是符號,程式裡面的“符號”,編譯器要處理的物件。
好了,說到這裡,我們來假設一個場景,一個老外,一個古時候的中國人,它們都指著同一個東西說:
老外:A
國人:陰
這裡我們是不是看到,愚昧的人只能看到表象,而無法看到本質呢?
如果這一關無法過,我覺得你就不是合格的程式設計師了,因為後面還有更復雜的符號體系。
假設有一個先知,它發現了宇宙中的一個法則,有5種東西會有奇妙的關係。
如果這個先知,是中國人,他這樣說:
在五行的法則中,有金,木,水,火,土 五種東西,木生火,火生土.....

還沒有說完,下面的觀眾開始議論了:

有小白說這什麼關係?不懂,純扯淡
有老外說:Fuck,這不符合科學
不用管這些觀眾,這個先知繼續説,
肝屬於木,脾屬土,腎屬於水.....

還沒有說完,下面的觀眾已經出離憤怒了:

小白說,肝和木頭什麼關係?脾和土什麼關係?是不是吃土吃多了傻了,瘋了吧?
老外說:Fuck,Fuck,異端,異端。。。。
如果這個“先知”真的來到現在的世界,到某個大學演講,我想他還沒有講完,一定被這些科學的學生,以科學的名義轟下臺了。 直到有一天,來了一個西方科學家,他說:
this is abstract world,has five element,we are define five symbol:
A ,B ,C ,D ,E
there has some relations:
A=>B,B=>C,C=>D,D=>E 。。。。。balabala.....

結果歡樂了,跟上傳中國的先知待遇完全不同:

小白說:好高階,很科學,很NB!....
老外說:my god,very great!

外行看熱鬧,內行看門道,

明白了這個故事的玄機了嗎?
這就是語言和文化霸權!
假如我們先拋棄這些成見,以一個真正的程式設計師該有的客觀理性的方式來看待這個問題,來看待中醫理論,陰陽,五行,它無非就是我們對世界的一種抽象,一種符號表示方式。 陰陽關係,五行生剋,無非就是一套 符號推理體系 
通過這一套符號體系,中醫為人體建立了一套複雜的模型,從養生到疾病治療,指導人們健康的生活方式。 假設這套符號體系是一門程式語言,那麼,這就是一套生命健康的程式語言! 中醫在幾千年的實踐中,通過大量病案,以事實為依據,以疾病為問題導向,以中醫基礎理論為“推理機”,解決了各種複雜的生命健康問題。這個模式,非常符合“邏輯程式語言”--Prolog的實現方式,這門語言它內建了一個推理機,程式設計的時候 只需要定義規則,輸入事實,然後就能解決提問的問題。
總結: 幾千年的海量醫案是醫學問題的“大資料”; 現在大量的病案是醫學問題的事實; 各種複雜的疾病,疑難雜症是現代醫學棘手的問題; 那麼,以中醫基礎理論為“健康程式語言”的推理機;以中醫診斷治療的方法為規則, 以實際的確切的療效為事實,來解決各種常見的或者複雜的人類健康問題,是不是一種可行的解決方案呢?