能否使用漢語(yǔ)編程不是關(guān)鍵,看看英語(yǔ)相對(duì)于漢語(yǔ)在計(jì)算機(jī)學(xué)科上的優(yōu)勢(shì)。..cop>不少人在討論中文計(jì)算機(jī),想像如果計(jì)算機(jī)是中國(guó)人發(fā)明的,那會(huì)是什么樣?首先,鍵盤會(huì)是什么樣?像算盤像八卦還是像古箏?其實(shí)當(dāng)有一個(gè)成型的實(shí)例,所有的可能性就都沒了。所以,有了現(xiàn)在的計(jì)算機(jī),中國(guó)人發(fā)明計(jì)算機(jī)會(huì)什么樣就永遠(yuǎn)無(wú)法知道啦。即使有,也會(huì)被說(shuō)成了借鑒了現(xiàn)有計(jì)算機(jī),或者是現(xiàn)在計(jì)算機(jī)的改進(jìn)等等。
那么,英語(yǔ)相對(duì)于漢語(yǔ)在現(xiàn)代計(jì)算機(jī)中到底有什么優(yōu)勢(shì)?我以為有兩個(gè):
1、編碼。
英文天然是編碼語(yǔ)言,這顯然更適合機(jī)器實(shí)現(xiàn)。尤其是在計(jì)算機(jī)發(fā)展初期,硬件技術(shù)還很簡(jiǎn)陋,較少的編碼顯然更容易實(shí)現(xiàn)。英文字母只有26個(gè),加上常用符號(hào)也只需7位二進(jìn)制便可表示。英文字母筆劃簡(jiǎn)單,只要8x8點(diǎn)陣就可以顯示蠻好的字符。雖然隨著硬件技術(shù)的發(fā)展,現(xiàn)在字符少筆劃簡(jiǎn)單已經(jīng)不再是問題,但歷史積累卻留下了?,F(xiàn)代計(jì)算機(jī)最小的操作單元是字節(jié),8位二進(jìn)制。表示英文釣釣有魚。而其它字符只能以多字節(jié)表示?,F(xiàn)在的各種編碼方案都給英文字母是特殊地位。比如盡管unicode面向所有代碼,但英文字母卻特別地只用8位。所以,其它語(yǔ)言一旦不了解原有的編碼方案,就不能正確解碼,都成了亂碼。..co英文字符卻永遠(yuǎn)沒有亂碼。
2、積累
第二個(gè)優(yōu)勢(shì)是沒有辦法的,也就是歷史的積累。現(xiàn)在計(jì)算機(jī)學(xué)科幾乎所有重要的文檔、軟件、論文都是英文的或者都有英文的,并都以英語(yǔ)習(xí)慣編寫。對(duì)于母語(yǔ)是其它語(yǔ)言的就是天然屏障。
那么解決方案呢?第二個(gè)積累沒有辦法,只能靠時(shí)間慢慢解決。來(lái)說(shuō)編碼。
根據(jù)前面分析,產(chǎn)生亂碼的原因是多字節(jié)造成的。以前硬件不行,8位已經(jīng)是天了(讓intel成名的是4004,4位機(jī))。8位最多只有256個(gè)符號(hào),表示漢字顯然不行。如果從軟硬件統(tǒng)一定義16位為最小操作單位,即一字節(jié)為16位。那么,漢字就與ascii完同等地位。同時(shí)顯示字模也以16x16為基本顯示模式,由硬件完成。那樣,漢字就與英文字母完同等地位。這將更適合漢字在計(jì)算機(jī)中的應(yīng)用。
舉報(bào)| 9樓|點(diǎn)贊|打賞|回復(fù)|評(píng)論
作者:樂橙垟垟1lv 10 時(shí)間:2016-11-24 19:05:11
破譯編碼來(lái)了:
舉報(bào)| 10樓|點(diǎn)贊|打賞|回復(fù)|評(píng)論
作者:樂橙垟垟1lv 10 時(shí)間:2016-11-24 19:10:59
——計(jì)算機(jī)的位數(shù),和處理能力沒一毛錢關(guān)系,一個(gè)字節(jié)不夠不會(huì)用兩個(gè)或更多的字節(jié)嗎?現(xiàn)在的計(jì)算機(jī)也只是32位、64位,難道只能處理4個(gè)、8個(gè)文字嗎?文字編碼,就是根據(jù)需要進(jìn)行編碼,很正常呀,英文字符8位夠了,漢字至少要2字節(jié),這有啥問題嗎?就因?yàn)?比1大,就困難很多嗎?2字節(jié)、1字節(jié)對(duì)計(jì)算機(jī)來(lái)說(shuō),存儲(chǔ)容量不就多一倍嗎?有啥問題?
舉報(bào)| 11樓|點(diǎn)贊|打賞|回復(fù)|評(píng)論
作者:樂橙垟垟1lv 10 時(shí)間:2016-11-24 19:24:05
能否使用漢語(yǔ)編程不是關(guān)鍵,看看英語(yǔ)相對(duì)于漢語(yǔ)在計(jì)算機(jī)學(xué)科上的優(yōu)勢(shì)。..cop>不少人在討論中文計(jì)算機(jī),想像如果計(jì)算機(jī)是中國(guó)人發(fā)明的,那會(huì)是什么樣?首先,鍵盤會(huì)是什么樣?像算盤像八卦還是像古箏?其實(shí)當(dāng)有一個(gè)成型的實(shí)例,所有的可能性就都沒了。所以,有了現(xiàn)在的計(jì)算機(jī),中國(guó)人發(fā)明計(jì)算機(jī)會(huì)什么樣就永遠(yuǎn)無(wú)法知道啦。即使有,也會(huì)被說(shuō)成了借鑒了現(xiàn)有計(jì)算機(jī),或者是現(xiàn)在計(jì)算機(jī)的改進(jìn)等等。
那么,英語(yǔ)相對(duì)于漢語(yǔ)在現(xiàn)代計(jì)算機(jī)中到底有什么優(yōu)勢(shì)?我以為有兩個(gè):
1、編碼。
英文天然是編碼語(yǔ)言,這顯然更適合機(jī)器實(shí)現(xiàn)。尤其是在計(jì)算機(jī)發(fā)展初期,硬件技術(shù)還很簡(jiǎn)陋,較少的編碼顯然更容易實(shí)現(xiàn)。英文字母只有26個(gè),加上常用符號(hào)也只需7位二進(jìn)制便可表示。英文字母筆劃簡(jiǎn)單,只要8x8點(diǎn)陣就可以顯示蠻好的字符。雖然隨著硬件技術(shù)的發(fā)展,現(xiàn)在字符少筆劃簡(jiǎn)單已經(jīng)不再是問題,但歷史積累卻留下了?,F(xiàn)代計(jì)算機(jī)最小的操作單元是字節(jié),8位二進(jìn)制。表示英文釣釣有魚。而其它字符只能以多字節(jié)表示。現(xiàn)在的各種編碼方案都給英文字母是特殊地位。比如盡管unicode面向所有代碼,但英文字母卻特別地只用8位。所以,其它語(yǔ)言一旦不了解原有的編碼方案,就不能正確解碼,都成了亂碼。而英文字符卻永遠(yuǎn)沒有亂碼。
2、積累
第二個(gè)優(yōu)勢(shì)是沒有辦法的,也就是歷史的積累。現(xiàn)在計(jì)算機(jī)學(xué)科幾乎所有重要的文檔、軟件、論文都是英文的或者都有英文的,并都以英語(yǔ)習(xí)慣編寫。對(duì)于母語(yǔ)是其它語(yǔ)言的就是天然屏障。
那么解決方案呢?第二個(gè)積累沒有辦法,只能靠時(shí)間慢慢解決。來(lái)說(shuō)編碼。
根據(jù)前面分析,產(chǎn)生亂碼的原因是多字節(jié)造成的。以前硬件不行,8位已經(jīng)是天了(讓intel成名的是4004,4位機(jī))。8位最多只有256個(gè)符號(hào),表示漢字顯然不行。如果從軟硬件統(tǒng)一定義16位為最小操作單位,即一字節(jié)為16位。那么,漢字就與ascii完同等地位。同時(shí)顯示字模也以16x16為基本顯示模式,由硬件完成。那樣,漢字就與英文字母完同等地位
——錯(cuò)的。unicode編碼是所有的文字部用16
unicode編碼至少存在兩個(gè)嚴(yán)重的問題:1對(duì)大量英語(yǔ)國(guó)家(特別是美國(guó)等發(fā)達(dá)國(guó)家就是用英語(yǔ)、英語(yǔ)也是世界使用最廣泛的語(yǔ)言)反而不兼容,原來(lái)一字節(jié)表示一字母,unicode改用2字節(jié)(一字節(jié)和ascii一樣,另一字節(jié)是0);2編程語(yǔ)言中如c,字符串使用編碼為0的作為結(jié)束符,而unicode字符有0編碼(特別是英文字符每個(gè)都有0),因此unicode不能用在c語(yǔ)言中。為此在unicode編碼的基礎(chǔ)上,重新定義了幾個(gè)變種的編碼,utf-8/utf-16等,其中utf-8是最常用的一種編碼,它是一種變長(zhǎng)度編碼,規(guī)定:英文和ascii碼兼容,還是1字節(jié)編碼,其它國(guó)家文字,用2-3字節(jié)不等的長(zhǎng)度表示(由于英文占用了大量編碼空間,其余還用2字節(jié)就不夠用了,必須有3字節(jié)的文字)。網(wǎng)頁(yè)編碼大量采用utf-8,在同一網(wǎng)頁(yè)中,可顯示不同的文字。