回覆列表
  • 1 # 七彩蘑菇雲

    易語言就是中文程式設計,顛覆談不上程式設計使用英文跟中文不是重點。程式語言最終轉換成機器語言,英文語言已經根深蒂固並且英文也不是程式設計障礙對於國人來說,學程式設計不會英語也可以。

  • 2 # 陽羨雨中印記

    理論上沒問題,不過那就要從頭來過。只要有足夠的時間和實力,你可以讓全世界的人都講陝西話,寫簡體字,我指的是最後一版的那種簡體字,史稱二簡體。

  • 3 # 熱愛數碼的俞先生

    其實程式設計和你用什麼語言沒有關係,因為最後都是0和1,中文太過於博大精深,就我個人而言不適合用來當程式語言,反而像英語這種表達簡單的適合一點

  • 4 # 軟硬體技能

    其實無論哪種程式語言語法也就那麼一點,用英文可能更容易表達,我覺得沒有必要用英文程式設計。更談不上用中文程式設計能改變或重寫計算機歷史了。

  • 5 # 碼中尋樂

    中文程式設計“易語言”出來應該有十年了吧,雖然是用中文報了個殼,但畢竟實現了用中文寫“程式”了。你能說顛覆或重寫計算機歷史了嗎?依然是非主流選擇。

    說實話,目前會用abc程式設計的去看那個中文程式設計,覺得特別彆扭。 除非有一天有中國人顛覆了CPU架構,說明文件全採用中文,並實現大規模工業化生產應用,帶動外圍產業升級,構建完整的生態系統,那時候用中文程式設計就是首選。

  • 6 # 嘉靖不上朝

    可以使用中文,現在都是支援utf8編碼的,utf8即俗稱萬國碼。

    非要是要用中文,你會覺得很彆扭。

    國內有人搞了易語言,其實意義不大,可以去了解一下。

  • 7 # 科技民兵

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

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

    如何做到中文程式設計?

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

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

    實現中文程式設計的兩種方法:

    比較簡單的辦法

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

    比較困難的辦法

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

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

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

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

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

  • 8 # 傻瓜是什麼花

    當然可以,但是若是說顛覆現在不可能吧,比如易語言就是嘗試,結果就那樣嘍;當然咱也不能說以後的事,因為漢字是象形字又很複雜,有很大潛力的[呲牙];而且一個語言的推廣流行不是語言本身好就行,也得有市場啊,目前全世界都在用英語程式設計,你要是用漢語,老外肯定比我們還痛苦了[大笑];

  • 9 # SteveJrong

    如果倒回到計算機文明伊始時期,是完全有可能的。但用何種語言來程式設計,這不單單是技術問題,實質性問題是歷史問題。如果現在想要顛覆英文用中文程式設計,那軟硬體都要跟著變,比如原來char型別佔用1個位元組也就是8位儲存,變成漢字之後需要更多的位數來儲存,這將影響到整個計算機硬體的底層。生態已經形成,目前來說改變很難。

  • 10 # 小小猿愛嘻嘻

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

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

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

    使用易語言編寫程式

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

    打包釋出易語言程式

    程式編寫完成後,針對軟體的打包和釋出,易語言也提供了現成工具,如下,支援普通編譯、獨立編譯和靜態編譯3種方式,可以輕鬆將你編寫的程式一鍵打包,不過有個通病,就是生成的exe檔案會被許多防毒軟體誤認為病毒,自動隔離並清除,這裡你需要單獨新增信任才行,否則剛編譯好的檔案就會立刻消失:

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

  • 11 # 編碼之道

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

    可以說是全中文程式設計吧,型別、關鍵字、註釋、程式變數等,全部中文。也許有人好奇這是怎麼做到的,那麼再來看一下隱藏在背後的原理和秘密吧,見下圖:

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

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

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

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

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

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

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

  • 12 # 紀老修

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

    中文程式語言

    比較具體的有九個可以用中文程式設計的語言,可是核心都是英文的,殼是中文的。

    1、易語言

    2、習語言

    3、丙正正

    4、PerlYuYan

    5、中蟒

    6、周蟒

    7、O語言

    8、中文培基

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

    計算機用中文重寫

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

    總結

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

  • 13 # FebTang

    你好題主,你這個問題很有意思,首先肯定一點,計算機程式設計確實可以用中文程式設計的,這一點已經有很多實踐證明了。但是很明顯,根本不可能顛覆計算機改寫歷史!

    這個問題跟本上不是中文字身的原因,而是中文編碼的原因!

    所以說,要想真的顛覆計算機程式設計,首先要解決的是中文編碼的問題,但是要真的重新做一種編碼去面向全世界,這個難度可想而知了!

    所以說,現在要想好好程式設計,還是乖乖的用英文吧!

  • 14 # 電子產品設計方案

    用中文程式設計理論是可行的

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

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

    計算機是怎麼執行程式的?

    上面已經說到,計算機並不能直接識別和執行程式,我們編寫的程式需要透過編譯器“翻譯”為計算機能夠識別的由二制進陣列成的機器碼。

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

    中文程式設計可行嗎?效率高嗎?

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

  • 15 # 浪跡天涯adc

    程式主要的是思想,邏輯思維。其實用什麼語言程式設計都可以,但是現在的軟體,硬體驅動幾乎都是英文編寫的,外國人不會用中文去程式設計。而中文程式設計限於市場,專利,特別是使用者,硬體的銷售等等,只能趨向用英文,才能有客戶,企業才能發展。

  • 16 # 周易看世界

    當然可以,計算機最底層就是01碼,以前發電報就是01碼翻譯成漢字的。現在之所以計算機語言英文佔統治地位,就是因為計算機是從美國發明的,人家當然用英文了。隨著中國的崛起,計算機領域,中國完成了追趕的路程,變成領跑者時候,中文程式設計必然是趨勢。實際上,資料庫程式設計已經部分引入了中文,比如欄位,表的命名等。

    用中文程式設計並不難,開發一個編譯器就可以,最重要的是市場的需求,看這麼做到底有沒有價值。隨著中國的崛起,不會英文的中國人對計算機程式設計需求的增加,這一天一定會到來

  • 17 # 愛程式設計的小白

    理論上說用什麼語言程式設計是不存在問題的 計算機認識的都一樣是0和1 主要是編譯器這樣去處理這些用來程式設計的語言 我就一直在著手編寫一個處理用中文程式設計的編譯器 可是由於要生活 只能空下來才去整理 希望在不久的將來 能看到我的編譯器[呲牙][呲牙][呲牙][呲牙][呲牙]

  • 18 # 大學生程式設計指南

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

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

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

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

  • 19 # 久違的雙子座

    未來的發展我不好說,我就舉個例子好了。我們現在用的數字 1.2.3.4.5.6.7.8.9其實不是中國的,是後期傳進來的,因為太好用了,所以我們計數,數學等等就用這個了。在程式設計中,你想推翻全用中文,理論上行得通,因為計算機只認0和1。但實際執行上,對程式設計人來說就像用 一二三四五六 去代替123456一樣。那還是你曾經學過的數學嗎?那還是曾經你學過的計算機嗎?而且你要推翻一切重來。所以理論上可行,實際上很難。

  • 20 # 瓜皮不香

    理論上可以,實際很難,而且沒有意義。

    因為現代計算機程式設計還是建立在二進位制的基礎上,計算機只能識別0和1。

    想要計算機能夠識別你的語言,就需要在最底層的驅動級指令集裡面對文字進行編碼。然後計算機才能讀懂你的程式。

    而英文單詞是最簡單的文字系統,只需要定義26個英文字母就可以了。如果換成中文,先不說定義一個文字所佔用的儲存空間,單單每一個漢字都進行編碼定義就需要海量的工作量,其中還要照顧漢字的各種新舊字型,音意的區分,這對於現在的二進位制計算機來說實在太難了。

    所以要完全使用漢語程式設計暫時還是不可能的。現在某些所謂的漢語程式設計,只不過是編寫過程的的漢語化,底層邏輯上還是以英語的26個字母作為基礎的。

  • 中秋節和大豐收的關聯?
  • 實習生戴什麼牌子的手錶好?