-
1 # 小米生活娛樂
-
2 # 夜夜寧
程式設計最終的目的是想要告訴計算機做什麼,不管使用什麼語言進行程式設計,最終都會透過編譯器轉化為最原始的機器語言。所以按道理說使用英文還是中文都應該是行得通的。而且在上個世紀70年代中國就開發了一款在dos環境下的中文程式語言,也事實說明中文程式設計是可行的。為什麼有些人會糾結於使用中文程式設計呢,經過思索和了解主要是以下幾個原因:
1.使用中文程式設計可以打破了英文程式語言的壟斷,降低華人學習程式設計的門檻,可以極大推動中國程式設計事業的發展。
2.現代程式設計的起源是西方國家,中國和西方國家在思維方式上有極大的區別,開發一套適合華人思維的中文程式設計工具,有利於程式設計事業的多樣化發展
3.有中文程式設計可以增強國家民族的榮譽感。
英文程式設計發展已經十分成熟,要從新弄一套中文程式設計十分困難,因為要重新弄底層架構,程式碼庫。而且英語是世界通用語,要人們放棄英語程式設計使用中文程式設計是很困難的,除非中文程式設計有英文程式設計無法達到的優勢。回想程式設計的歷史也不是不可能,最早期的程式設計使用的是數字程式設計,後面數字程式設計的滿足不了發展的需要,才使用英文程式設計。如果未來計算機架構改變,英文程式設計無法滿足需要,中文程式設計或許可以脫穎而出。
-
3 # 葉紅筆記
個人體會到的原因是,英文閱讀困難,看不懂資料介紹的啥。
程式設計是否需要會英文很多人說程式設計可以不用會英文,說這話的大概是會英文的,感受不到不會英文的不便。程式設計中使用的英文單詞數量確實很少,初中水平的就可以全記住。就像谷歌不給華為用安卓一樣,華為可以有自己的系統(程式設計中使用到的那幾個英文你全認識了),華為手機在國外銷售卻遇到了很大阻力(配套的那些英文資料你就蒙圈了,搞不懂怎麼用),只有一個系統(會那幾個英文關鍵詞)沒有可用軟體,是沒人會買你的手機的。
可以這麼說,學會程式設計(自己編個小程式顯擺顯擺)可以幾乎不會英文,若要進階,必須學英文。
中文程式設計的一點好處而中文程式設計,在使用中是沒有語言障礙的。這也是為什麼易語言會成為外掛語言的一個重要原因。就是因為它沒有語言障礙,很容易學,特別是對於英文不好的人顯得更友好。
易語言自帶的庫,是全中文的,即便英文再差都沒有閱讀障礙。而第三方的庫,也是中文的。
不是有人糾結於中文程式設計,是中文對於一些想程式設計的人來說,更友好。我們並不想成為什麼高深的程式設計師,就是想偶爾用程式設計解決些小問題。
還是覺得要有個中文程式設計的環境會好些,雖然人人都有學英文,但太多太多的人,英文真的很不好。程式設計應該成為一門功課,而不是像現在這樣的一種技能。
或者可以不用有中文程式設計,把熱門的程式設計完全漢化也可以,把這個門檻趟平。別說什麼想學程式設計自會努力學英文,你說的對,但屬於站著說話不腰疼的那種。
-
4 # 冰魄秋雨
糾結於使用中文程式設計的,可能沒有經過系統的程式語言,可能接觸到的類似於易語言這種程式語言,然後因為不習慣而糾結那些使用英語程式設計的語言,然後一種是因為英語差。
流行的編譯器都是英文但是就目前的大的趨勢來說,英語程式設計還是將成為主流。首先,我們要知道英語程式語言起步早,目前已經在全世界範圍內普及,不光如此,基於c語言,java的庫早已經非常完備,面對如此龐大的資料資源,國內發展十來年的易語言是打不過的。若是你另起爐灶,沒有相應的庫輔助,難度是很大的。其實,程式設計是可以用中文的,只不過大部分的編譯器都是外華人寫的,華人寫的編譯器寥寥無幾。再者使用中文相對來說侷限性很大,相比於已經成熟的其他語言,很難與之抗衡。
英文在某些條件寫特別簡單,容易閱讀英文在程式設計程式時,可以寫的特別簡單,同時又代表了其中的含義,比如if就兩個英文,而中文需要寫如果,兩者給人的直接衝擊就是英文更勝一籌。而且漢語博大精深,一個詞語可能有多種意思。這種歧義性讓閱讀程式碼的人增加難度。
還有一點很重要,就是容易閱讀,只要熟悉的這個流程之後,就認為英文的容易閱讀。舉個例子:某個變數迴圈十次,每次的值都加1,java:for(int i=0;i<10;i++){},易語言:迴圈體(整形 變數 等於 零 ;變數 小於 十;自增 變數)首先我們來分析閱讀性,假如一個外行人來閱讀這兩份程式碼,雖然不知道for什麼意思,int什麼意思,但我相信正常人至少都能看懂第一份程式碼i=0這一行吧;但是再來看易語言寫出來的程式碼,迴圈體啥意思,我只聽過迴圈,迴圈體是幹啥用的?整形?整形變數?還是整形變數等於?都說漢語博大精深,在不使用逗號的前提下漢語的可讀性理解起來就可以有很多種意思了。
回覆列表
相信很多人對於程式設計都是帶著一絲絲的敬佩心理,怎麼會那麼厲害?雖然小編不是工程師,也不是學程式設計出身的,但是小編曾經學過C語言,真的看到哪些字母拼湊在一起只能說頭疼,看不懂!當時就和朋友開玩笑:為什麼不搞箇中文的程式設計呢,這樣我們就能看得懂,還學得快!朋友說,這是不可能的!而我這位朋友最後成為了工程師,我呢,成為了一個小編!接下來我們就看看工程師是怎麼給我們解釋的吧!
首先,我們要知道英語程式語言起步早,目前已經在全世界範圍內普及,不光如此,基於c語言,java的庫早已經非常完備,面對如此龐大的資料資源,國內發展十來年的易語言是打不過的。若是你另起爐灶,沒有相應的庫輔助,難度是很大的。而且一個程式語言,如果不流行,或者不在某個領域流行,基本就算是完了。其實,程式設計是可以用中文的,只不過大部分的編譯器都是外華人寫的,華人寫的編譯器寥寥無幾。再者使用中文相對來說侷限性很大,相比於已經成熟的其他語言,很難與之抗衡。
其次,除了字母外,更多的程式設計是用數字來做的,最基本的程式設計都是用數字來完成的。計算機裡的進位制是二進位制的,採用的0和1這兩個數字,這樣就更方便了,而且數字是全世界通用的,所以早期的程式設計大多也是由數字來完成的。除此之外,想用中文程式設計,只能有兩種方式,一是在原有硬體基礎上,將中文程式設計轉成英文程式設計再轉成機器語言;二是要重新定義硬體,重新設計製作符合中文程式設計的硬體。那這兩種方式的成本是相當高的。這樣做真的是成本太高了。
再就是,基礎研究差很多,我們仍需努力,我們在基礎研究領域,比如作業系統,半導體晶片,深度學習,開發生態等等基礎研究領域還跟美國有很大差距,這是沒辦法迴避的事實,要知道我們國家有計算機比美國落後了多少年,在核心專利核心技術領域的差距不是一天兩天能縮短的。所以結論是,中文可以用來程式設計,前提條件是必須有一款專門適配中文語義的程式設計軟體或者編譯器,你寫這個編譯器還是得用英文來寫,寫出來適用於哪一款底層語言呢?更何況,程式注重的是完全精確的邏輯結構,是一種「指導」、「菜譜」一樣的東西。和自然語言是不一樣的。糾結於語言,其實根本沒有意義。