首頁>Club>

如下圖,中文程式設計看起來清爽一目瞭然基本不需要寫註釋都看得懂,而英語程式設計一眼望去有點不知所措要是沒註釋十幾行程式碼都得琢磨半天,而且那一長串單詞我真沒看出來效率哪兒高了?好多人初學程式設計就被滿屏的英語單詞嚇跑了。為什麼不好好推廣母語程式設計呢,我之前在網上看到有人說中文程式設計看起來顯得土……我也是真的很無語。有些人說漢語程式設計效率低,但是中文作為母語對於大多數人來講讀寫一段中文和一段英文怎麼看都是中文更快吧?而且一般的編輯器都支援程式碼聯想功能,一個五六個字的函式名只需要打前三到四個首字母就可以了基本上比五筆效率都高。有誰寫程式碼是一刻不停不經思考的一味輸入?所以拿效率說話簡直就是扯淡。而且中文程式碼對於中中國人來講絕對是有莫大的優勢的,中文的一目十行可不是英語能比的。如果國家能把漢語程式設計納入小學課本從小開始接觸相信許多人能改變一下觀點。現在的漢語程式設計確實有不足,由於沒有得到足夠的重視導致幾乎沒有形成自己的生態,各種學習資料和相關支援庫的缺乏,基本上就是淪為小學生專用程式語言了。這也是很多人鄙視它的原因。但是我覺得如果生態成熟的話這不正是把漢語推廣全世界的最好的方法嗎?

40
回覆列表
  • 1 # 華仔伴你學AI

    針對這個問題,我個人的觀點是:由於底層作業系統均採用英文程式碼編寫,所以相對中文程式設計,英文程式設計效率更高,更易於除錯和佈署。

    總體來看,用中文程式設計存在以下幾個問題:

    中文程式設計貌似簡單,但理解程式邏輯並不簡單

    雖然用中文程式設計對於不太熟悉英文的人來講入門的門檻更低,但其實閱讀這些程式並不簡單,同時漢語博大精深,在程式設計過程中涉及到的漢語詞彙比較多,而真正瞭解程式設計的人都知道,英文程式語言中的關鍵字或保留字其實並不多,都是些常用詞,比如if,for,break…。

    底層作業系統是英文編寫的,中文程式設計容易但除錯佈署困難

    我們知道主流的作業系統WINDOWS,Linux,MAC等都是用英文編寫的,程式語言是需要執行在作業系統之上的,即使用中文編寫程式,但是也離不開和作業系統之間的互動,為了讓作業系統理解中文程式碼,那麼還是需要將中文翻譯成英文,這為程式的除錯和部署帶來了很多不可預知的問題。這就是程式碼編寫一時爽,回頭問題一籮筐。

    一些細節方面的問題就更多了

    比如我們命名變數的時候,英文是區分大小寫的,而中文是沒有大小寫的,而很多英文程式語言是通過大小寫來區分類名、方法名等,而用中文程式設計明顯靈活性不足。

    不管用什麼語言編寫程式,最終都要轉化成計算機能理解的二進位制,這就涉及到編碼的問題,在常用的編碼方法中,比如utf-8中,一個英文字元佔一個位元組,而一個漢字需要佔三個位元組。可想而知,同等條件下用漢字編碼,對硬體儲存和傳輸頻寬的要求更高。

    一點展望

    我們也希望有一天中文成為世界級語言,中文程式設計的軟體能在全世界大量普及與推廣。

    但這一切,都建立在核心元器件、高階晶片、基礎軟體發展的基礎上。程式語言不是獨立的,是與軟硬體技術發展相關聯的。

    在當前的技術對壘形式下,中文程式設計還不足以成為主流的程式語言。

  • 2 # 地球生物必勝

    我不是什麼程式設計大佬,我只是一個自學程式設計的愛好者。在我看來程式語言根本沒有什麼可比性。就像拿菜刀和柴刀比,菜刀說柴刀不能切菜很垃圾,柴刀說菜刀不能砍柴很垃圾。語言既然出現就他存在的意義。有的人說易語言很垃圾。你可以說語言很垃圾,但不要說學易語言的人很垃圾。沒必要因為自己在學什麼語言而有的人優越感。我們只是憑自己的興趣在探索摸索程式設計。

    個人認為程式設計自力於解決問題。而不是拿來互相攀比。如果將來有一款中文的程式語言。它既可以編寫微控制器程式,又有爬蟲那樣的大神經網路,還支援所有語音支援的庫。並且開發十分迅速。開發出來的程式執行效率高。我請問我們該不該學?還是繼續堅持所謂的英語才是程式設計的基本語言?

    獨孤求敗到晚年用的是木劍。有人會說易語言的庫不完善。其實是沒用過易語言,用的只是基本支援庫!易語言還可以呼叫API函式!!也就是資料庫連結,請問有多少人瞭解?

    不要再說易語言打程式碼慢了!他支援拼音敲程式碼。打個比方,取視窗標題()。我敲這個程式碼只需要輸入qckbt,或者qckb再打回車就會打出來,請問4個按鍵需要2秒嗎?

    難道易語言不可以寫自己的庫?爬蟲可以爬取網頁圖片,網頁文字,網頁視訊。易語言也可以寫自己的外部支援庫,也就是模組!我也是自己摸索自己慢慢研究,自己寫出了爬去網頁圖片,截圖實時圖片轉文字,線上語音合成工具。語言翻譯器。易語言沒有提供這些函式,一樣是自己寫的函式,做出來的功能都是一樣的。也許其他語言都是大佬,可以做出更牛逼的東西,我只是一個普通自學的小白。現在我也在學爬蟲。我只要學習他的基本函式,庫所對應的函式功能。我也可以做出東西出來。因為我可以拿自己用易語言編的翻譯器邊翻譯邊學!

    易語言解決了我生活上的很多問題,我做表格也可以用易語言做。用易語言處理表格里的大資料!對,你們會說易語言就是垃圾,評論裡肯定有人要噴我說做了易語言的走狗!但是我想說,我不管你們怎麼說。我確確實實用易語言學會了基本的程式設計邏輯。這個工具!!工具!!我會用!但是不代表我不會去學別的語言!我有自己的工作,程式設計不是我的工作。我只是在用程式語言解決問題!而不是攀比!

    Ps.要評價一個語言怎樣,首先得先保證自己用過!

  • 3 # 伯羅奔尼撒263

    說白了只是人機介面平臺的差異而已。

    最大的問題其實是:老的程式設計師花時間學習並使用英語程式設計,可視為他們職業生涯的投入成本,這個投入成本是可移植的,譬如他們如果需要跳槽到其它公司,甚或是外資企業。而且,老的程式設計師升職成為開發管理者之後,自然也希望新人在既定的框架內工作。

    如果要發展中文語言程式設計,首先要做到在編譯效率上可以與現行語言可比擬的程度,其次在工程管理上有突出的適應本國國情的優點,還要說服企業或政府採用這一平臺,並且至少進入到大學一級的選修課程。這些都做到了,五年之後或許有望萌發。

    最要命的來了,你有足夠的錢熬這許多事,許多年嗎?事實上,這正象一個技術發展中國家困境的縮影。你需要不斷地模仿別人,跟著別人從c到c++,從Java到Python,而如果你不模仿,死得更快。不僅程式設計如此,別的技術也一樣。華為算是熬出頭的個例,結果招致了美國動用國家機器的全方位打壓。這其中的利害關係美中國人比咱有更清醒的認識。

  • 4 # 葉紅筆記

    個人理解排斥中文程式設計的原因:

    一開始接觸的就是英文的程式設計,我們所知道的語言,基本都是英語的程式語言。

    中文的程式設計,(生態方面)支援庫無法和流行的語言相提並論,英文的太多、太豐富啦。

    所謂的要世界推廣或者說要和非漢語人士交流程式碼,也是個偽命題。

    下面是具體解釋了。

    第二條:

    生態方面,這個更沒法和英文程式語言比。因為用的人多,因為他們足夠強大,所以他們越來越強大。按“我們”的尿性,學好英語就可以了,根本不需要自己的程式語言,即便是有,也弄個英文的就行了,沒必要使用漢語。

    一個語言,是不可能你每個步驟都自己去寫實現方法的。比如輸出一個訊息“你好”,我想沒有誰會去重新寫如何輸出“你好”的所有程式碼。你會直接print(“你好”),至於print是如何實現的,不是程式設計的人需要關心的。所以就有很多的函式、很多的庫來供我們使用。這些個輔助基本都是英文的,看不懂啊。

    就拿最基本的,windows的API來說,都是字母,真心看著眼花,有人說,你可以搜尋翻譯呀,也有一部分是翻譯好的呀,是呀,你說的都對,我無言以對。說多了都是給自己找藉口,誰讓咱英語差呢。

    第三條:

    有些朋友說漢語不利於世界推廣,不利於和非漢語的認識交流。你說的對,但只是一方面而已。

    總結:

    個人觀點:還是需要有個中文的程式設計會比較好。目前像樣的中文程式設計也就是易語言比較有名,但也是個無人關心的過氣網紅了。有些人噴易語言都用來寫外掛了,呵呵,還不是因為易語言容易上手、好學!Python也這麼容易看懂,誰學易語言!!易語言可以全程中文,沒有任何門檻,認識漢字就可以。像Python這樣的,可以有公益組織(我指的是某部門)給中文化一下,不會有人又讓我好好學習英語吧

  • 5 # 葉櫻

    題主根本沒搞清楚程式語言的實質吧?所謂程式語言,我們最看重的是這門語言的計算機特性,例如:C語言可以操作記憶體,效能非常高;Python作為動態語言,無需編譯,程式設計效率高;JavaScript支援函數語言程式設計特性,並且易於操作網頁內容;Java開發效率介於C語言和各種動態語言之間,效能也在二者之間,是一種折衷的語言,等等等等。上面這幾個例子,我們看重的是這門語言的計算機特性,而不是它是用哪種自然語言(中文、英語等等)來作為書寫規範的。就像中國功夫一樣,自然語言只是招式,計算機特性才是內功。現在題主是把二者混為一談了。

    這麼說吧,如果你能設計出一門語言,它的效能堪比C語言,易用性堪比Python,那麼如果你用中文來作為書寫規範,無數的外中國人都會趨之若鶩;但如果你僅僅用中文設計了一門毫無計算機特性優勢的語言,傻子才會用這門語言。

    總結:計算機語言的重點不是書寫規範,而是其內在的計算機特性,千萬不要本末倒置。你有本事就先設計一門具有各種優良計算機特性的語言出來,那麼哪怕你用你們家方言作為書寫規範,也會非常流行,否則哪怕你的書寫規範優美地像詩歌,也沒人回去理睬你。現實就是這麼殘酷,耍花架子的人根本沒人願意搭理。

  • 6 # 蛋哥扯蛋

    我是先學會易語言,現在主要寫php,應該可以說點感受,雖然前者主要是寫桌面軟體,後者主要寫web,兩者沒有明顯替代性。

    以前我易語言水平也一般般,早期論壇特別火,大多論壇都是DZ建的,我當時用易語言寫了個DZ論壇打招呼發私信的軟體,那時特別火,以至於各個論壇打招呼發私信廣告氾濫,從而導致很多論壇關閉了這個功能或者限制了這個功能。

    現在php水平也是一般般,沒寫過什麼牛x的東西。

    但是我發現中英文程式設計還是有區別的,中文程式設計雖然易懂,但易語言你想稍微深一點,呼叫系統api,是不是中文的了?比如做營銷類軟體需要了解js,post,cookie等等玩法,其實也是沒那麼容易懂,還是英文內容居多,你要學了英文程式設計,比如php,js,發現所謂的中文程式設計還是又回到了英文程式設計,中英文程式設計都得掌握。

    你用不至於說用"如果"比用"if"更容易懂吧?

    再說說易語言的ide,很多人說程式碼提示功能很強大,那是你真沒有玩過英文程式設計啊,現在的英文高階語言,比如大火的Python,還有我說的php等等一堆語言連變數型別都不需要宣告,你還在那寫整型?布林型?

    我就不說phpstorm這些ide強大如飛了,就算一些編輯器,比如sublime等,裝上各種外掛,簡直讓你玩易語言的無法想象的強大。

    而且,英文程式設計,入門的那點常用函式算什麼難的,更何況現在都是面向搜尋引擎程式設計,不會的百度一下,多搜幾次自然就知道用哪個函數了,程式碼提示功能強大如飛,還有語法補全,易語言是沒法比的,簡直不要太爽。

  • 7 # 老苗說教育

    中國是世界四大文明古國之一,中國有著5000多年的歷史,中國歷史悠久。咱們的中文也是漢語,是最難學習的,沒有像其他國家的語言好學,例如英語等。

    說到中文程式設計,就會想到吳濤老師創作的易語言。易語言(EPL)是一門以中文作為程式程式碼程式語言,其以“易”著稱。用的漢語程式語言。雖然易語言是用中文編寫的。但是我們選擇他的還是很少。例如這段話,用程式控制的話"今天下雨的話,我就去約會,不下雨就在家裡"。用中文編寫的話,那就是"如果今天下雨,那麼我就去約會,如果不下雨,那麼我就老老實實呆在家裡"。用中文說有很多說話,顯然說法不同,語義就不同。如果不按制定的規則去編寫,那麼計算機就會傻眼的。

    易語言在TIOBE程式語言排行榜,也沒有排上前幾名的位置。一般使用最多的語言,能為工作帶來便利的語言,能帶來巨大財富的就是好語言。

    語言沒有好壞之分,只有適合不適合。

    很多人排斥中文程式設計,是因為熟悉了用英語程式設計的。語言沒有好壞之分,程式語言只是一種工具,程式設計主要的是思想。

  • 8 # 三四五3

    關鍵並不在於使用什麼程式語言,因為程式語言只相當於數學裡的各種符號和數字,難道有人會覺得使用阿拉伯數字1,2,3,而不使用中文一、二、三就覺得數學學習困難嗎?

    關鍵不在於此吧?何況就算是英文程式語言,目前也做不到統一,這麼多種程式語言,從一種轉到另一種,又何嘗不是一種學習成本,但影響很大嗎?並不大,一個有經驗的程式設計師只需要短短的時候就能從一種程式語言轉到另一個語言,因為內在的邏輯結構大同小異,無非就是輸入、輸出、迴圈、條件、判斷、大小與或等邏輯和運算子,這些並不是影響程式設計學習的關鍵。

    關鍵在於我們是否吃透了程式設計的思想,程式語言是為了方便解決什麼問題的,而解決不同問題,母語不一樣的人,在思維習慣,表達方式上有什麼區別,只有吃透了這些,才有可能開發出更適合中中國人的程式語言,否則只是把IF改成如果,然後按照國外程式語言的結構羅列上去,只會讓習慣了中文的人閱讀起來非常的彆扭,還不如用原來的英文程式語言。

    而且即使有了合適的中文程式語言,我們也不過是相當於有了一種比較好用的中文運算子而已,就象數學方程式答題第一個字開始寫“解”而不是別的什麼符號,關鍵還是在於不能整本教材是用英語,也就是中文程式語言必須有中文的函式庫、包、錯誤解釋文件、幫助檔案乃至整個生態環境,而且這個環境還必須是豐富易用的。

    這樣想想還不難嗎?正因為困難才一直無法解決,所以現在目標就很明確了,第一,我們需要有一種符合中文閱讀習慣的語言,等於在學習數學上有容易理解的運算子。第二,我們需要有與之配套的庫、包、幫助文件、錯誤處理檔案。最後,我們需要為之建立一個良好的生態,並對應解決這種語言擅長解決的問題,這條路當然難走,但我覺得也不比英語程式設計發展到今天一路走過來難吧?不要總想著躺在英語程式設計的大樹下,用別人的老本輕易完成自己面對的困難,如果這樣,那就脫不開別人的樊牢,又想用別人的,又想完全不受限制完美的東西,怎麼可能呢?慢慢來吧,我對中中國人還是有信心的,總會有突破口。

    最後,雖然很多人說易語言只能用來編外掛,但如果連這都沒有,那不就直接消失了麼?

  • 9 # 五好導學

    不使用中文程式設計的主觀因素和客觀現實存在有很多,個人使用習慣、開發效率、開發所使用的ide工具不支援等因素,都會讓程式設計師更偏向使用英語程式設計。

    先來說說歷史原因,程式設計起源於外國,程式語言,計算機,甚至上層的開發工具,基本上都是外中國人使用英語來開發的,這些最大的問題就在於,外中國人並不會給中文來做適配,就算適配了,也無法使用中文來程式設計測試,因此遇到了bug也無法修復。這大概是中文程式設計目前最大的制約。很多碼農說現在的主流程式語言都是Unicode編碼都支援中文,這很正確,舉例java,但是我想他們根本呢沒有用過中文來寫程式碼,完全沒有考慮過ide工具是否支援,程式語言並不是程式設計的全部,雖然脫離ide工具我們也能夠編譯程式碼,但是脫離了ide工具我們的開發效率會降低很多倍,於是乎現在企業開發基本不可能脫離ide工具,沒有的可能都要專門自己開發一套。

    再來說說很多碼農對於中文程式設計的真實內心獨白:用中文寫程式碼會很垃圾,很廉價?懂英文比較厲害?中文寫的程式碼不行?要便於給外中國人看?認為中文程式設計很多餘?習慣了英文程式設計了不想改變?雖然有些直抒心意,但是也在一定程度上直觀反映了排斥使用中文程式設計的碼農心態。

    我認為制約國內程式設計師使用中文程式設計的最大因素是完善框架的缺失,諸如易語言之類的其實都不過是偽中文程式設計,很多底層的東西也還是用到的英文,而底層的英文又限制了上層框架的編寫,語法框架無法的限制導致了上層編寫程式的時候並不適配中文,這樣的程式設計不僅不能提高效率,反而增加了理解難度。

    所以我認為中文程式設計最大的難點是怎麼去編寫一套適合中文的程式設計框架,而不僅僅是把英文翻譯成中文,這樣的中文程式設計其實真的沒有多大意義。

  • 10 # JoshuaDos

    中文程式設計,我可能比較有發言權

    看看我在2000年做的X語言,

    1.支援中文、英文切換

    2.語法是basic,pascal,c,pb的混合體

    3.自創不大於,不小於操作符

    4....特性多多,呵呵

    看圖吧:

    我的青銅工作室……我的理想我的青春呀,俱往矣.

    關於程式語言,c#,basic,turbo c,vc,pb,delphi,java,objective c,fortran,prolog,php,js,ruby都多少用過,但從語法角度,c# 是我最喜歡的,到了一定高度了。

    但是哪個語言好,就沒有什麼標準答案了,各有各的環境用途,Delphi在9幾年,易用,編譯速度,神一樣的存在(比vc),做ios躲不開oc,android離不開java,企業應用vs又快又好,驅動開發老老實實c,前端js vue。所以選語言通常沒好壞,看應用環境。

    關於中文程式設計,能體會到大家的情結,但程式設計最關鍵的是對目標的抽象,面向物件程式設計思想,對系統軟硬體架構的全面瞭解。然後系統的某個環節實現,需要什麼語言就去學習,實現一下,沒感覺哪個有太難。

    關於X語言,是2000年做的,用中文也只是玩玩的想法,實際沒太大用途。在同學中推廣也不順利,基本就廢了。

    後來在一個工資軟體裡,用於表示式計算,類似excel,靈活性很好。

    再後來,用它衍生出一個模版語言,這個倒很有用,近幾年每天工作都要用到。

    也就這樣了,歲數大了,沒時間折騰了,現在就想早點財務自由。等退休了,再撿起兒時的理想,呵呵

    祝各位即將踏入此行的朋友們,入對行,走對路,發大財!

  • 中秋節和大豐收的關聯?
  • 若取消汽車檢測,撤銷汽車檢測站,您怎麼看?