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

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

問答專欄Q & A COLUMN

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

zhongmeizhizhongmeizhi 回答10 收藏1
收藏問題

10條回答

FleyX

FleyX

回答于2022-06-22 19:05

用中文編程理論是可行的

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

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

計算機是怎么運行程序的?

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

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

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

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

歡迎關注@電子產品設計方案,一起享受分享與學習的樂趣!關注我,成為朋友,一起交流一起學習

  • 記得點贊和評論哦!非常感謝!

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

skinner

回答于2022-06-22 19:05

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

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

linkFly

回答于2022-06-22 19:05

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


中文編程語言

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

1、易語言


2、習語言


3、丙正正

4、PerlYuYan

5、中蟒

6、周蟒

7、O語言

8、中文培基

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


計算機用中文重寫

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


總結

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

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

jimhs

回答于2022-06-22 19:05

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

安裝易語言,搭建開發環境

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

使用易語言編寫程序

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

打包發布易語言程序

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

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

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

lauren_liuling

回答于2022-06-22 19:05

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

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


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

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


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


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



文言文編程語言


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

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

VPointer

回答于2022-06-22 19:05

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

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

這只是一個很簡單也很普通的C++程序,通過這個例子,我想說明一個問題,中文編程是在技術上是可行的,只是因為意義不大,所以并沒有太好的中文編譯器。

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

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

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

那么為什么會有那么多的編程語言?那是因為每種語言都有自己擅長的領域,在某些領域某種語言快速高效,而在另一些領域別的語言更能發揮自己的特長,比如C語言就適合底層開發,而Java更適合Web開發,Matlab適合數學相關的應用。

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

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

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

z2xy

回答于2022-06-22 19:05

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

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

MAX_zuo

回答于2022-06-22 19:05

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

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

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

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

改變科技現狀需要真正意義上技術積累,國內的科技公司大部分還是做著應用層面,還處于滿足生存的現狀從大局上看積累還是不夠,還是需要時間上的積累,已經在快速發展的中國科技現在需要一個平穩的發展環境,在積累中慢慢完成超車,才有真正意義上的顛覆創新,希望能幫到你。

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

sewerganger

回答于2022-06-22 19:05

你好,IT行業開發人員前來答題。


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

如何做到中文編程?

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

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

實現中文編程的兩種方法:

  • 比較簡單的辦法

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

  • 比較困難的辦法

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

從英文編程改為中文編程無法顛覆計算機歷史

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

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


總之,在目前的計算機系統中,實現中文編程不是難事,只不過多做了一些無用功而已,畢竟采用英文編程學習成本很低。如果想改寫整個計算機軟硬件系統,短期內也看不到任何可能,因為英文系的編程語言大家都很滿意。真正有價值的改變,是改變當前的0和1的計算機體系,我也很期待這一天的到來。

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

arashicage

回答于2022-06-22 19:05

沒有原創新,就沒有超越,建議:開發自己的編程語言,和操作系統,徹底解決缺心少魂。

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

最新活動

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

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<