用中文編程能給我們帶來什麼?

2021-02-08 菜鳥要飛

每隔幾天,就會有人在網媒上討論中文編程的問題,甚至有編程的套件發布,每次都會引發一場大討論。但是在程式設計師的圈子裡,卻很少看到有人關注這個話題。

為什麼漢語編程這個話題總能引吸一些人的眼球呢?我們就開動腦筋,來想一想漢語編程能帶來的好處。

1) 民族榮譽感增強,這種感覺就像是以後我們的子孫再也不用學習英文了,而是英國人,美國人,世界各國人民都擠破腦袋來學習漢語,中華民族可以把學習英語的大 把時間節約下來,去做更有意義的事情。這以後,你去國外旅遊,當地人一聽說你是中國來的,會說漢語,就好吃好喝好妹子的招待你,只求能和你有一個練習口語 的機會。萬一你失業了,實在是找不著工作,你還可以找個地方傳授別人通關漢語四六級的秘訣。

等到漢語編程取待英語編程的那一天,咱們一定要讓老英老美把咱們中國人吃過的苦頭挨個吃一遍。這個看來,上升到民族大義的高度,漢語編程還真值得下功夫。

2)漢語編程能降低中國人學習編程的門檻,中國的軟體水平有機會領先世界。

對於第一點,帽子太大,我無法發表觀點,大多數打著為國為民旗號的行動最後看來都是扯蛋,為自己才是真的。第二點中提到的降低中國人學習編程的門檻,看來更具現實意義。


但筆者調查發現,大多數程式設計師的英語水平一般,越是頂尖的程式設計師英語水平越不敢恭維。為什麼,碼農們把大把的時間都花在編程這件事上,哪有時間學習英語。另外,如果擁有良好的英語能力,那麼你的就業選擇面就非常廣了。其實,沒有多少人願意把青春砸在寫代碼這件事上。

英語水平不行確實會為程式設計師的職業生涯帶來很多的麻煩,但寫代碼並不能提高你的英語水平。英文水平差的程式設計師在讀英文資料時會有很大的障礙,但沒聽說過有程式設計師因為英語不過關就讀不了代碼,寫不了代碼。

寫代碼用來的英文其實並不是通常意義的英文。英文不好並不會成為你編程路上最致命的障礙。反過來說,漢語編程,並不會在多大程度上方便中國人學習編程這門手藝。只有外行人把編程和英文混為一談,程式設計師們從來就沒有這麼想過。

如果要為漢語編程找一個用武之地,我想,可能最大的用途在於讓中國兒童學習編程。但我回答不了,為什麼要讓兒童學習編程呢,如果用漢語來設計程式語言,用圖形來設計,是不是更好呢,更易於兒童學習呢。


說了這麼多,漢語編程,在技術上是完全可行的,但我還是找不來漢語編程能帶來的實實在在的效益。

從漢語編程這個話題來看,得有多少人願意學習編程這門手藝呀。

下面,我們來欣賞一段比較接近漢語編程的代碼,看看漢語寫代碼是個個麼屌樣,注意,這段代碼是可以執行的。

下面代碼可向下滾動哦

#code.漢.jsvar 醜化JS = require("uglify-js");var _ = require("underscore");var 翻譯工具 = require("./translate_util");var 翻譯對象 = {}; module.exports = function(原始碼, 回調){ var AST的代碼 = 醜化JS.parse(原始碼); var 無功節點 = []; var 參考節點 = []; var 跨語言 = []; AST的代碼.walk(new 醜化JS.TreeWalker(function(結){ if (結 instanceof 醜化JS.AST_SymbolVar){ 無功節點.push(結); 跨語言.push(結.name); } })); AST的代碼.walk(new 醜化JS.TreeWalker(function(結){ if (結 instanceof 醜化JS.AST_SymbolRef){ if (跨語言.indexOf(結.name) != -1) { 參考節點.push(結); 跨語言.push(結.name); } } })); 跨語言 = _.uniq(跨語言); console.log("翻譯中"); 翻譯工具(跨語言.join("\n"), function(E, 結果){ 翻譯對象 = 結果; 無功節點.forEach(function(結){ 結.name = 翻譯對象[結.name] || 結.name; }); 參考節點.forEach(function(結){ 結.name = 翻譯對象[結.name] || 結.name; }); 回調(null, AST的代碼.print_to_string({ beautif

小編推薦

大神班JAVA第一期教程+課件-——不!加!密!

文章來源 :創業邦

相關焦點

  • 【萬泉河】就是要用中文編程
    然而,仍然有許多讀者解不開其中的心結,對我的觀點乃至用詞不當大家批判。 而對中文的缺陷本身,大多是在認可的基礎上,視而不見或者掩耳盜鈴裝作不存在。  所以,我們暫且繞過那些紛爭,看編程過程中對待中文(字符)的處理。大家其實還是有共識的。所有人的主張,總結為兩種: 1,在編程設計中,儘可能不用中文。
  • 中文編程能否超越英文編程?我們需要理性看待
    信息化是培養、發展以計算機為主的智能化工具為代表的新生產力,推動了社會的進步,信息化的發展離不開計算機,更離不開程式語言。目前在計算機的質量數量上中國已經遙遙領先世界水平,系統的研發優化也是引領時代潮流,同樣在程式語言方面,中文編程也在快速發展,可是中文編程能否超過英文編程?
  • 為什麼系統編程全都用英文而不用中文?聽完專家的解釋恍然大悟
    由此可見,一個系統編程有多麼的重要了,我們現在用的手機主要有兩個系統,一個是蘋果系統,一個就是廣泛使用的安卓系統。不管是什麼樣的系統,我們會發現它們都是用英文編寫的,對於很多英語不怎麼好的人們來說,看英文編程就像是在看天書,根本不明白說得什麼。於是有人提出了這樣一個疑問:為何系統編程全都用英文而不用中文?
  • 少兒編程到底值不值得學,能給孩子帶來什麼?
    少兒編程作為一門可以實現想像力和創造力的學科,用遊戲化的教學體驗和超強的實際動手能力來為孩子們實現心中所想。正如歐巴馬所說,「每個孩子都應該去學習少兒編程」,只有如此,我們才能在未來快人一步。雖然不少家長已經意識到學習編程的重要性,但心中仍然有這樣的疑問:孩子幾歲學少兒編程比較合適?如果孩子沒有學習少兒編程的興趣和天賦怎麼辦?
  • 為什麼計算機編程用英文卻不用中文?
    有很多剛開始學計算機編程的朋友心裡會有個疑問,用漢字編程難道不是更通俗易懂,為什麼編程語音都是英文?在這裡筆者給解答一下。首先糾正一下,並非沒有漢字編程,只不過用的人比較少,知名度比較低。現在來說說為什麼編程多用英文,這和計算機的運行原理有關係,計算機真正能識別的底層其實就是數據0和1,無數的0,1變換組合成無窮多的可供計算機識別的內容。機器雖然能識別,但如果全是0和1的話,這樣的程序人無法識別也無法操作。因此在機器語言之上人類又開發了便於開發人員設計和能讀懂的高級程序語言,高級語言再經過轉換變成機器能夠讀懂的內容,是這麼一個流程。
  • 用孩子能聽懂的方式學編程
    隨著人工智慧的時代的到來,我們在生活中接觸到的人工智慧帶給我們的便利,他們奇思妙想的小腦袋會時不時問出一些他們想了解的問題,這時候作為家長的話,如何用孩子聽的懂的編程的語言解釋給他們呢?「程序」就像是你對電腦說的話,提的要求。和爸爸媽媽說話,你要說中文,「中文」是我們之間溝通的語言。
  • 為啥所有系統編程都是用英文而不用中文?聽完專家解釋:原來如此
    不過細心的人都會發現系統編程都是英文的,那為什麼不用中文的,下面就讓我們一起來看看專家的回答吧。首先,我們現在所使用的系統編程是英文的很大一部分原因是因為,最早的程式語言就是出自西方。美國作為人類科學史上發展最早的國家。
  • 程式設計師用中文編程不遠咦——居然是用「文言文」寫出來的
    畢竟有易語言在前,有人認為中文可以降低國人學習編程的門檻,也增強漢語的國際地位。然而最近大火的文言文程式語言,讓你明白什麼叫「中文比英語還難」。Hello wenyan最近有個 GitHub 項目火了 —— 文言程式語言 / wenyan-lang。
  • 我們印象中編程都是英文的,那有中文的編程嗎?若有,你想學嗎?
    在計算機編程中,大家最常看到的就是用英文來編程,這讓許多不懂英文的編程初學者很頭疼。很多人都好奇為什麼不用中文來編程呢?今天我們就一起來了解一下。這首先要從計算機的起源說起,計算機起源於美國,編程自然也起源於美國,所以就以英文來編程。
  • 為什麼編程不能用中文:想學好編程,先看自己的英語和數學水平
    近來,無論是少兒編程,還是計算機專業裡的編程,都是一片火熱。特別是少兒編程,學幾個課時,就可以鼓搗出一個個益智小遊戲,難道編程不需要數學,不需要英語,就可以學好編程嗎?一、從一般編程看數學和英語學習編程,每個年齡段的要求自然不同。少兒編程可以鍛鍊思維,但真正是否能夠提高智力發展,則是仁者見仁、智者見智。但從根本上講,要學好編程,肯定離不開數學和英文的功底。真正意義上的編程,絕不是編寫一個「小兒過家家遊戲」這般簡單的事情。
  • 為什麼程式設計師編程時,都是用英文而不用中文?看完長見識了
    如果大家看過程式設計師編程的話,就會發現程式設計師在寫代碼的時候全部都是由英文或者標點符號組成的。很多人也有了疑問,為什麼編程一定要用英文呢,用中文難道不行嗎?其實用漢字編程也不是不行,有一門叫做易語言的編程平臺,就是用漢字編程。
  • 自學編程,看這些免費的中文編程書籍就夠了!
    linux工具快速教程的優點:Linux下有很多命令行工具供我們使用,每個工具總是提供了大量參數供我們選擇; 實際工作中,我們用到的工具,最常用的總是那麼幾個參數組合; 為此,寫了這本書相對實用的書;這本書專注於Linux工具的最常用用法,以便讀者能以最快時間掌握,並在工作中應用;2.如果你想看web書籍,W3Cschool小師妹為大家收集的,
  • 為什麼不能用中文進行編程,而英文卻可以?程式設計師的分析很透徹!
    不知道大家有沒有注意一個細節,那就是編程都是英文,如果用中文去編譯的話,那就是出現很多「bug」,有時候甚至會出現亂碼,也就是說到目前為止,還沒有程式設計師能夠用中文來編譯,為什麼不能用中文進行編程,而英文卻可以?程式設計師的分析很透徹!
  • 中文博大精深:但為何「編程」都用英文?專家說出真相,迫不得已
    中文博大精深:但為何「編程」都用英文?專家說出真相,迫不得已隨著科技的發展,我國在各項科技領域都取得了比較不俗的成就,最近,華為鴻蒙系統的曝光,讓很多網友開始對系統編程充滿好奇,眾所周知,我們現在通常用英文來編寫程序,那麼,中文博大精深:但為何「編程」都用英文?專家說出真相,迫不得已!
  • 童程童美:為啥要將編程納入中小學教育,編程帶來了什麼
    12月7日,河南省教育廳發布《河南省教育廳關於推進中小學人工智慧教育的通知》,通知指出:為貫徹落實《國務院關於印發新一代人工智慧發展規劃的通知》文件精神,促進中小學生全面而有個性發展,聚焦人工智慧技術帶來的全方位變革,推進中小學人工智慧教育發展,培養智能創新人才,助力我省教育信息化和教育現代化發展,努力建設智慧教育強省。
  • 主打「中文編程」的易語言,為何鮮有公司採用?
    易語言是一門非常有趣的程式語言,它讓程式設計師可以用中文來實現程序編寫,簡單易上手的特性也讓易語言一直存活至今,但易語言似乎僅僅限於「有趣」,目前來看極少有公司或是產品採用易語言,所以易語言到底是什麼?它用在哪兒了?為什麼沒有公司願意用它?
  • 學習少兒編程的意義,它能為孩子們帶來哪些好處
    打開APP 學習少兒編程的意義,它能為孩子們帶來哪些好處 格物斯坦機器人 發表於 2020-12-25 15:01:03 當今社會,程式語言的地位逐漸凸顯,不會編程的我們即將被社會所淘汰。 少兒編程不能包治百病,它顯然是對於較有國際化視野的家庭才會給孩子做出的素質教育選擇傳統思維的爸媽們,大多數還停留在英語、奧數、提分等課外班上,少兒編程這種不能快速提主課分的項目,爸媽們是需要衡量時間投入的。 因此,學少兒編程,其實最好是幼兒園,因為那時候孩子時間多,爸媽還不容易糾結孩子的學業時間。
  • 學習編程給孩子帶來的幫助有哪些?
    每一個新領域都能給我們帶來新的知識,裝載著這些新知識的我們自然也會獲得新的思維,新的能力,新的看待世界的角度。學編程也如此。編程的本質是什麼?編程的本質是什麼?用一句話來解釋,編程就是和電腦對話,用電腦聽得懂的語言,告訴它我想讓它做的事。當我們嚶嚶學語,我們的父母教給我們的是漢語,也就是中國的語言。
  • 如果編程替換成中文就會怎樣?程式設計師看了表示頭疼
    編程是和機器溝通,因此要用機器的語言而不是人類的語言。最早的程序就是0和1的數字,不是中文也不是英文。以前的程式設計師,每天寫程序就是在一條長長的紙帶上打孔表示0和1。後來發現0和1的二進位太麻煩了,就把0和1壓縮一下,用16進位表示,比如數字10,用二進位表示是1010,用16進位表示就是0A,這樣表達起來就更簡潔,但是輸入電腦後,仍然要轉換為二進位電腦才能明白。
  • 如果編程替換成中文會怎樣? 程式設計師看了表示頭疼
    你以為會寫中文就會編程嗎?這就像你以為會寫漢字就會寫出好文章一樣。編程是和機器溝通,因此要用機器的語言而不是人類的語言。最早的程序就是0和1的數字,不是中文也不是英文。程式語言就是從數字編碼不斷壓縮提高層次,最後形成了當今的各種風格的程式語言。為什麼碼農會討厭中文編程?我用最流行的易語言說明。所謂全中文的易語言,其實就是把Visual Basic語言中每個英文單詞換成了對應的中文詞,其他都不變。