HOME 首頁
SERVICE 服務產(chǎn)品
XINMEITI 新媒體代運營
CASE 服務案例
NEWS 熱點資訊
ABOUT 關于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    為什么中文編程沒人用

    發(fā)布時間:2023-05-24 04:58:01     稿源: 創(chuàng)意嶺    閱讀: 124        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關于為什么中文編程沒人用的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    只需要輸入關鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁版、PC客戶端和批量生成器MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    問友Ai官網(wǎng):https://ai.de1919.com。MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    本文目錄:MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    為什么中文編程沒人用MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    為什么中文不能用來編程呢?MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    作為一名軟件工程專業(yè)的學生,我曾經(jīng)不止一次的想過這個問題。剛剛開始我們學的是C語言,本來英語學的就不怎么樣,又要面對那些密密麻麻的英文,我也是感到好無奈。而且C語言編寫起來沒有一點代碼提示,所有語句都靠自己生敲,當時我就在想,要是有一款可以用中文編寫程序的編譯軟件就好了。MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    后來我們又學了Java,C#等等編程語言,C#做控制臺或者窗體應用程序還稍微簡單一點,最起碼還有代碼提示。隨著學習我也發(fā)現(xiàn)用話語編程暫時來看還是一種無法顯示的想象。首先,漢字的輸入速度太慢了,不管是五筆輸入法還是拼音輸入法,這都是一個沒有辦法解決的問題。MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    我們都知道編程最終的目的是要編譯成功并且運行,那么編譯就是一個很重要的過程,即便是英文編譯起來已經(jīng)很麻煩了,更不要說是漢字了。漢字的多音字多義詞等等都讓漢字作為編程語言成為一種不可能實現(xiàn)的空想。MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

      MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    我們都知道計算機其實也不是直接編譯代碼的,機器只能識別機器語言,而機器語言就是我們通常所說的二進制數(shù)0和1,程序也是將所有的高級匯編語言轉變?yōu)闄C器語言然后運行,雖然這個過程我們是看不見的,但是這個過程是必須的。MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    學習的編程語言多了以后就會發(fā)現(xiàn),其實所有語言的語法都相差不大,只是使用方法上會有所差別。然后剩下的就是自己在編程上經(jīng)驗的積累和思想的提升。到最后,編程其實是最底端的東西,只有思想才能決定一個程序的優(yōu)劣。MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    為什么不可以漢語編程?MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    漢語編程是完全可以的,因為計算機編程語言完全是另一種自然語言,是需要進行特別的訓練與學習才能掌握的。計算機編程語言可以以任何一種形式出現(xiàn),但是因為計算機是由母語為英語的美國人發(fā)明的,所以編程語言也自然順延了英文。如果是阿拉伯人發(fā)明的,那么編程語言就會是阿拉伯文,如果是泰國人發(fā)是的,那么就是泰文。如果是中國人發(fā)明的,那自然就是漢語了。x0dx0a 不過正如上面所說,編程語言是另一種自然語言,那么其實它與英語是無關的。因為日常所用的英語在編程時意義是不同的。舉個例子,在英文中cookie是餅干的意思,但在編程里cookie即是指為了辨別用戶身份、進行session跟蹤而儲存在用戶本地終端上的數(shù)據(jù)。由此可以看出,即使你懂英語但你卻沒經(jīng)過特殊地訓練與學習,是同樣不可能進行編程工作的。再舉一個中文的例子,比如名詞數(shù)據(jù)持久化。我相信,只要是中國人肯定是認識這個詞的,但如果沒有經(jīng)過編程訓練與學習是完全不可能明白這個詞的意思。x0dx0a以下是一段JAVA代碼:x0dx0apublic List list(){x0dx0a obj[0]=c.param("table");x0dx0a obj[1]=c.param("keyword");x0dx0a if(!isNull((String)obj[0]))x0dx0a c.doForward(app.list(obj),"/fin/list.jsp",false,"");x0dx0a elsex0dx0a c.doForward(app.list(obj),"/fin/list.jsp",true,"");x0dx0a return null;x0dx0a }x0dx0a如果我們將他翻譯成中文,就會是這個樣子x0dx0a公共 列表集合 列表(){x0dx0a 對象數(shù)組[0]=調(diào)用對象.獲取參數(shù)("表名");x0dx0a 對象數(shù)組[1]=調(diào)用對象.獲取參數(shù)("關鍵詞");x0dx0a 如果(否是空((字符對象)對象數(shù)組[0]))x0dx0a 調(diào)用對象.頁面跳轉(應用.列表(對象數(shù)組),"/fin/list.jps",假,"");x0dx0a 否則x0dx0a 調(diào)用對象.頁面跳轉(應用.列表(對象數(shù)組),"/fin/list.jps",真,"");x0dx0a 返回 空;x0dx0a}x0dx0a 對于一位對編程一無所知的人來講,不管他是懂英語還是懂漢語,上面的這兩段代碼對他來講與天書無異。如果反過來,在編程時英文無論在輸入速度與可讀性上優(yōu)于漢語這是顯而異見的。不信可以自己敲敲試試,看看哪個更快。x0dx0a 其實說到底,編程語言用什么來做為媒介都是無所謂的,哪怕就是一坨SHI,只要計算機認識它,那么都可以用來編程。漢語編程不是不行,而是被某些人或組織站在民族大義、國家未來的高度上,拿出來糊弄人。什么只要懂漢語就可以編程,好像連學都不學似的,簡直就是誤國誤民。

    為什么程序員不用中文來編程?MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    雖說我國語言博大精深,但很明顯在編程這件事上,英文看起來更簡潔,而且他們可以用26個字母隨意拼湊。但是我們不行,我們筆畫可不能亂涂亂畫,什么筆畫特指什么語義的字都是規(guī)定好了的。漢語一語雙關的現(xiàn)象很平常,但是計算機聽不懂,所以只能把話按長了說,避免語句重復。其實現(xiàn)在,MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    中文編程也有比較有名的就是兩種語言了,一個是習語言,另一個是易語言。習語言我不是很清楚是什么時候出現(xiàn)的,它可以類比為中文版的c語言,所有的編程過程都可以用中文來進行;易語言的話,發(fā)展史也有十幾年了,很多學易語言的都用來寫助手。其實,限制中文編程很大原因是資料太少了,想學也沒有系統(tǒng)的學習方法,而且畢竟起步晚。所以,以后如果諸位成為大神了,也希望各自都能發(fā)展發(fā)展咋們的漢語編程。MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    作為科班出身的碼農(nóng)來幫你解惑吧,其實根本沒有英文編程還談什么中文編程,事實上我們都是用C語言、C++語言,JAVA語言,Python語言編程,它們都有自己的語法,用的也不是英文語法。編程中用到的英文實際就是一些關鍵字(類名,函數(shù)名,變量名等),都是很簡單的字符,其實跟自然語言關系不大,對機器而言最后都是0和1,跟自然語言更沒關系。MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    編程對國人不友好的其實是好的教材、資料、說明都是英文的,閱讀起來困難一些。程序員編程、然后編譯、處理器執(zhí)行,這就是程序,這里面編譯器還是老外寫的呢,操作系統(tǒng)底層還是C語言。說到底,因為C語言是人家外國人發(fā)明的,它的一套格式已經(jīng)固定了。我們中國人發(fā)明了算盤,你看看它的口訣,完全是按照中文的語言環(huán)境編寫的。如果換到英文,你看看能不能用啊,那肯定不能用。
    MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    為什么中文編程沒人用MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    為什么很多人反對中文在編程中的使用?MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司

    首先我要聲明:排斥使用中文編程和愛國不能混為一談,堅決抵制不使用中文編程等同于不愛國的道德綁架。不使用中文編程的主觀因素和客觀現(xiàn)實存在有很多,個人使用習慣、開發(fā)效率、開發(fā)所使用的ide工具不支持等因素,都會讓程序員更偏向使用英語編程。
    先來說說歷史原因,編程起源于外國,編程語言,計算機,甚至上層的開發(fā)工具,基本上都是外國人使用英語來開發(fā)的,這些最大的問題就在于,外國人并不會給中文來做適配,就算適配了,也無法使用中文來編程測試,因此遇到了bug也無法修復。這大概是中文編程目前最大的制約。很多碼農(nóng)說現(xiàn)在的主流編程語言都是Unicode編碼都支持中文,這很正確,舉例java,但是我想他們根本呢沒有用過中文來寫代碼,完全沒有考慮過ide工具是否支持,編程語言并不是編程的全部,雖然脫離ide工具我們也能夠編譯代碼,但是脫離了ide工具我們的開發(fā)效率會降低很多倍,于是乎現(xiàn)在企業(yè)開發(fā)基本不可能脫離ide工具,沒有的可能都要專門自己開發(fā)一套。
    再來說說很多碼農(nóng)對于中文編程的真實內(nèi)心獨白:用中文寫代碼會很垃圾,很廉價?懂英文比較厲害?中文寫的代碼不行?要便于給外國人看?認為中文編程很多余?習慣了英文編程了不想改變?雖然有些直抒心意,但是也在一定程度上直觀反映了排斥使用中文編程的碼農(nóng)心態(tài)。
    我認為制約國內(nèi)程序員使用中文編程的最大因素是完善框架的缺失,諸如易語言之類的其實都不過是偽中文編程,很多底層的東西也還是用到的英文,而底層的英文又限制了上層框架的編寫,語法框架無法的限制導致了上層編寫程序的時候并不適配中文,這樣的編程不僅不能提高效率,反而增加了理解難度。
    所以我認為中文編程最大的難點是怎么去編寫一套適合中文的編程框架,而不僅僅是把英文翻譯成中文,這樣的中文編程其實真的沒有多大意義。

    以上就是關于為什么中文編程沒人用相關問題的回答。希望能幫到你,如有更多相關問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。MsS創(chuàng)意嶺 - 安心托付、值得信賴的品牌設計、營銷策劃公司


    推薦閱讀:

    為什么說招商銀行是生女孩呢

    為什么玩期權的人這么少

    營銷號為什么不整治

    抖音圖書類目保證金(抖音圖書類目保證金退款)

    歐美歌曲排行榜