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