① 為什麼很多人不喜歡甚至排斥用中文編程
從事軟體開發多年主要在瀏覽器內核,安卓框架,多媒體等領域研究的比較多,主要編程語言是C/C++ java等三種編程語言,對於易語言簡單做了幾個小功能,做了下嘗試,從本質上講差異不是很大,都是需要遵循一些語法細節,可能是用的時間短的緣故整體感覺還是怪怪的,主要是長期在英文編程環境下已經養成習慣,至於是不是中文倒是沒有太大的感觸。
說到對易語言接觸時間也不短了,剛入行不久喜歡寫一些技術博客,也算是結實了一些粉絲,和有些粉絲聊得比較多,其中一個人在研究易語言想通過易語言做注冊機,從技術上角度不太喜歡玩這些看似很無聊的東西,架不住三番五次的勸說就多少了解一下易語言,然後看看如何實現,弄了沒多久覺得實在無聊,就果斷放棄了,純正的程序員一般不太喜歡搞什麼 游戲 外掛或者黑產之類的東西,但現在很多學歷不高的人通過易語言在鼓搗這些東西,想從中謀取暴利,國家已經有明確的法律規定對於非法的 游戲 收益真要有人較真到底,還真是違法犯罪的事情。
有個同事講過一個故事,有個人專門研究騰訊的一款 游戲 ,然後從中獲取了幾百萬的收益後來被發現並報警,由於但是立法還不太完善,在裡面呆了幾個月罰了點錢又放出來了,易語言誕生的年份已經不短了,當初帶著極好的愛國主義情懷,喜歡有一個屬於中國人自己的編程語言,雖然在內部實現上可能就做了一次轉化而已,起碼讓一些英文不好的人能上手寫代碼了,這算是易語言最大的貢獻了。
任何一種編程語言的誕生或者存在都是為了解決當時非常棘手的問題,然後慢慢的被大家接受,通過時間的積累慢慢培養了生態鏈,也就是大家常說的各種編程社區,然後一群志同道合的人在裡面討論這種編程語言如何來使用,如何來改進,如果是深層次的參與者慢慢加入到核心修改小組,不停的對編程語言的版本以及未來的發展趨勢做貢獻,現在主流的編程語言都是這么衍生而來的,社區力量的強大與否代表著當前這種編程語言的受歡迎程度,目前就國內的編程語言而言無疑java屬於老大,在開源社區裡面java方面的開源項目最多,這就是生態鏈,生態鏈的建立不是一天兩天的事情,需要具備很多因素,還要跟上時代的潮流。
1.編程習慣,絕大部分程序員已經習慣於英文字元的編程模式,切換成中文有諸多的不習慣,而且就編程語言的本質而言最終還是0,1的轉化,中間做了一些轉化而已,在執行效率上還不如英文轉化效率高
2.生態鏈不夠成熟,對於編程語言的使用者來講什麼編程語言最能解決實際的問題就採用誰,這也是生產力發展的需要,不可能為了追求狹義的愛國主義情懷就是採用一種編程語言,易語言的生態鏈體系哈有待繼續的加強發展,畢竟任何一種編程語言都需要來自五湖四海的程序員來共同托起。
3.易語言在某些場景下還是受限,舉個例子在服務端的並發性處理上就有點捉襟見肘了,不可能一種編程語言就一統天下了,這種需要強大的生態鏈支持,就目前狀態而言易語言要走的路還是很長。
對於一個技術人員來講,在合適的場景選擇合適的編程語言,選擇最佳的實現方式,畢竟對於企業來講首先要考慮最短的時間內出成品,所有的企業的程序員都是遵從現實環境,真能解決實際問題的編程語言,本身就自帶推廣特性。
希望能幫到你。
實話實說,我是沒有接觸過中文編程的,對中文編程屆名氣最大的「易語言」,也只是聽說過但是沒用過。雖然我本身是對中文編程是比較排斥的,但是出於「想評判什麼,就要先了解它」的考慮,我還是決心體會一下中文之後,再來回答這個問題。
然後我找到了「易語言」的官網,看了一眼首頁我就放棄了這個想法,本人對美醜的要求很嚴格。
對於中文編程,我就強答一下,說說我的看法。
首先,中文編程還是發展初期,語言生態不好。不可否認中文編程確實降低了編程的門檻,易語言在中文編程做出了值得鼓勵的嘗試。易語言目前的前景不是很明朗,易語言好像是2000年就出現了,差不多快20年了,我翻了翻官網,感覺很久沒有更新了,而且社區支持並不強大,所以並不看好。順便說一下【生態】這個問題,很多人理解這個詞有一些困難,舉個例子:比如安卓和Window phone,大部分APP都有安卓版本,不一定有Window版本,這就是生態的好壞。
第二,英文編程已經先入為主了,就好像我,做Java開發已經12年了,自學python3年,這么長時間已經習慣現有的編程體系了,要切換成中文環境感覺完全沒有必要。而且現在中文編程的生態又不成熟,所以不接受甚至排斥中文編程,也是很正常的事情。
第三,編程思想的重要性要遠遠大於編程語言。其實不用過分糾結於使用什麼語言,編程最重要的是對事務的抽象能力,邏輯思維能力,和對不同的業務場景,可以採用最優方案的能力。如果有一天老闆說:「從今天開始,咱們公司要用中文編程了,工資增加一位數」,我相信我很快就能學會的。
最後,每一種語言的興起,都是因為可以很好的解決行業的某些痛點。比如php的興起是因為互聯網需要快速的編寫動態Web服務;Java的興起是適應企業級信息化,Java屏蔽了指針、內存、垃圾回收等等,可以在短時間內寫出大規模的程序;而易語言,好像解決的是「想編程但是不會英文」的問題,至少在編程行業內,我們是不存在這個痛點的。
總結一下:
這個問題,本人比較合適來解答一下。我的文化水平高中,英語非常爛。10年做自動外掛 游戲 工作室,苦於沒有合適的外掛輔助,自己從零開始研究編程。起初學習了按鍵精靈和易語言,可以做一些小程序小 游戲 ,又做了一些操作模擬腳本。後來學習了匯編,才可以做真正意義上的外掛。用易語言做了3年多中文編程,後來為了去上班學習了php,c,python,java,sql這些英語編程,開發過大型網站前後台,手機app,小程序微商城。其實編程用什麼語言都是大同小異,除了個別語言之外用法都差不多。唯一的區別是用處不同、編譯環境和編譯器不同。可能和人先入為主的觀念相關,幾乎每個人學習的第一個編程語言都是英文編程,所以都很傾向英文編程,用易語言自然不習慣!而我,第一個接觸的編程語言是易語言,自然對中文編程更有感覺!
大家好,我從97年開始學習編程,到今年20餘年了吧,代碼是寫過不少。
看到這個話題我也來湊個熱鬧。
1、從語言的角度來說中文編程和英文,沒有區別,無非一個用「如果」,英文用「if」罷了,其本質沒有變化,還是用著老外的編譯器,算不得中文編程,頂多算個漢化版的開發語言而已。
2、如果你每天真的要寫上千行的代碼的話,你會覺得頻繁的中英文切換實在是太麻煩了,英文if只是兩個鍵,中文要敲幾個鍵呢。我最高英文打字速度是300,中文是120,說實話,我願意用英文寫代碼。
3、現在的語言都是Unicode編碼的,你可以用中文做變數名,編譯器不會攔著你,但是同行會笑死你,鄙視你的。
4、目前所有語言大多都是老外開發的。所以你想查的資料,文檔基本上都是英文的。
5、我希望有哪么一天咱們國家也能真能開發出自己的操作系統,資料庫,編程語言,咱們自己的標准,大家一起努力吧。
希望大家不要再為語言而糾結了。
需求:某個變數循環十次,每次的值都加1
java:for(int i=0;i<10;i++){}
易語言:循環體(整形 變數 等於 零 ;變數 小於 十;自增 變數)
首先我們來分析閱讀性,假如一個外行人來閱讀這兩份代碼,雖然不知道for什麼意思,int什麼意思,但我相信正常人至少都能看懂第一份代碼i=0這一行吧;但是再來看易語言寫出來的代碼,循環體啥意思,我只聽過循環,循環體是幹啥用的?整形?整形變數?還是整形變數等於?都說漢語博大精深,在不使用逗號的前提下漢語的可讀性理解起來就可以有很多種意思了。
我們再來看二者的格式,容易看出來其實易語言不過是相當於把英語全部翻譯了一遍,翻譯後的代碼僅限於我能讀得懂而非看得懂。再看一下,易語言的代碼量比英語多了多少?
漢語是我們的母語,如果能開發一門易懂的漢語編程語言,那麼我想這無非會大大降低我們的開發門檻。但是我們需要強調的是,漢語編程語言不是簡單的「翻譯」,我理解中的漢語編程應該是可讀性高、理解容易。例如上面的例子,如果要我「開發」的編程語言來寫,我會寫成這樣
條件循環(變數初始值等於零;假如變數的值小於十;那麼變數的值每次加一」){};
這樣的寫法我相信任何人都能看懂讀懂知道他的用法理解這個代碼是用於做什麼的。這才是真正的漢語編程。如果要只是翻譯英文編程語言,那麼我為何不直接學英文編程語言,我學會了英文編程語言也就意味著我的編程能力拓展性更高,畢竟現在市面上無論是已有技術還是新的技術都是英文寫出來的
中文編程,我可能比較有發言權
② 為什麼代碼要用英文,而不用中文
編程時的代碼用英文而不是中文,這是歷史因素決定的,從編程語言的起源,到編程語言的崛起,都是在歐美等發達國家進行,這些國家使用的基本都是英語,可以說英語是編程語言的母語,中國的互聯網起步比較晚,當我們需要並大量使用編程語言的時候,所有的成熟的編程語言都是英文的了,我們作為一個使用者,而非創造者,代碼用的只能是英文的,而不用中文。
編程語言起源於美國,美國使用的語言是英語,這樣看來,代碼編程用的是英語也就不足為奇了,更重要的是,代碼編程運行需要依賴編譯器和操作系統,比大多數編程語言更早出現的操作系統用的就是英文,為了減少工作量,代碼用跟操作系統同樣使用英文,對程序員來說,工作量和代碼量會大大減少,這么多年發展下來,英文代碼已經形成了成熟的體系,要建立這樣一個成熟的體系,對於中國年輕的互聯網發展來說,不是短時間能做到的。
易語言代碼
計算機編程是新時代能夠改變世界的產物,我們大學生作為中國新生力量,有義務更有能力發展中文代碼編程,讓未來計算機代碼編程世界,有中文一席之地!
③ 為什麼編程不能用中文代替呢,那麼多代碼不枯燥嗎
易語言是用中文的。為什麼很多語言不是中文,因為設計這門語言的都是國外的,主要是英文方便,輸入簡單,英語在存儲時佔用空間小,不像中文,輸入復雜,存儲佔用空間更大,沒有輸入法還不行,而英文不一樣,系統自帶的就行。很多語言你自己定義的變數你可以用中文,然後你會發現還是英文好用。