今天看到一篇很有意思的文章,提出了對于中國古代漢語和編程語言核心思維的某種聯(lián)系。
比如x86匯編,通用寄存器恰好8個,這是巧合么?其實是與我大天朝古代的八卦暗合了:
原名 | 中文
—–| —–
EAX | 乾
EBX | 坤
ECX | 坎
EDX | 離
ESI | 震
EDI | 巽
ESP | 艮
EBP | 兌
1|2|3|4|5|6|7|8|9|A|B|C|D|E|F
甲|乙|丙|丁|戊|己|庚|辛|壬|癸|子|丑|寅|卯|辰
?
而動作指令mov,push,pop,則是 移,推,彈
?
這樣一來,一段如下的程序
486
.MODEL FLAT
.CODE
PUBLIC _myFunc
_myFunc PROC
push ebp
mov ebp, esp
sub esp, 4
push edi
push esi
; Subroutine Body
mov eax, [ebp+8]
mov esi, [ebp+12]
mov edi, [ebp+16]
mov [ebp-4], edi
add [ebp-4], esi
add eax, [ebp-4]
pop esi
pop edi
mov esp, ebp
pop ebp
ret
_myFunc ENDP
END
用古代漢語,則可變成
四八六 矣
平模 矣
碼 矣
公 吾函
吾函 始
推 兌
移 兌, 艮
減 艮, 四
推 巽
推 震
移 乾, 存之兌增辛
移 震, 存之兌增丑
移 巽, 存之兌增甲零
移 存之兌去四, 巽
加 存之兌去四, 震
加 乾, 存之兌去四
彈 震
彈 巽
移 艮,兌
彈 兌
返
吾函 終
終
所謂中文編程語言其實在多年前流行過一段時間,比如名震天下的易語言,寫出了無數(shù)病毒和外掛。但我們都知道,這些所謂的中文編程不過是偷換關(guān)鍵詞的VB等等,距編程的核心思想還差的很遠——那些都是英文思維的。
但是若我們往更古老,更本質(zhì)的地方趴,就會發(fā)現(xiàn),在更深層的地方,程序是與中國傳統(tǒng)的古老文化相呼應(yīng)的。
退到匯編這么底層,我們就會發(fā)現(xiàn)無論是八卦,還是天干地支,都能很好的詮釋機器的運行和對其的操作。
而更底層,則是0和1的二進制代碼,這就像是陰和陽一樣,這種微妙的兩極在中國傳統(tǒng)文化和計算機程序的編寫里面都體現(xiàn)的淋漓盡致,讓我們不得不為古老人民的智慧所折服。
前幾天看到孕峰的一篇文章,他認為編程,文字,音樂在靈性上面是由低到高的,理由是編程最為死板,文字有形,而音樂飄渺,我覺得并非如此,這三種都是創(chuàng)
作,用代碼,用文字,用音符,創(chuàng)作的最終結(jié)果各不相同,對人的影響也不同,但相同的是,它們由有限的東西出發(fā),卻可以有無數(shù)個可能的結(jié)果。
這也和人的生命頗為相似,我們都由一片白紙般的嬰兒開始,在這個紛繁的世界生長,最終,每個人都鮮明的決然不同。
也許我們對所有創(chuàng)造的崇尚,就是源于對生命的可能性的追求吧。