商業推廣上的不算。調動0與1的工具是英語,可不可以用中文代替英語?

8位0與1對應一個字母,所以英語可以調動0與1,中文字太多無法對應是這樣嗎


===========================================

調動0與1的工具是英語,可不可以用中文代替英語? 答:用中文代替英語完全沒有問題。

8位0與1對應一個字母,所以英語可以調動0與1,中文字太多無法對應是這樣嗎?

答:不是。英文(ASCII碼錶)字符集使用一個位元組就可以全部覆蓋,還有多的空間。中文字元遠比英文字元多,但是也多不到哪裡去了。GB2312標準集6763個漢字,一級漢字3755個,二級漢字3008個。六千多個字元無法用一個位元組覆蓋,那就2個位元組。(2個位元組可以有65536個空間。)

在計算機裡面用一個位元組還是用兩個位元組來表示字元沒有原則上的差別(主要是存儲空間變大了)。

=============================================

0和1的序列在計算機內可以表示的東西大致可分四類:1. 數字 整數,浮點數等的二進位表示。注意,你現在看到的「1」是一個字元。 對數字的操作可以是加減乘除數學運算。2. 字元

A, a, 中文 * 等等。你眼中看到的這些符號/圖形在計算機內部是跟特定的8比特或者16比特的01序列一一對應的。固定死的。如前所述ASCII碼錶或者漢字內碼錶。

對字元的操作只能做為一個符號整體搬過來或者搬過去。做了變換就不是原來那個字元了。3. 指令 比如MOV, Load等運算指令。即所謂的操作符。當然操作符往往跟操作數密不可分,共同組成一個或者幾個word。程序運行時這個被視為不可分的一個整體對待。4. 邏輯狀態 真或假,可能是一個比特表示(1 or 0 )或者多個比特的集合。可以用邏輯操作符比如與或非異或等做運算,不能用加減乘除做運算。

你隨便打開任何一個計算機執行程序,那些沒頭沒尾的1011000111序列就是上述四種情況的組合。所以,從原則上講,你個人規定上述第2項只能使用中文字元並不影響你的程序運行!

===========================================回頭看你所說的「中文晶元」。其實我不太理解你這四個字的內涵和外延,直白地講就是不知道是個什麼概念。因為無論是處理模擬信號的晶元,還是處理數字信號的晶元還是處理能量的晶元,本質上無所謂中文和英文或者羅馬文。晶元處理的對象簡單地說只是物理量或者邏輯量,這些跟語言完全沒有關係。猜測一下:

你可能是想問:使用全中文環境來編程,並且這種程序要能在晶元(應該是指CPU)上正常運行。可以做到嗎?

基於前面的背景知識,答案是肯定的。

首先,如前所述計算機程序(10序列)裡面除了字元之外,再無跟語言相關的東西。基於對字元的處理規則,我只用兩個位元組表示的中文字元,對程序運行沒有任何本質上的影響。

其次,我們來看是否可以做到全中文編程環境。先舉一個例子好了。

下面是一些中文關鍵字 下面是一段中文程序。(註:以上圖片來自「易語言」網站。)

不知道這個編程語言是否真的是「純中文」。無論如何,理論上講,從面子到里子使用全中文是完全可能的。只要你自己把編程語言,編譯器,彙編器,指令集都按照中文的習慣來設計就好了。

知乎帖子居然有長度限制!那就這樣了。再啰嗦一句,純中文的編程語言似乎沒有任何現實意義。


中文編程並不難。

晶元也不難。對於電腦說,只讀0和1,所以英語和中文都是外語。

我以前就想過為我女兒編個拼音字母的python。

簡單說,沒有這個商業環境。
中文晶元算什麼?翻譯中文的?還是標中文的?還是用中文而不是RTL設計晶元?少年,IT技術是全世界通用技術,最基礎語言是0和1
晶元執行的是0 1

MCU或者CPU執行的指令是加,減,取數,取地址神馬的

你看我寫來都是中文因此事實上你是可以實現用中文寫程序,用中文編譯,用中文執行的----只要你信。
少年,你需要的不是中文晶元,而是中文datashit
可以改變定義,把1對應的改成開,把0對應的改成關。。。但是有什麼用呢。。。

雖然EDA軟體是英文的,但是我們依然可以把中文名字嵌在Layout裡面啊...我相信很多人都有過這個想法...

可能有些人比較不走尋常路,想把整個新華字典畫成Layout吧...
推薦閱讀:
相关文章