為什麼易語言老是被人家說的一無是處?

我現在自學E的高中生 但是想跟群里人交流時 都是C++ C 或者其他語言的 並且大多都認為E語言學了沒用。。 這門語言真的沒用?


編程語言說白了就是一種人類和機器交流的工具,我們人類之間通過自然語言(漢語,英語)進行交流,在計算機發明之後,我們便有了和機器進行交流的需求。本質上來說,C語言也好,JAVA也好,我喜歡的Python也好,還有其他的lua、go、php什麼的,可以看作是英語、德語、法語、西班牙語等等,那麼在編程當中出現一個E語言(對應中文)無可厚非,也是很正常的事情。不過就像我們為什麼要學習英語,因為我們有跟其他國家的人交流的需求,有閱讀英文書籍,獲取知識的需求。我們使用一種編程語言不僅僅是與計算機對話,也要與其他與這台計算機對話的人交流,如果你用E語言跟計算機交流,另外一個人用C語言與計算機交流,而你與那個人之間用中文交流,這樣無形中增加了很大的學習成本,每個人(包括電腦)需要至少掌握兩種語言。而且在語言翻譯的過程中會有不必要的信息損失(如果你學過翻譯就知道,為什麼英譯漢,漢語比英語長;漢譯英,英語也比漢語長,因為多出來的部分要補足翻譯過程中的信息損失,即使這樣也還是有損失)。如果你們都用一種語言,比如C,那麼無需翻譯,可以直接交流。而且現在這個世界上已經公開的C代碼,以及其他語言的代碼數以億計,由這些語言寫就的代碼如同圖書館中的書,可以隨意取閱,增加你的知識。由於有一些古老的編程語言發明時間較長(C,Java),使用者較多,就像(漢語,英語一樣),自然使用這個語言的種族(C,Java程序員)之間進行思想碰撞,併產生出智慧的結晶就更多。而E語言就好像冰島語,如果你現在學冰島語的話,可能你找遍書店都很難找到一本《冰島語入門》,而且冰島與寫的小說似乎我們也沒看過(不知道有沒有翻譯會這種語言~)。當然如果題主是想學一下冰島語去冰島生活,可能不會太難(對應學E語言,練習一下官方教程這種水平)。可是如果題主想做一些實際的編程任務(就好像用這種語言寫小說),那麼相信「讀書破萬卷,下筆如有神」這幾句格言題主一定聽說過。想要筆觸精湛是需要大量學習的,E語言無法提供這麼多的學習資料,這也是他致命的缺點了,你無法從其他作家哪裡吸取到養分,那麼你寫的小說也不會生動有趣。並且,像冰島語一樣,可能沒有那個翻譯會這種語言,所以這本書就永遠鎖在你自己的書架里,無人問及。如果知識不能交流,那麼也就失去了知識的意義。這也就是為什麼使用越廣泛的語言就會變得更加流行的主要原因。不知道我這麼類比題主能不能體會一些?


update: 看到一句精彩的話,摘過來了:

易語言的錯誤在於立志於解決一個不存在的問題,並引以為豪。

…………………………………………………………

第一,E語言就是別的語言加了個殼,而且是基本是逐個翻譯的。而且從中文的角度講,也不具有更好的文字可讀性。看下面的截圖,哪個中國人說話說成這個樣子的,非常彆扭。程序語言本身並不是自然語言,應該看成是一種類似代數語言符號標記,如果非要同自然語言對應起來反而會引起不必要的歧義和誤會。

第二,E語言並沒有降低入門難度。即使你不會英語,強行去記住語法關鍵字也不是什麼難事。E語言的中文關鍵字也要記憶。我小學三年級開始學Basic,那時候完全不會英語,照著參考書學,多寫寫程序,記不住的就去翻書,很快就能自己獨立寫程序了。語言入門的難點,並不是學習語言本身,而是要把想做的事情用語言這個工具來實現。

第三,輸入太麻煩,效率差。我看到有標榜有內置輸入法,輸入一個縮寫就能夠出來的。寫這個的大概不知道VB也有這樣的自動補全吧。

第四,真正的程序開發,不僅僅是你一個人的事情,更涉及到和別人協作,你去招募一個易語言團隊試試。

第五,忽悠性太強,會把初學者帶到坑裡面去。詳情可以參考官網上的介紹如下:

簡單易學

繁瑣、晦澀、不常用的語言特性被盡量精簡,且補充了很多便於使用的語言特性。

支持中英文雙語關鍵字,在關鍵字和語法格式方面,盡量與現有類似編程語言相同,減少了學習量。

完全面向對象,跨平台,支持Unicode、多線程,垃圾自動回收,類型反射,靜態編譯,動態類型裝載等等

更具現代性

完全面向對象,跨平台,支持Unicode、多線程,垃圾自動回收,類型反射,靜態編譯,動態類型裝載等等。

對系統環境的適應和控制能力更強

定義有語言無關的 EFOM 對象模型,允許使用其它各種編程語言來直接書寫「易語言.飛揚」本地類,和用「易語言.飛揚」本身書寫的類完全融合互補,沒有任何差別,可用作快速建立強大高效的本地應用環境,同時可充分利用現有代碼資源。

預編譯

「預編譯」是「編譯」前的一個環節。 通過預編譯可提供「條件編譯」等特性。 程序藉助於預編譯指令和預編譯常量,達到預編譯的目的(有選擇地編譯某些代碼)。

嵌入類型和匿名類

允許在類型內部嵌套定義其它類型。 嵌入類可以被允許訪問其外層類的所有成員。 可以創建匿名類對象。

嵌入方法

允許在方法內部嵌套定義其它方法。 嵌入方法可以使用其外層方法中的參數和局部變數。 通過嵌入方法可以實現更小範圍內的代碼重用

屬性和事件

支持「對象.屬性」語法,如「按鈕1.標題」。 當屬性被讀取或賦值時,對象將會得到通知。 本特性用作更好地支持快速應用程序開發。當對象收到某個事件時,其對應的事件處理方法將被調用。 本特性用作更好地支持快速應用程序開發。


首先,看需求。做wg,小工具,足夠。只是玩玩編程,可以。

如果從事軟體開發,勸你不要陷進去。

漢化版的vb而已。


另:程序猴子貼的那張圖不是易語言的代碼

曾經的易語言程序員作答:

編程是為了解決問題,易語言在特定情況下能很有效率的解決,用它無可厚非,比如windows下的桌面小程序,但是也僅限於此,以後你如果從事編程開發方面的工作,你會學會很多其他語言,不用糾結於此。

易語言會讓你難以和其他程序員分工協作,難以從其他程序員那兒獲取知識和經驗,所以使用「主流」的語言是很有必要的。

易語言比較老的群里現在討論的都是Cpp, php, nodejs, C#,你懂的……

易語言是一個很好的編程入門語言,但它只是一個跳板,不要留戀。


基本沒有公司招易語言程序員,

也不會有多少程序員說易語言好,

但是我是想告訴大家:

你們知道為什麼我認識的幾個做易語言的不上班就能一年就能買房買車嗎?

你們當然不知道,你們的高傲、虛偽蒙蔽了你們的眼睛,對易語言這種中文的「垃圾」不屑一顧。

我不是易語言程序員,但是我已經在學易語言。


看了這麼多小學、中學生的回復。之前有一句話說得很好,你們根本不懂得計算機編程。編程語言說到底只是一個工具,最終都要編譯成機器碼執行。既然是工具,那就得選稱手的,盲目的跟風起潮對一個學習計算機編程的人來說幾乎沒有任何作用。就比如給你一台超級計算機,你能玩出多大的花樣?你只能玩出普通計算機的水平。終其原因都是在與個人能力不足。沒有一門編程語言是差的,也沒有任何一個人有資格說某個編程語言不行,不行的只有自己。


13年前有自己的電腦,10年前接觸編程,但是c.vb.易語言都學不會,8年前會用易語言寫小工具,4年前用易語言解決了工作中的一些問題,但是vb還是學不會,2年筆記本硬碟壞了,所有資料丟失,於是接觸php.web編程,準備不再用易語言。

易語言的優點:編寫迅速 入門簡單

缺點:不易拓展 單一平台 封閉


1.因為嫉妒 c++ c多數初學者和一些所謂的"牛人"口裡 哎喲 E語言不就是小學生調用模塊寫的XX工具 【外掛 木馬 小界面程序】【因為c++ or c做這些沒有模塊化的工具輔助 只有自己慢慢啃各種加密解密 看各種視頻學各種過XX保護 抓XX遊戲數據的套路 總之學習周期長 而且還要學習第三方圖形庫很多逗逼一聽哦MFC WTL QT 嗯 牛逼 我學】

2.職位"或許"空缺【你能這麼快就寫出這麼"牛逼"的東西 你找個工作給我看呀】事實上做啥病毒木馬的人 更喜歡做成動態鏈接庫 以插件的形勢用E語言去調用 因為E使用起來非常方便 用戶未成年死宅偏多 舉個例子:設想一下 一個重量級的病毒核心模塊 包裝成dll or 插件的形式 散播了出去 有無數免費的體力活用戶為你製造為你推廣?說不定體力活里存在著牛逼的大牛 幫你擴充 為啥不幹呢?

3.瞧不起XX語言的人 自身也沒啥本事 嗯 確實E語言就是單純的殼 人家都有自己的編譯器了 請問國內有幾個人能靠逆向輪子出來一個?

4.最後 繼續病毒為例:既然是模塊一定有介面 使用者要對其中的原理一定是要有了解的 ring0 ring1 ring3 可能已經存在很多小學生的腦海里了 請問 那些不混安全社區or黑客社區就整天NOIP ACM的人能寫出外掛 病毒什麼的么?演算法做不到改變世界呵呵 畢業等著家裡蹲吧


易語言已經好幾年不更新了 我就想知道 那個公司還活著沒


先整個全中文的系統看看?E語言-覺得就是穿著唐裝的美國人唉…


因為易語言作為一個語言它的語法很爛

而作為IDE+編譯器(它沒有自己的鏈接器)+調試器也很爛


做小程序和外掛利器 其他的太渣

可嘗試 培養興趣

入門極快 並且開始就可以做出小程序

但是易語言只是外殼,本質是VB,深入會發現效率很低 難以協作 。

那些說易語言一無是處的呵呵 。

易於做外掛是容易快速修改。而且學習成本低。


你去招聘會看看哪裡有招易語言程序員的?多跑幾場?


易語言雖然幫助不少人由月零收入到月收入 幾千甚至幾萬,但是它還是有局限性的,他等於是你學習編程開外掛了,懂吧? 就是你的基礎知識不紮實,建議自己創業的 學易語言為主,去公司上班的還是學習其他語言!


有沒有用看你用來做什麼 解決自己的一些需求,簡單寫些賺錢的工具,網路應用,絕對就夠了!!何必在乎別人怎麼說!


推薦閱讀:

如何編程產生泊松分布的隨機數?
你在學習 C++ 的過程中遇到的最大的困難是什麼?
作為一名程序員,你在編程的道路上一路走來都接觸過什麼語言?對你的程序員之路有什麼影響?
C printf #用法?
windows10 為什麼不把POSIX完整支持了?

TAG:編程語言 | 編程 | 自學編程 | 易語言 |