08.14 學慣了西式的編程語言,你是否有空搞一套中文的呢?功德無量!

電腦編程可否使用漢字作為編程的基礎

昨天看了一篇有關用漢語作為編程軟件基礎的文章,提出的是全盤否定的意見,很是氣惱。今天筆者寫一篇,提出支持使用漢字作為編程基礎的意見。

cpu裡面隱藏的古代東方數理

這個西方人並沒有說,僅僅提了二進制受到周易的啟發。

你也會發現,所謂電腦cpu的基本原理,原來是按照孔子增《十翼》的數理方法實現的。這一點不用謙虛,也不用置疑,西方人在近一百年,在數學這條道路上,的確發揚光大了《周易》。

五行沒有被髮揚光大,僅僅是因為五個關聯要素產生的關聯結果,現代數學並不敢表態發言而已。這一點,筆者在前文已經闡述。另外,五行是中醫的基礎,發揚光大五行,勢必導致幫助中醫,這買賣西方人認為不合算。

第九章 天一,地二,天三,地四,天五,地六,天七,地八,天九,地十。天數五,地數五,五位相得而各有合。天數二十有五,地數三十。凡天地之數五十有五,此所以成變化而行鬼神也。大衍之數五十,其用四十有九,分而為二以象兩,掛一以象三,揲之以四以象四時,歸奇於捋以象閏﹔五歲再閏,故再捋而後褂。幹之策,二百一十有六﹔坤之策,百四十有四,凡三百有六十,當其之日。二篇之策,萬有一千五百二十,當萬物之數也。是故四營而成易,十有八變而成卦,八卦而小成,引而伸之,觸類而長之,天下之能事畢矣。顯道神德行,是故可與酬酢,可與佑神矣。子曰﹕「知變化之道者,知神之所為乎。」 --十翼

“幹之策,二百一十有六﹔坤之策,百四十有四,”乾數216,坤數144。其用49,這是兼容道家的7的平方。再掛一,剩下48是儒家的關鍵數理數字。

48*4+64=256,這目的是兼容5。

西方的關鍵數字是12的平方144。這是基於十二進制的。而易經的64卦,是基於八進制的。八進制的64等於十進制的52,這是西方的神秘數字,因為52*7=364,,約等於一年365天。7是聖經的神秘數字。而在數理上,八進制的64的數理意義就是十進制的100。十二進制的100代表十進制的144。這樣東西方古代數理數字就大一統了。

再看看現代的電腦:

64*4=256

64*16=1024

顏色是255分類;屏幕的像素是1024;存儲的比特單位是1024b,而非1000。

為什麼會這樣,這是基於二進制的必然結果。

西方人別沒有繼承自己古代的數理數字,坤數144,而是使用了東方的古代數理數字64。因為64對於二進制基礎,更好用,更簡單。

八卦的三維數組表達和64卦的四維數組表達

學慣了西式的編程語言,你是否有空搞一套中文的呢?功德無量!

八卦的三維數組表達

學慣了西式的編程語言,你是否有空搞一套中文的呢?功德無量!

八卦的立方體表達

學慣了西式的編程語言,你是否有空搞一套中文的呢?功德無量!

64卦的四維數組表達

古人搞出這些東西的原始思想來,但是後世的儒生並沒有數學跟進上。結果古代的數學被搞得一代不如一代。現代一些人還宗教圖騰一般地侷限在二維解釋太極、八卦,必然會被歷史淘汰。

二進制僅僅是八卦和周易兼容的數理之一

有些人用二進制表達八卦和周易,筆者是堅決反對的,因為這把本來數理兼容的一個大體系,變成了一個簡單體系,嚴重的丟內容了。

上述圖表中的負1都用0表達,就是二進制的使用方法了。也就是cpu可以理解的信號有電或者沒電。

也就是電腦實際使用的是八進制的數理系統。

學慣了西式的編程語言,你是否有空搞一套中文的呢?功德無量!

cpu內部電路示意圖

也就是我們用三個簡單的脈衝開關,通過1為有電,0為沒電,就可以定義表達8個數。

而這八個數,如果每個數再進行一次分形擴大,那麼就是64個數。

再進行一次分形就是512個數。正向反向使用,就是1024。忽略一個0信號單元,就可以定義256。

基於這種八卦數理原理,cpu內部的電子組建可以大幅減小。

雖然我不知道intel公司的cpu是否這樣構建,但是至少中國的芯片內部應該這樣構建,這會大大減小cpu的尺寸和使用部件的數量,並得到同樣的結果。

這樣的cpu應該命名為伏羲cpu。

卦爻的非字非數和即字即數

這在前文連載中已經解讀。

甲骨文的啟發—卦爻的“非字非數,即字即數”是什麼意思(一)

這篇沒法鏈接了。當時筆者還不是頭條的原創作者,我已經不能簡單地向頭條證明我寫的東西就是我寫的了。盜版的很多,說明寫的還不錯。

任何一套語言,均可以用簡單數字編碼表達,包括所謂的軍用加密的語言。僅僅是數學模型不易被知道而已。

而卦爻,實際提供了64*6兼容進制的一種文字表達方案。古人對卦爻的解讀就是基於此種數理的下定義表達。也就是你可以使用8、16、32、64個字母等等的方案構建一套新的可用的語言系統,並讓二進制的電腦很容易接受。當然,這功勞算伏羲的。

也就是把漢字按這種編碼方式編碼,電腦很容易接受,沒有技術問題。電腦認識漢字很簡單。

語義兼容帶來的語境困擾

接下來讓電腦理解漢字的意思,這事有點複雜。

西方的現代語言,基於字母,在產生的時候,實際使用的是語義下定義的方式,也就是一就是一,二就是二,yes or no的邏輯,這樣電腦很容易簡單接受。

而基於象形文字為基礎的漢字,語義是多元化的兼容,要分語境產生不同語義的表達,通常是yes and no的量子化邏輯。古人意識到這問題,所以漢字的發展路線是語義的表達在不同的語境下逐漸趨於唯一化的表達。也就是這一塊,電腦要認識理解漢字,需要設置不同的語境條件。西方語言也涉及這問題,但沒有漢字這種複雜。中華民族文化五千年,哪一個字都不僅僅是一個故事啊。

現代漢字,通常有十個八個語義,做到上述要求這一點,也僅僅是基礎工作的問題。

同時,編程語言使用的關鍵字或者說命令是有限的詞,幾十、幾百就足夠用了。例如漢字的如果就是英文的if,這不存在上述語境問題。

若理解語境,這是人工智能的部分,基於數學化的轉化,這一塊工作量大些,並不是不可實現。你可以區分出8種、16種、64種語境條件,足夠了吧。

學慣了西式的編程語言,你是否有空搞一套中文的呢?功德無量!

真正的麻煩在於使用的思維習慣和庫的支持

python能火,並不是這個語言有多大優勢,關鍵在於它的支持庫足夠多,這可以偷懶,大大減少使用者的編程量。

而這些庫是幾十年的積累的結果。只有解決了兼容問題,就解決了生存土壤的問題。

中文的編程語言一樣需要考慮兼容這些庫,這樣才可以享受世界文化進步的結果。當這些庫國產的越來越多,甚至超過外國庫的功能和數量,外國的程序員也就必須學中文了,當然,這個理想,至少需要幾十年幾千個超級大腦沒事幹的共享奉獻才能達到。中國最近這樣的有能力的人,還在忙著賺錢,共享的少些而已。慢慢會多起來。

現在中文編程語言不是技術問題,而是生存土壤的問題。在國產的土壤還不充分的情況下,先兼容外國的庫,也就是沒有辦法的辦法。

等翅膀硬了,不兼容它,它就老實地改造成中文邏輯了,這就是技術領先逼迫產生的話語權的作用。外國人現在正在玩這手段,暫時忍一忍吧。

改造一個民族固有的文化邏輯,這是大工程。元朝、清朝、日本人都試圖幹過,不過都被中華民族的文化同化了。西方又有人不懷好意地惦記這事,看來被同化的日子也就不遠了,屆時也就世界文化大同了。

學習的過程總要付出一點代價的。元明清三朝的數學偷懶,導致中國現代的數學補課,近代的幾代人,用幾十年時間趕回來幾百年的差距,很努力了,還需再接再厲而已。

“宜將剩勇追窮寇,不可沽名學霸王。”理論創新並不是一天兩天的事情。現代人,一旦習慣於享用西方的知識共享庫,而不自己發展,那麼只能在人家屁股後面跟著,而且還要改思維邏輯方式,這通常需要用三四代人的時間。這買賣不見得划算。西為中用,這買賣更划算一些。

好在中國有一些獨立意識的人,已經有人在默默地努力了。麵包會有的,什麼都會有的。

待續。。。。。。

今天有點跑題,情非得已,明天再開始說《黃帝內經》。。。。。。


分享到:


相關文章: