計算機底層和英文毫無關係

最近看到一些人在討論計算機只能識別英文,中文不適合程式設計的問題。

決定針對這個問題,做一次科普。

這種說法完全是錯誤的!

1。計算機不僅不能儲存漢字,英文也不可以儲存。

計算機儲存的僅僅是01程式碼而已(從物理層面上看,就是電路的兩種狀態,一個狀態表示0,一個狀態表示1),摩爾斯電碼大家應該都知道,由 - 符號 和 · 符號組成。

人們透過不同的組合來表示不同的符號,然後組成資訊。所有組合本身沒有任何意義,只不過是人為定義的意義。

計算機底層和英文毫無關係

摩爾斯電碼定義

計算機中的0和1也是一樣的作用,而且01還可以組成二進位制數值。

例如:

計算機中字母A使用二進位制01010000(十進位制80)來表示,

實際儲存在計算機上的字母其實是用一個二進位制串來表示。根本和英文沒什麼關係。

而且這些二進位制串是由人來定義的,實際想定義成什麼樣都是可以的,

同樣我也可以用80的二進位制來定義一個漢字。

2。會有些人問,英文字母是怎麼出來的?

這就要看系統如何將需要展示的東西轉換出來了。

先說一下顯示器的原理:

我們在放大圖片的時候會發現圖片最後會變成一個個正方形的色塊,同樣字型的顯示也是由一個一個小方塊組成的。如下圖所示:

計算機底層和英文毫無關係

如果每一個點都有一個小燈珠來顯示,那麼我們就可以透過控制燈珠的亮滅來顯示字型。

計算機底層和英文毫無關係

8x8二極體點陣圖

這樣,就可以將計算機表示字母A的二進位制01010000轉換成A對應的點陣,控制燈珠的亮滅來顯示字元A,同樣,如果用01010000表示漢字早,就將這串二進位制串轉換成早對應的點陣,來顯示漢字早,實際01010000只是一串編號,沒有任何實際意義。

所以英文和計算機沒有絕對關係,之所以用英文程式設計是因為早期計算機是美國人發明的,如果用漢字來設計也是一樣的,不要被別有用心的人所迷惑。