首頁>Club>
網上常見到關於中文能否程式設計的討論,許多自稱程式設計師的常常在討論時反問類似問題:是'5+2=7'方便還是'五加二等於七'方便?似乎一旦中文程式設計,就不允許使用阿拉伯數字和通用的數學運算子號了。
5
回覆列表
  • 1 # 技術宅老夏

    【如何看待中文程式設計】

    http://m.toutiao.com/item/6489648253221470733/?iid=19412604510&app=news_article&tt_from=android_share&utm_medium=toutiao_android&utm_campaign=client_share

  • 2 # 曾小強6

    首先,中文程式設計不是不行,而是不方便,英文程式設計是一個生態現狀。就好比微信和飛信,飛信也能達到互相發信息的目的,為什麼大家更喜歡微信,因為別人都在用微信,我們有對接的需要。又比如,目前整個鍵盤輸入設計本來就是為輸入英文準備的,簡單說,要輸入“行列印”指令,用拼音你得先切換輸入法,輸入hangdayin,敲空格上字,人家英文可能就是無需切換輸入法,直接敲println,想象一下敲幾千行程式碼………

  • 3 # 易出陽明

    頑固守舊派的眼光問題!中國人修不出鐵路來!於是詹天佑出現了!中國人是東亞病夫,出兵朝鮮把美國為首的聯合國軍給打敗了,中國人造不出原子彈,於是中國的大西北出現了蘑菇雲,中國的鍵盤輸入法不行,王永民五筆打字法出現了……好多例子,舉不勝舉!嘲笑,嘲諷都是好東西,它是中國人創造奇蹟的良藥,中文程式設計不是嘲諷我們了嗎?據歷史經驗來說,也快催生這方面的特長了!

  • 4 # 中文程式設計之父

    中國早就有自己的程式語言https://m.toutiaocdn.com/item/6695658620064891396/?app=news_article&timestamp=1559483931&req_id=201906022158510100170391384709750&group_id=6695658620064891396

  • 5 # 用中文程式設計

    這個“五加二等於七”的例子,完全沒有說服力。如你所言,英文程式設計同樣使用阿拉伯數字和通用數學運算子號,而不是用英文自然語言的“five plus two equals seven”。

    噴中文程式設計的聲音雖然很嘈雜,但仔細總結下來不過幾種套路。之前寫過一篇專門進行針對性迴應的文章,有興趣的話可以整理後再發表出來。

    這裡要科普一下,多半開發者還不知道絕大多數常用英文程式語言早已支援中文命名識別符號,比如 Python3 的開發團隊在2008年開始就從使用者社群反饋中意識到,非英語母語的開發者希望用母語命名,因為這樣可以提高程式碼清晰度,更易於理解和編寫。

    所以那些否定母語命名意義的,請先去這些語言的開發者社群嚷一聲“Unicode命名沒有用啊,刪去這個特性吧”,就等著其他非英語母語的開發者們出來打臉吧。

    或者,試試把下面這些用中文命名識別符號的程式碼改成英文命名。程式碼可讀性不比不知道,用過中文命名的就知好處。

    Java

    SQL

    TypeScript

  • 6 # 遇見陽光的那一瞬間

    因為提倡中文程式設計的都是不會程式設計的

    舉個例子,輸出1+1的結果:

    中文:

    結果等於一加一

    輸出(結果)

    英文:

    A=1+1

    Print a

    這裡我來解釋下,同樣的程式,中文你要先用輸入法輸入程式碼,結果(jieguo)/a,同樣的變數,用哪一個方便?程式設計本來就是很繁瑣的事情,用英語是因為英語表達簡單明瞭省事,而不是瞧不起中文,所有的事物,都有他擅長和不擅長的,請勿過於較真,如果非要較真,楊利偉上天了你怎麼不上?

    同樣是人你為什麼在這裡提問,人家川普是總統?都是娘生的,你為什麼不是首富?

    不管是人還是物品,工具,做自己擅長的事情就好了

  • 7 # 金眼腰痛

    如果不會程式設計的人是郭敬明,改用中文程式設計只是穿了雙增高鞋墊而已,想給姚明一個火鍋,還差的太遠。

    ——————開玩笑的分割線———————

    不管是外語還是方言,如果你能用某種語言進行思考了,說明這種語言已經被你掌握得差不多了。

    普通人程式設計時,腦子裡思考的不是英語也不是中文,而是高階計算機語言(彙編寫wps的求大神除外)。

    程式設計實質上就是和計算機對話的一個過程。

    一個等號實際上不是我們普通語境裡的等號,而是賦值。

    一個花括號不是用來套在中括號外面,而是定義一個字典。

    if then也沒有時態只是單純的進行一個判斷。

    所以,會不會英語和會不會程式設計是兩碼事兒,倡導中文程式設計不是不可以,是真沒啥必要。

  • 8 # 柚子樹plus

    1、 語言機制擺在那,漢語我們的母語使用起來自然方便,但是作為程式語言,可能沒那麼方便,這裡的程式設計指的是寫程式碼,不不是拖控制元件那種GUI開發,比如"if()...else..."語句,用英文單詞不會產生歧義,漢語博大精深,“意思”的意思不用說了吧,就比如說代替前面的"if()...else..."語句,可以用“如果……那麼”,亦或是“假如……就”,反正怎麼都能翻譯,但是高階語言寫的程式碼是給計算機理解的,不允許產生歧義。而且用英文寫程式碼更簡潔不是麼;

    2、寫過程式碼的人亦或是瞭解計算機基礎的人,大概瞭解作業系統,編譯原理等知識,作業系統核心沒有中文寫的吧,當然可以封裝介面呼叫庫函式,你不損失效能麼?

    3、用中文程式設計不是不可以,而是沒必要,你去利用利用計算機是解決問題,怎麼方便怎麼來,什麼順手什麼來,包括程式語言的選擇這些,工作中不可能一門語言你就能走向人生巔峰,做C++的專案中會遇到Java程式碼,做Java的做到高階工程師你不還得了解記憶體管理和指標傳參麼,Python也是一樣,只不過有各自的適用場景和生態體系,沒有好壞之分,做到後期,還是回到了作業系統,計算機網路等基礎知識以及相應領域的技術體系。再說了,現在小孩幼兒園就已經開始學習英文了,有必要糾結單詞麼,畢竟英語還是國際語言,就算有理想封裝一套漢語程式語言,怎麼推廣了?現在全球化,甚至就算用漢語寫作業系統寫出來了,大廠會用麼。什麼東西都有他自己各自的適用場景,主體是人,我們眼光不能太侷限!

  • 9 # 番茄水果五月

    1.中文筆畫太多了,導致要比英文多敲幾下

    2.英語有簡寫,比如err,curr等,中文很難簡寫

    3.英文只佔一個字元,中文要佔兩個。

    4.除非有不得不用中文程式設計的理由,否則中文程式設計就算有人用,也很難發展起來。人多才有生態。

  • 10 # 奔跑的小豬333

    這壓根就不是方便不方便的問題。中文程式設計又不是沒有,易語言瞭解下?就像你說的那樣又不是不能實現,把“等於”編譯時候轉義成“=”就完了。然而所謂易語言也就是C套了層皮而已,說白了就好像英文遊戲打了漢化補丁。說到底那是因為現在用的處理器那都是外國人發明的,最基礎的指令集那當然都是英文的,就算你套層皮搞個漢化,還是得有人把你這套中文語法轉義成計算機能懂的語言,不然處理器不認識。

  • 11 # awded

    不知道提倡中文程式設計的人,到底弄清楚了自己實際訴求了沒有。

    中文不能程式設計,同樣,英文也不能程式設計。計算機語言是獨立於中文和英語等自然語言之外的“語言”體系,有自己的規則和語法,只是這個語言體系的符號用的是英語字母,就有如日語裡面也會有漢字一樣。

    回到這個問題上,所謂的中文程式設計,是希望用漢字元號替換掉字母符號嗎?能提升民族自豪感?必要性在哪裡?作為一個程式設計師每天熬夜加班頭都禿了,當然希望計算機語言所使用的符號用鍵盤輸入越簡單,越快速越好!

  • 12 # 我的天147661279

    再怎麼樣,底層還是英語,漢化翻譯了一下沒啥意思,會的還是用英語程式設計,不會的再怎麼漢化也不會程式設計。

    可能問這個問題的人更多地是想由國人開發一款純中文的程式語言吧?從二進位制0和1直接對映到每個中文字,跳過英語。當然,想用英語程式設計的,可以英化翻譯嘛!

  • 13 # 取名不符規範

    提倡中文程式設計的都是不懂計算機的人,因為在程式設計時用到英語主要不是用到語言本身,而是26個字母,換成其它語言的字母也可以,數字、字母、符號這些是程式設計的基礎,對應ascii碼,在編碼時比漢字方便,但最終都要轉換為0和1機器才認識。你設定密碼用1,2,3,a,b,c是不是比壹貳叄方便,數字和字母在鍵盤上按一個鍵就出來了,漢字要好幾個健,就是編碼的原因。

  • 14 # biybiu

    個人感覺吧,可以用lol做例子。新手剛開始玩的時候,人物總是在左下角這邊的。熟練了以後,進入正軌了,就會把你匹配到右上角。一開始那是相當的不爽啊,感覺滑鼠走完都走不利索了。但是玩多了以後,感覺也就那樣,匹配到那邊都沒關係。

    我們學程式設計都是英文起步的,冷的突然要換成中文,這不是強行逼我走出舒適區嘛...所以被噴很正常,換位思考下就能理解了

  • 15 # 悠閒的西瓜刀

    這就涉及一個語言的問題,首先要問:什麼才是語言。

    按照作者的理解,似乎26個字母就是英文,方塊文字就是中文。但是這是嚴重不足的,因為這些都僅僅是一些符號,沒有涉及語言本身的內涵。換句話說,僅僅這些是沒有靈魂的語言。

    記得當年就有廢除中文的討論,為什麼啊,因為方塊字在很多方面確實不如字母方便,比如在計算機輸入時,當然這是後來的事情。這個時候是一副對聯終止這場行動,“袁世凱千古,中國人民萬歲。”雖然故事有演義的成分,但在解釋這個問題足夠了,因為語言不僅僅是一個個助記符,更是隻能透過這些符號才能發揮出來的,蘊含了語言文字深厚歷史的文化。

    再來看看計算機程式設計,程式設計也是一種語言,其實質是與機器交流的語言,計算機透過程式語言來理解人類的命令。稍微有點學識的都應該知道,計算機語言本質上是一串二進位制碼,就是一堆開關。而為了能表達,才有了機器語言,也就是那堆1010的編碼。這個沒人能記住,要用還要查書,就將這些命令程式碼與兩個字母的符號一一對應,這就是組合語言。彙編還是太麻煩,也才有了後來各種更接近人類思維模式的高階語言。

    但是不要忘記,任何計算機語言,本質都是開關開關的二進位制程式碼,高階語言只是符號,沒有原本符號的文化意義,所以用什麼符號區別不大。既然這樣,簡單樸素的字母當然好過二維碼一般的中文。還有個問題,從實用角度,文字元號涉及編碼的問題,這個可能要一點知識儲備。英文字母,用ASCLL碼只要8個二進位制碼就能表示,而中文要用到GB碼,至少需要32個二進位制碼錶示,如果用其他稀有符號,比如日文韓文,就要用到unicode碼,這樣更佔儲存空間。

    綜上,所以提倡用中文程式設計會被程式設計師恥笑。

  • 16 # wangsir1121

    程式設計的最大障礙是演算法,不是語言。只能說中文程式設計減少了關鍵字的理解和記憶,方便新手理解和學習,但不方便大規模應用,因為中文字元輸入太慢。所以常規的程式設計教學都是中文字元起步,例如某些手機程式設計的APP軟體就是中文介面和中文關鍵字,搭積木塊式的操作。還有某些人工智慧程式設計也是中文介面和中文關鍵字。這些軟體僅僅適合初學者培養興趣,有時候我覺得會影響程式設計思維的培養。

  • 17 # 逗你玩228403916

    除了總是故意將 勾股定理 稱為 畢達哥拉斯定理 的心態之外.

    因為中文程式設計總別人誤解為漢化程式設計.

    漢化程式設計, 也就是在語言支援中文字元編碼的基礎上 替換 關鍵字 識別符號 為中文 的程式設計形式.

    而中文程式設計更應該是使用漢語進行程式設計的一種自然語言程式設計.

    如果把這個目標實現了, 你手機所謂的siri或各種語音助手,都比不上你用自然語言進行程式設計和執行來得便捷+精準.

    到那時,低端程式設計師全部凋零.

    這種人既不懂程式設計,又不懂自然語言.

    但即使再如何卑微, 它們也會發出生命的吶喊.

    所以低端程式設計師當然要對其嘲諷.

  • 18 # 超人隱身中

    程式設計是一門與機器交流的語言,中文不適合程式設計主要因為:1程式語言起源不在中國,而大部分使用者又在國外,2中文語法靈活,英語則有效解決了語意歧義的問題,3中文編碼標準過多,統一困難,4中文打字慢。

    因此,那些想透過中文程式設計的人,要麼是懷有以零英語和程式設計基礎跨越過IT門檻的心態,要麼是製造虛偽的民族自豪感。

    郭德綱常說“相聲行業是門檻在山腳下,進了門才發現要爬個山才能登堂入室”。我想說程式設計也和相聲一樣。

    當開始學習程式設計,往往用C做敲門磚,進門後有C++,.net,資料庫,Java,JS,PHP,Python,shell等常見語言可選擇繼續工讀,還有大量小眾的語言可供選擇,每門語言都龐大的框架集和獨特的語法,中文程式設計就是在這個小眾語言圈裡。這個階段甚至需要幾年才能精通某一門語言。

    等過了語言關,還有架構關,中介軟體關,作業系統關,安全和網路關……直至所謂全棧開發,可惜的是,這個階段尚沒有支援中文程式設計的語言。

    所以會程式設計只是爬山開始,但會中文程式設計只會讓你在山腳下轉悠。

  • 19 # 魂斷孝陵衛

    因為提倡這個的肯定是沒編過程的[靈光一閃]自己根本就不懂吧還提倡這提倡那,就想著表現“真知灼見”裝逼了,在真正從業人員眼中當然很傻逼[淚奔]

  • 20 # mp91

    我覺得有個最簡單定位原因,中文字太多了,英文只有26個字母。英文在所有編碼規則裡面編碼值都比較固定,而中文可能就不同了,這個對於解碼來說確實不太方便吧。

  • 中秋節和大豐收的關聯?
  • 不能正常上班,信用卡還不上,咋辦?