計算機的組合語言為什麼沒有中文的版本

時間 2021-09-16 06:38:09

1樓:裝風的小龍

什麼語言的版本都可以,這只是乙個編碼問題,最終翻譯完了以後交給CPU之類的晶元執行的還是代表0/1的電訊號。

其實人們一開始程式設計的時候是用的紙帶(Punched tape - Wikipedia),使用的乙個著名的編碼方案是ASCII,如果你要用中文程式設計的話,現在應該用utf-8之類的unicode編碼會比較好。然而不管是中文還是英文,其實都不會對你的程式設計思想有實質的影響,而且中文還要切換輸入法。然後不管是中文還是英文,機器看到的都是編譯後的結果,並沒有本質區別。

The word "Wikipedia", and a CRLF as 7-bit ASCII, without a parity bit, LSB on the right. E.g.

"W" is 1010111.

PS: 組合語言(Assembly language)是一種底層語言,可能你說的是更常見常用的高階語言(Programming language)

2樓:風中的雪糕

因為,也沒有俄羅斯版本,也沒有法國版本.

最直接的原因是ANSCII是美中國人定的,乙個位元組的字元裡沒有俄語和法語的部分字母.1個位元組也存不下中文.

為什麼組合語言不能越過作業系統操控硬體?

問題就是錯的。組合語言能直接操控硬體。bios 早期由彙編寫成,不能操控硬體嗎?pc 最早的作業系統是 dos,核心是組合語言寫成,不能操控硬體嗎?8086 和 dos 對許可權管理幾乎沒有,早期極客繞過 dos 操作硬體是家常便飯。windows 系統之後,系統啟動就不再給您這個機會,但驅動程式之...

中文如果作為計算機語言會怎麼樣?

你所認為的英語用來當程式語言無非是覺得用的都是abcd,實際上跟真正的英語語法差之甚遠,湊成英語單詞的形式也方便閱讀罷了,寫出來也,用中文替換abcd實現所謂的中文程式語言對現在的編譯器而言毫無任何難度,現在大部分程式語言也都支援unicode字元作為變數名,只不過輸入起來不方便沒什麼人用罷了。數學...

為什麼在組合語言中需大量使用跳轉指令,而在C語言中卻盡量避免使用goto語句呢?

因為組合語言是低階語言,早期的組合語言根本就是機器指令的助記符,並不支援結構化程式設計,沒有if else這些東西,所有的分支都是靠跳轉或條件跳轉來實現。後期雖然有了巨集彙編,有IF巨集 ELSE巨集這些用了,但是巨集彙編使用起來還是不方便,還有不少問題。C語言就不同了,作為幾乎是最早一批的高階語言...