首頁>科技>

前些天大雄無意間聽見

幾個線下班小夥伴說

真的是無(te)意(di)的

“我要補英文”

“對,英文真的很重要”

“如果編碼用中文就好了”

...

聽見這大雄就不淡定了

中文程式碼

小夥伴確定能夠搞懂??

首先我們大概的看一下中文編碼:

你以為會寫中文

寫程式設計就簡單了嗎?

這就像你以為會寫漢字

就會寫出好文章一樣

程式設計是和機器溝通

因此要用機器的語言而不是人類的語言

最早的程式就是0和1的數字

不是中文也不是英文

以前的程式設計師

每天寫程式就是

在一條長長的紙帶上打孔表示0和1

後來發現0和1的二進位制太麻煩了

就把0和1壓縮一下

用16進製表示

比如數字10

用二進位制表示是1010

用16進製表示就是0A

這樣表達起來就更簡潔

但是輸入電腦後

仍然要轉換為二進位制電腦才能明白

後來

科學家們用簡單的英文單詞

表示某些功能

比如加法

就用add表示

減法就用dec表示

程式設計師輸入add或dec後

系統會轉換為對應的演算法

就這樣不斷的

給不同的程式碼段起名字

程式語言就是

從數字編碼不斷壓縮提高層次

最後形成了當今的各種風格的程式語言

為什麼碼農會討厭中文程式設計?

用最流行的易語言說明

所謂全中文的易語言

就是把Visual Basic語言中

每個英文單詞

換成了對應的中文詞

其他都不變

比如Visual Basic的程式碼是這樣:

if True thenPrint "OK" endif

換成了易言語,就是這樣了:

如果 真 那麼列印 "OK" 結束如果

任何人都能看出來

英文寫的程式更簡單清晰

從語言學的角度來說

英文是線性的一維語言

中文是平面的二維語言

而程式恰恰是線性的一維的

也就是說

線性的英文正好能契合線性的程式

所以

中文並不適合現有的程式設計方式

未來的發展可能超出你的想象

未來可能會有多維度的量子計算

也許二維的中文

會比一維的英文更適合

程式設計師對比

中文程式設計和英文程式設計就會明白

中文程式設計反而會提高門檻

因為程式設計的核心

不是什麼語言

而是程式化思維方式

最簡單的並不是英文程式設計

而是數學符號程式設計

極度抽象

普通人很難理解

但程式碼量特別少

補充一句

其實現代的語言比如Java

都支援Unicode

也就是說可以用中文

甚至世界其他語言做變數名和函式名

小夥伴可以試試看

這樣看起來就基本上就相當於是中文程式設計了

對比一下英文程式設計

就會知道哪個更好了

電腦能識別的只是0和1的二進位制而已

如果按中文的角度來考慮

那麼應該從核心開始

把二進位制轉換為8進位制

然後用八卦來表示

這樣從底層構造純中文的計算機

八卦兩兩組合

演化為64卦

就能表達宇宙萬物

這比外國人的英文程式語言

不知道高階多少倍

而且滿眼全是中文

外國人就算認識中文字

也看不懂意思

哈哈

以後如果中文程式設計火了

請記得

在某個夜晚

你和某隻雄的深夜暢談。

最新評論
  • 1 #

    從你接觸電腦就開始決定了,先入為主,就好像你學習語言一樣,你開始學習的如果是漢語當然覺得漢語特簡單,但是你開始學習英語然後突然接觸漢語,當然覺得難了,如果從一開始中國就是科技中心,那電腦也肯定是漢語程式設計了

  • 2 #

    因為計算機器不是中國發明的!

  • 3 #

    世界上最大的語種裡英文是最簡單的,而中文是最難的。所以中文說並不適合程式設計這種需要簡單高效的作業。

  • 4 #

    我是個外行人,也許真理不是掌握在內行人手裡的,中文程式設計也許更難,但入門門檻絕對更低,門檻降低了,那些培訓班就能涼一大片,學會英文程式設計的人也感覺虧,所以少有民族人士開發中文程式設計,

  • 5 #

    用中文就是中文程式設計?你自己也說了,只是將因為對應單詞替換成中文而已。單就你拿出來的東西,根本不是日常會使用的語法和片語。而英文,完全是按照老外的習慣去創造的。所以要真的用英文程式設計,就必須得從最底層重新搭建,但這種事情,說白了費力不討好。

  • 6 #

    和機器溝通,哪個機器不是人發明的。

  • 7 #

    中文確實不適合碼程式,但是如果是編排流程圖因為字少卻非常適合。現在unreal engine就是以流程圖形式程式設計,這種形式下中文更合適。

  • 8 #

    中文表意不唯一,而程式設計需要唯一確定的表達

  • 9 #

    世界上最簡單的語言就是英語 最複雜的是中文

  • 10 #

    誰能看懂亂碼情況下的中午我服!

  • 11 #

    那麼說。外國人說英語,但是也要學程式設計這個新語言,是嗎

  • 12 #

    因為有些字詞句連在一起會有多種意思,電腦也不知道是哪種

  • 13 #

    可是用易語言,我看懂了,用英文,我是完全一臉懵逼

  • 14 #

    遇到多音字機器就宕機了唄

  • 15 #

    英語表音文字是線型思維。中文形音義文字是體型思維,字就是類框架,適合高階程式設計。中文的基本單位是筆畫、符號,進階是偏旁、音訓、構架,再進階是字。中文一個字的表意內涵,可以相當於英文一部辭典的資訊量。

  • 16 #

    用簡單的英文表達複雜的程式和用複雜的中文表達複雜的程式,你選哪個

  • 17 #

    不用純英文,用拼音行不

  • 18 #

    之所以你覺得英文簡單,是因為鍵盤也是英文字母,如果鍵盤是五筆呢?編碼是以英文字母為基礎的,不把基礎也變成中文基礎,那就方便不起來

  • 19 #

    說了半天其實就是因為計算機是講英語的人發明的

  • 20 #

    任何語言,到電腦裡只能變成0和1,因為cpu只能識別0和1,說明白了就是電腦的大腦只知道有電和沒電。

  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 最後通牒!微軟下達“死命令”,全球5億使用者措手不及