{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

計(jì)算機(jī)編程是否可以用中文編程?可否顛覆或重寫計(jì)算機(jī)歷史?

zhongmeizhizhongmeizhi 回答10 收藏1
收藏問題

10條回答

FleyX

FleyX

回答于2022-06-22 19:05

用中文編程理論是可行的

計(jì)算機(jī)是以二進(jìn)制來運(yùn)算和處理數(shù)據(jù)的,對于計(jì)算機(jī)來說,它只認(rèn)識“0”和“1”。所以指令和數(shù)據(jù)都需要轉(zhuǎn)換為“0”和“1”的組合才能被計(jì)算機(jī)識別。但我們不可能用用“0”和“1”來編程啊,這樣的效率是極奇低的,也難以識別出錯誤。于是聰明絕頂?shù)娜祟惏l(fā)明了匯編語言,也可以叫做符號語言,用助記符代替計(jì)算機(jī)指令的操作碼,用地址符號或標(biāo)號代替指令或者操作數(shù)的地址。比如"ADD 代表加",“JMP代表跳轉(zhuǎn)”;因?yàn)榘l(fā)明匯編語言的是外國人,所以它們用了英文形式的助記符號。如果當(dāng)初是中國人發(fā)明了計(jì)算機(jī)和匯編語言,也有可能用"加"代表加運(yùn)算,用“跳轉(zhuǎn)”代表跳轉(zhuǎn),其實(shí)作用是一樣的。

很多用于少兒編程教學(xué)的就是圖形化的編程方法,上面除了圖形,還有中文!

計(jì)算機(jī)是怎么運(yùn)行程序的?

上面已經(jīng)說到,計(jì)算機(jī)并不能直接識別和運(yùn)行程序,我們編寫的程序需要通過編譯器“翻譯”為計(jì)算機(jī)能夠識別的由二制進(jìn)數(shù)組成的機(jī)器碼。

除了計(jì)算機(jī)的發(fā)展和程序復(fù)雜程度的不斷加大,匯編語言也沒法滿足我們的編程要求了,為了提高效率,人們又發(fā)明各程高級語言,比如C,C++,PHP,Phyon等等。同樣使用這些高級語言需要對應(yīng)的編程環(huán)境,編寫的程序同樣要通過編譯器“翻譯”為計(jì)算機(jī)能夠運(yùn)行的程序。編譯器能將英文編寫的程序“翻譯”,同樣也是可以將中文編寫的程序“翻譯”過來的,只是有沒有必要罷了。

中文編程可行嗎?效率高嗎?

首先中文編程是絕對可行的,但效率其實(shí)并不高。因?yàn)橛?jì)算機(jī)的發(fā)展已經(jīng)相當(dāng)成熟,我們輸入用的鍵般都是由英文字母和符號組成的。比如一個"if"語句,只需要輸入“i”和“f”,如果用中文“假如”代替,那得按多少下鍵盤?效就是不是更低呢?有的朋友可能說,不懂英文怎么寫程序啊?其實(shí)編程所用的那些英文都是相當(dāng)簡單的,比如"if",“while”,"switch"等等,對最基礎(chǔ)的程序員都沒有困難。困難的是大量的編程資料、示例、教程都是英文寫的,會對英文水平不高的程序員造成一定的閱讀和理解困難。

歡迎關(guān)注@電子產(chǎn)品設(shè)計(jì)方案,一起享受分享與學(xué)習(xí)的樂趣!關(guān)注我,成為朋友,一起交流一起學(xué)習(xí)

  • 記得點(diǎn)贊和評論哦!非常感謝!

評論0 贊同0
  •  加載中...
skinner

skinner

回答于2022-06-22 19:05

漢語拼音怎么樣?可以組成海量的詞匯。

評論0 贊同0
  •  加載中...
linkFly

linkFly

回答于2022-06-22 19:05

你好,老修來分享一下你的問題。


中文編程語言

比較具體的有九個可以用中文編程的語言,可是內(nèi)核都是英文的,殼是中文的。

1、易語言


2、習(xí)語言


3、丙正正

4、PerlYuYan

5、中蟒

6、周蟒

7、O語言

8、中文培基

9、文言文(wenyan-lang)語言


計(jì)算機(jī)用中文重寫

我以前也想過的,學(xué)計(jì)算機(jī)的時候,后來我是這樣想的,你參考一下:我們的語言是中文,是方塊字,最基本的小學(xué)畢業(yè)認(rèn)識的字,需要學(xué)3000個左右的漢字,那這內(nèi)存應(yīng)該要很大吧?那就改用漢語拼音,對啊,想了想,咦~不對啊,那不是又回到羅馬字母,還是國外的東西~~~~,那就用偏旁部首好了,那不是要把整部新華字典給錄到庫里,那還是大的一批啊,這樣也不行的,人家就26個字母。


總結(jié)

有想法是好的,應(yīng)該保持,也許哪一天,我們發(fā)現(xiàn)了另外一種材料,比如黑暗物質(zhì)之類的,速度不在是問題,可還是人家的那個簡單~~~~~

評論0 贊同0
  •  加載中...
jimhs

jimhs

回答于2022-06-22 19:05

計(jì)算機(jī)編程當(dāng)然可以使用中文,這個是毋庸置疑的,但想顛覆或重寫計(jì)算機(jī)歷史有些牽強(qiáng),畢竟主流的編程語言都是以英文為主,而且也已被大眾所接受,下面我簡單介紹一種中文編程語言—易語言,純粹基于國人思想開發(fā),感興趣的朋友可以嘗試一下:

安裝易語言,搭建開發(fā)環(huán)境

首先,最基本也是最重要的,需要搭建易語言開發(fā)環(huán)境,這個直接到官網(wǎng)下載安裝包即可,一個exe文件,雙擊便可安裝,目前最新版本是5.9,均支持windows系列,linux版本正在開發(fā)中,需要注意的是,與java、python等編程語言不同,易語言本身是收費(fèi)的,需要付費(fèi)購買版權(quán)(加密狗),否則不能正常使用:

使用易語言編寫程序

正確安裝并激活軟件后,我們就可以直接進(jìn)入IDE開發(fā)環(huán)境進(jìn)行易語言編程了,這里目前支持windows窗口程序、windows控制臺程序等4種常見應(yīng)用,所有程序新建完成后,都是以中文進(jìn)行編程,基本組件和模塊也都是中文的,非常簡單明了,如果你本身不熟悉英文,那可以說是非常合適,只要熟悉一下基本語法和結(jié)構(gòu),很快就能入門,而且官方自帶有非常詳細(xì)的用戶手冊,非常適合初學(xué)者學(xué)習(xí):

打包發(fā)布易語言程序

程序編寫完成后,針對軟件的打包和發(fā)布,易語言也提供了現(xiàn)成工具,如下,支持普通編譯、獨(dú)立編譯和靜態(tài)編譯3種方式,可以輕松將你編寫的程序一鍵打包,不過有個通病,就是生成的exe文件會被許多殺毒軟件誤認(rèn)為病毒,自動隔離并清除,這里你需要多帶帶添加信任才行,否則剛編譯好的文件就會立刻消失:

至此,我們就完成了易語言的安裝和使用。總的來說,易語言學(xué)習(xí)和入門來說非常容易,只要你會中文,熟悉一下基本語法和結(jié)構(gòu),很快就能入門,但應(yīng)用范圍會十分受限,幾乎沒有公司采用這個語言開發(fā)軟件,后期也會難于維護(hù)和擴(kuò)展,追根刨地還是生態(tài)不好,建議還是以主流的英文編程語言為主,網(wǎng)上也有相關(guān)教程和資料,介紹的非常詳細(xì),感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對你有所幫助吧,也歡迎大家評論、留言進(jìn)行補(bǔ)充。

評論0 贊同0
  •  加載中...
lauren_liuling

lauren_liuling

回答于2022-06-22 19:05

中文編程并不難,沒有中文編程,是不需要

中文編程并不是什么難事,學(xué)過編譯原理的本科生,都能開發(fā)編譯器,實(shí)現(xiàn)一門“中文編程語言”,或者將中文語言由JIT動態(tài)編譯成其它編程語言再執(zhí)行(如文言文編程語言之于JavaScript)


沒有中文編程語言,是沒有必要,沒市場,沒“生態(tài)”,沒真正的程序員會用

沒有人用的編程語言,只是一個玩具而已,就象“易語言”,文言文編程語言


中文編程,不管是從輸入效率,代碼可讀性,簡潔性上來說,都沒有使用英文字符的編程語言好。


中文編程,永遠(yuǎn)不可能流行,即使某天中文成為全世界通用語言



文言文編程語言


以上中文編程,覺得看起來怎么樣?

評論0 贊同0
  •  加載中...
VPointer

VPointer

回答于2022-06-22 19:05

在回答這個問題之前,先來看一個簡單的中文程序,如下圖:

可以說是全中文編程吧,類型、關(guān)鍵字、注釋、程序變量等,全部中文。也許有人好奇這是怎么做到的,那么再來看一下隱藏在背后的原理和秘密吧,見下圖:

這只是一個很簡單也很普通的C++程序,通過這個例子,我想說明一個問題,中文編程是在技術(shù)上是可行的,只是因?yàn)橐饬x不大,所以并沒有太好的中文編譯器。

為什么這么說呢?前面有幾位網(wǎng)友也有提到,這里再多說幾句。

我們知道,不管用什么編程語言,最終在機(jī)器上運(yùn)行的都是機(jī)器碼,也就是01組成的指令序列,所有的編程語言的根本目的不過是為了更容易將人類的思想轉(zhuǎn)換為機(jī)器代碼,這就是編譯器做的事情,實(shí)際上它相當(dāng)于一個轉(zhuǎn)換器,所以不管是用英語編程,還是中文編程,只要這個基本原理沒有突破,目前的現(xiàn)狀就很難改變。

下圖是去年前20的編程語言:

那么為什么會有那么多的編程語言?那是因?yàn)槊糠N語言都有自己擅長的領(lǐng)域,在某些領(lǐng)域某種語言快速高效,而在另一些領(lǐng)域別的語言更能發(fā)揮自己的特長,比如C語言就適合底層開發(fā),而Java更適合Web開發(fā),Matlab適合數(shù)學(xué)相關(guān)的應(yīng)用。

那么,什么時候會出現(xiàn)中文編程呢,我覺得在兩個方面的突破可能會帶來一些機(jī)會,一是新的CPU架構(gòu)與指令系統(tǒng)的出現(xiàn),比如支持漢語指令;二是一種新的程序到機(jī)器碼的轉(zhuǎn)換方式,也就是編譯原理的突破,比如自然語言理解實(shí)現(xiàn)突破,機(jī)器可以高效準(zhǔn)確理解人的意圖,這樣任何人只需要用自己的母語和計(jì)算機(jī)交流,然后計(jì)算機(jī)理解人的目的并將它變成程序。

不過我認(rèn)為這些突破難度很大,期待天才的出現(xiàn)讓我們眼前一亮。

評論0 贊同0
  •  加載中...
z2xy

z2xy

回答于2022-06-22 19:05

一定可以,只是我不會!????????????

評論0 贊同0
  •  加載中...
MAX_zuo

MAX_zuo

回答于2022-06-22 19:05

現(xiàn)在計(jì)算機(jī)遵循的還是馮諾依曼的體系,最終運(yùn)行的格式還是要用二進(jìn)制,所以至于上面是用英文還是中文的格式差異不是很大,倒是現(xiàn)在提及的新一代的計(jì)算機(jī)的架構(gòu)量子計(jì)算機(jī)可以做做文章,有些巨頭企業(yè)已經(jīng)開始在量子計(jì)算機(jī)上發(fā)力了,像研發(fā)能力比較強(qiáng)的美國幾個巨頭都在新的領(lǐng)域投入很多的資源,其中量子計(jì)算機(jī)也是重點(diǎn)投入點(diǎn)特別是在谷歌公司在這方面花的代價尤其的巨大,所以在舊的框架體系下構(gòu)造中文編程語言格式從理論上也是可行的,但構(gòu)造的一種編程語言不僅僅是技術(shù)層面的東西,關(guān)鍵還是生態(tài)系統(tǒng)的構(gòu)建過程,目前主流的編程語言體系都是基于英文體系完成的,再次在上面構(gòu)造中文的編程語言意義已經(jīng)不是很大。

目前國內(nèi)軟件行業(yè)在應(yīng)用領(lǐng)域已經(jīng)積累了大量的技術(shù)人才,而且有一點(diǎn)非常好國內(nèi)的軟件技術(shù)人員都是服務(wù)于國內(nèi)的科技公司了,不像很多國家本身也擁有很多數(shù)量的軟件技術(shù)人才但都是給歐美國家做外包了,對于本土的軟件產(chǎn)業(yè)的提升意義不是很大,由于國內(nèi)應(yīng)用級開發(fā)人員增多,已經(jīng)給很多人造成了一種假象中國人應(yīng)該擁有自己的編程語言,真正意義上的擁有是在全球范圍內(nèi)大規(guī)模的使用,而不是僅僅局限于國內(nèi)的使用。

中國的科技實(shí)力經(jīng)過幾十年的努力已經(jīng)有了長足的進(jìn)步,特別是在很多基礎(chǔ)領(lǐng)域,就拿軟件編程來講國內(nèi)之所以發(fā)展迅速也離不開開源世界的貢獻(xiàn),國內(nèi)很多應(yīng)用級別的開發(fā)都是在開源的基礎(chǔ)上延伸出來,真正意義上的創(chuàng)新還不是特別普遍,還都是在國外的基礎(chǔ)上應(yīng)用開發(fā),這個時候談中文編程其實(shí)在時機(jī)上還是不夠,畢竟在基礎(chǔ)產(chǎn)業(yè)上積累還不是很夠,即使基礎(chǔ)能力上去了要改變現(xiàn)有的生態(tài)也是極難的一件事情,就需要迎接新的歷史時機(jī),國內(nèi)的ucloud公司也在量子計(jì)算機(jī)上進(jìn)行大量的研究,所謂的彎道超車就是不是靠投機(jī)取巧而是抓住的新的機(jī)會另辟新徑。

計(jì)算機(jī)現(xiàn)有的框架已經(jīng)深入人心,而且已經(jīng)存留了大量的忠實(shí)用戶,在現(xiàn)有基礎(chǔ)局部的改進(jìn)創(chuàng)新贏得生態(tài)的機(jī)會不大,想要真正意義上的顛覆或者創(chuàng)新必須抓住新的歷史機(jī)遇,移動互聯(lián)網(wǎng)時代各個城池基本上已經(jīng)接近飽和了,未來屬于萬物互聯(lián)的時代也是中國科技公司極好的機(jī)會,目前走在前面的企業(yè)有ucloud,ucloud巴巴等企業(yè)已經(jīng)開始著眼于未來了,抓住歷史變革的機(jī)遇什么中文編程之類就會順其自然的產(chǎn)生。

改變科技現(xiàn)狀需要真正意義上技術(shù)積累,國內(nèi)的科技公司大部分還是做著應(yīng)用層面,還處于滿足生存的現(xiàn)狀從大局上看積累還是不夠,還是需要時間上的積累,已經(jīng)在快速發(fā)展的中國科技現(xiàn)在需要一個平穩(wěn)的發(fā)展環(huán)境,在積累中慢慢完成超車,才有真正意義上的顛覆創(chuàng)新,希望能幫到你。

評論0 贊同0
  •  加載中...
sewerganger

sewerganger

回答于2022-06-22 19:05

你好,IT行業(yè)開發(fā)人員前來答題。


采用中文來編程,技術(shù)上是可以做到的,但是屬于費(fèi)力不討好,只改變編程的語言類型,是無法顛覆計(jì)算機(jī)歷史的。

如何做到中文編程?

世界上有好幾百種編程語言,比較流行的有C語言、C++、Java、Python等,但是無一例外,這些語言都是采用英文字符,這是因?yàn)殚L期以來計(jì)算機(jī)技術(shù)和編程語言都被歐美國家主導(dǎo),所以自然都使用英文字符作為編程語言。但是無論是上面哪種語言編寫的程序,最終只有轉(zhuǎn)換成電腦認(rèn)識的“0”和“1”才能被真正執(zhí)行,不同語言的差別主要在于把英文轉(zhuǎn)換為0和1的翻譯器不一樣而已。

注:上面的翻譯器實(shí)際上指生成可執(zhí)行程序,如果是C語言則代表編譯器、鏈接器、生成器的總和,如果是Java語言,則代表編譯器、虛擬機(jī)的總和,為了表達(dá)方便簡稱為編譯器,下面也不再特意區(qū)分。

實(shí)現(xiàn)中文編程的兩種方法:

  • 比較簡單的辦法

最簡單的辦法是先開發(fā)出一種軟件,這個軟件可以將中文程序翻譯為英文程序,然后剩下的就是把英文程序翻譯為0和1了,這部分不用重新開發(fā),使用原來的編譯器就可以做到。

  • 比較困難的辦法

如果不想先把中文程序翻譯文英文程序,而是想做到讓計(jì)算機(jī)“讀懂”中文程序,那么就需要把整個計(jì)算機(jī)硬件的指令體系、編譯器、鏈接器、生成器或者虛擬機(jī)全部重寫,這個工作量就大了,就算是集中國全國之力,可能也需要數(shù)年才可能完成。

從英文編程改為中文編程無法顛覆計(jì)算機(jī)歷史

真正可以影響計(jì)算機(jī)編程或者說計(jì)算機(jī)歷史的,是編程語言,而不是編程語言使用的符號(如中文符號或者英文字母),這是有本質(zhì)差別的。一套完整的編程語言包括語法規(guī)則、編譯器/鏈接器/生成器或者虛擬機(jī),只要這樣才能實(shí)現(xiàn)把人的思維翻譯成電腦能懂的0和1。而采用中文字符來書寫語言還是英文字符來書寫語言,不會影響到上面的任意部分。

當(dāng)然,如果是采用上面比較困難的辦法,把整個計(jì)算機(jī)軟硬件系統(tǒng)全部重寫,確實(shí)可以稱得上是顛覆或者改寫了計(jì)算機(jī)歷史,但是這樣做沒有什么意義,除非改變了當(dāng)前的0和1的計(jì)算機(jī)體系,比如量子計(jì)算機(jī)這種,不再使用0和1來表示信息,而是更多的狀態(tài)值,這才真正有價值。


總之,在目前的計(jì)算機(jī)系統(tǒng)中,實(shí)現(xiàn)中文編程不是難事,只不過多做了一些無用功而已,畢竟采用英文編程學(xué)習(xí)成本很低。如果想改寫整個計(jì)算機(jī)軟硬件系統(tǒng),短期內(nèi)也看不到任何可能,因?yàn)橛⑽南档木幊陶Z言大家都很滿意。真正有價值的改變,是改變當(dāng)前的0和1的計(jì)算機(jī)體系,我也很期待這一天的到來。

評論0 贊同0
  •  加載中...
arashicage

arashicage

回答于2022-06-22 19:05

沒有原創(chuàng)新,就沒有超越,建議:開發(fā)自己的編程語言,和操作系統(tǒng),徹底解決缺心少魂。

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<