為什么不能用漢字編程?
網(wǎng)友解答: 按現(xiàn)在計(jì)算機(jī)架構(gòu),使用漢字編程的難度是很大的,也沒什么必要,自計(jì)算機(jī)在美國誕生之初,采用的是二進(jìn)制,計(jì)算邏輯、存儲(chǔ)方式、指令編寫等等,到現(xiàn)在都沒有什么改變,只是處理速度大幅提
按現(xiàn)在計(jì)算機(jī)架構(gòu),使用漢字編程的難度是很大的,也沒什么必要,
自計(jì)算機(jī)在美國誕生之初,采用的是二進(jìn)制,計(jì)算邏輯、存儲(chǔ)方式、指令編寫等等,到現(xiàn)在都沒有什么改變,只是處理速度大幅提升。
為了更方便計(jì)算機(jī)的編程學(xué)習(xí),從匯編、Basic、Pascal、C、C++、Java、Python等編程語言不斷的發(fā)展,但編程的核心思想并沒有太大的變化美國的二進(jìn)制計(jì)算機(jī)標(biāo)準(zhǔn)一統(tǒng)全球后,世界上就很少人去做些基礎(chǔ)研究了,包括操作系統(tǒng)、高級(jí)語言等。大學(xué)的計(jì)算機(jī)課程:操作系統(tǒng)、計(jì)算機(jī)結(jié)構(gòu),還是用二十年前的教材。
漢字不是不能編程,只要把漢字詞組變成一個(gè)一個(gè)標(biāo)準(zhǔn)的命令集,即使這樣,也不會(huì)比現(xiàn)有的編程語言方便,代碼效率也不會(huì)太高。對(duì)于編程語言來講,越高級(jí)越抽象,學(xué)習(xí)起來可能更方便,但代碼執(zhí)行效率可能就越低。比如:python學(xué)習(xí)容易,平臺(tái)適應(yīng)性好,但代碼效率卻是低的。
漢字編程有沒有未來呢?當(dāng)然有,什么情況下才能顯示其優(yōu)勢(shì)?
可以當(dāng)聊天,作些假設(shè)及預(yù)想
1、利用漢語的語音識(shí)別優(yōu)勢(shì):解放程序員的手,通過語音來編程。
2、有統(tǒng)一、標(biāo)準(zhǔn)、高效、共享的代碼庫,通過接收語音指令,給出最優(yōu)代碼模塊,實(shí)現(xiàn)所要功能
3、拋棄二進(jìn)制架構(gòu),采用三進(jìn)制計(jì)算機(jī)(前蘇聯(lián)有過樣機(jī)),對(duì)于計(jì)算速度大幅提升、存儲(chǔ)空間擴(kuò)展、增加邏輯判斷選項(xiàng)等有極大的好處,這種架構(gòu)更適合中文漢字的思考方式
漢字編程不是不行,是條件還不成熟。
我是漢字谷主,【專注說文解字、識(shí)字啟蒙、K12語文教育、海外漢語等漢字產(chǎn)業(yè),古汀漢字谷 獨(dú)創(chuàng)的《人字學(xué)習(xí)體系》(人字學(xué)習(xí)法、快速識(shí)字、漢字創(chuàng)新思維、漢字國學(xué)、古詩文理解等)】讓小學(xué)生也能讀懂國學(xué)經(jīng)典!歡迎關(guān)注交流!
網(wǎng)友解答:其實(shí),任何語言來編程,都不是直接使用人類語言而是使用一種限定的語法句法來編程的,比如在正常的思維中,你肯定不會(huì)這么說:
a=i
i=1
i++
print a
而得到的結(jié)果是一個(gè)無限增加上去的加一數(shù)列。這是在人類語言中絕不會(huì)出現(xiàn)的,所以,使用什么語言為基礎(chǔ)進(jìn)行編程,根本就沒有任何差別!
為什么不用漢語編程呢?還是那句話我們編程從來都沒用過英語,只是用了英語中的一些單詞而已,那用漢語又有什么區(qū)別呢?答案是根本沒有。
至于為什么不用漢語為基礎(chǔ),主要原因是,中國在計(jì)算機(jī)底層的研究上還是存在短板的,起步也更晚,當(dāng)我們開始研究計(jì)算機(jī)的時(shí)候,人家都已經(jīng)慢慢步入PC時(shí)代了。而同時(shí)期,我們的漢字,都還不能錄入計(jì)算機(jī),也因?yàn)榇耍袊幸粋€(gè)思潮,就是取締漢字,因?yàn)榇蠹叶济靼祝磥淼氖澜鐣r(shí)計(jì)算機(jī)的世界,而漢字無法錄入,也就是中國也許將永遠(yuǎn)無法進(jìn)入計(jì)算機(jī)時(shí)代!當(dāng)然事實(shí)證明,漢字錄入的效率已經(jīng)慢慢超過英文錄入了,我們也該慶幸當(dāng)初沒有取締漢字!
因?yàn)檫@種更高的錄入效率,漢字在未來成為計(jì)算機(jī)語言基礎(chǔ)的概率還是非常高的,這也需要我們的計(jì)算機(jī)研究者更向底層走,向核心走。
此外,說到漢語存在的歧義性,這個(gè)說法一直存在于各種網(wǎng)絡(luò)小說中,說漢語存在歧義,所以也許未來會(huì)成為人工智能的基礎(chǔ)語言,或者說,因?yàn)闈h語的歧義性,所以現(xiàn)在不可能成為計(jì)算機(jī)語言的基礎(chǔ)符碼,這是非常可笑的說法,未來能不能因?yàn)槠缌x成為ai的基礎(chǔ)語言我不清楚,但是可以很負(fù)責(zé)任地說,現(xiàn)在不用漢語做基礎(chǔ)符碼,絕不是因?yàn)槠缌x。
我看其他人的回答里,有人舉例:我親妹妹被打了,指的是我被打了還是妹妹被打了。
關(guān)鍵是,計(jì)算機(jī)不需要這種語言,計(jì)算機(jī)也不會(huì)去分析這種問題,人類在設(shè)計(jì)底層語言時(shí),這種問題是已經(jīng)想清楚的,假如這句真的用來控制計(jì)算機(jī),那么在設(shè)計(jì)語言時(shí),設(shè)計(jì)師與計(jì)算機(jī)會(huì)有一個(gè)確定的約定,約定這一句是指我被打了還是妹妹被打了?;蛘咧苯幼屵@種類似的語句直接返回運(yùn)行失??!
真的會(huì)英語,你會(huì)明白,英語也有大量的歧義語句。
舉例來說:
she went to the bank
是指她去銀行了
還是指她去河邊了?
又如:
we saw the Indian dance
是說我們看過印第安人跳舞
還是說我們看過印第安舞蹈?
又如:
I know the gril next to the teacher watching TV
是說這個(gè)女孩看電視,還是女孩和老師一起看電視?
又如:
he likes his father better than his mother
是說他喜歡爸爸勝過喜歡媽媽,還是說他比他媽媽更喜歡他爸爸?
真的會(huì)編程,你會(huì)明白,這種歧義語句,對(duì)編程根本沒某任何影響。因?yàn)檫@些歧義早就在底層設(shè)計(jì)時(shí)就已經(jīng)被排除了!!!
明白了嗎?