易語言

以中文作為程序代碼編程語言

易語言是一門以中文作為程序代碼編程語言,其以“易”著稱,創始人為吳濤。易語言早期版本的名字為E語言。其最早的版本的發布可追溯至2000年9月11日。創造易語言的初衷是進行用中文來編寫程序的實踐,方便中國人以中國人的思維編寫程序,並不用再去學習西方思維。易語言的誕生極大的降低了編程的門檻和學習的難度。從2000年以來,易語言已經發展到一定的規模,功能上、用戶數量上都十分可觀。

簡介


易語言是一個自主開發,適合國情,不同層次不同專業的人員易學易用的漢語編程語言。易語言降低了廣大電腦用戶編程的門檻,尤其是根本不懂英文或者英文了解很少的用戶,可以通過使用本語言極其快速地進入Windows程序編寫的大門。易語言漢語編程環境是一個支持基於漢語字、詞編程的、全可視化的、跨主流操作系統平台的編程工具環境;擁有簡、繁漢語以及英語、日語等多語種版本;能與常用的編程語言互相調用;具有充分利用API,COM、DLL、OCX組件,各種主流資料庫,各種實用程序等多種資源的介面和支撐工具。易語言有自主開發的高質量編譯器,中文源代碼被直接編譯為CPU指令,運行效率高,安全可信性高;擁有自己的資料庫系統,且支持訪問現有所有資料庫;內置專用輸入法,支持中文語句快速錄入,完全解決了中文輸入慢的問題;易語言除了支持界面設計的可視化,還支持程序流程的即時可視化;除了語句的中文化之外,易語言中還專門提供了適合中國國情的命令,如中文格式日期和時間處理、漢字發音處理、全半形字元處理、人民幣金額的處理等;易語言綜合採用了結構化、面向對象、組件、構架、集成化等多種先進技術,並在運行效率、性能價格比、全可視化支持、適應本地化需要、面向對象以及提供Windows,Linux上的運行平台等具有特色;現有各種支持庫多達40多個,用戶可以使用她來滿足幾乎所有的Windows編程需求,多媒體功能支持強大,完善的網路、埠通訊和網際網路功能支持,網上與論壇上的學習資源眾多。在易語言及其編譯器的設計與實現、可視化漢語編程的構建、提供多種語言版本等方面具有創新。目前易語言已取得國家級鑒定,鑒定會專家一致認為:易語言在技術上居於國內領先地位,達到了當前同類產品的國際先進水平。

發展歷程


誕生背景

中國計算機應用的發展在經過操作系統漢化顯示環境,中文輸入法的兩次較大跨越后,正經歷一個重要的歷史時期:中文化編程已成為當務之急。
英文編程軟體只能使用英文輸入程序代碼,並且需要用戶掌握大量專業英文術語。
而且國人的述事習慣與外國人的語法習慣還有很大區別,如外國人表示"按從小到大順序排",而中國人的表達方式為:"按從大到小方式順序排"或簡稱"按降序排"。外國人的語法大多數是與中國人不同的,再加上英文有多種語態,有時間動詞,有不同的複數形式,這在中國人學習外語上都不能很好的適應。更何況英文編程中大多數用大寫縮寫的方法表示一個概念、定義和變數,因此如果不了解的人是無從知道,而中文幾個字即可簡單表示了。中文具有比較明確的歸類表達方式,如公交車、小汽車、自行車、吉普車均是行走的車輛,都與車有關,而英語每個事物都有一個不同的名詞,不容易記憶,如BUS公交車,CAR小汽車,BIKE自行車,JEEP吉普車。因此這種方式如果套用到編程上,那麼每個變數均用不同的代表,那樣要記憶的辭彙量就非常巨大了,有個對比,中國人只要掌握3000個字就能讀名著,而外國人必須掌握30000個以上單詞才能看明白報紙。因此小的記憶量可以適合在編程中只考慮方法,而不必過多地考慮語法、變數的名稱等。而且由於中文是方塊字,包含的信息量也大,能夠見文知義。通過以上,東西方文化的差異造成對編程學習上的很大區別,中文文化背景決定了中國人還是學自己的編程語言好。

發展意義

於易語言所特有的易學、易用、實用,在我國具有如下重要發展意義:
1、推動軟體產業化。眾所周知,印度之所以能夠成為軟體大國,與他們使用英文作為母語是分不開的。現在有了易語言,國人也能夠使用自己的母語進行編程,並且所編寫出來的源程序可以輕鬆通過系統附帶工具翻譯轉換為任何一種外文,為我國實現軟體產業化和軟體批量出口,培養大量軟體人才奠定堅實的基礎。
2、提高社會生產率。現在很多各行各業具有豐富工作經驗的人們苦於很難學會英文編程語言,從而無法將自己的工作經驗通過計算機軟體的形式表達出來。是讓專業程序員來學習行業知識,還是讓行業專家來學習軟體開發,一直是一個很難解決的問題。現在有了易語言,行業專家也能輕鬆學會軟體開發,從而能夠將其工作經驗徹底地體現到計算機軟體中去,為他人和社會所用,提高社會生產率。
3、推廣編程教育。鄧小平同志曾經提到過:"計算機要從娃娃抓起"。現在有了易語言,不必要先去等待學生掌握足夠多的英文知識,即可馬上開始學習計算機編程。並且由於易語言支持現有的先進編程理念和技術,與現有其它編程語言能夠相互融合貫通,是最好的編程教育工具。
4、保障國家安全。易語言是從最底層一步一步發展起來的,擁有全部自主知識產權和核心技術。推廣應用易語言不會帶來任何安全或後門隱患,並且可以為國家整體戰略而作具體調整和更改。
5、配合國家整體發展戰略。根據上一點和國家目前推廣應用linux操作系統的戰略決定,易語言現在已經支持對linux操作系統軟體的開發,從而對豐富linux平台下的應用軟體起到幫助作用,改變現行linux應用軟體缺乏的問題。
6、發展自己的核心技術。在易語言中,擁有幾項關鍵性的核心技術,譬如編譯器技術、資料庫技術等等,推廣應用易語言能夠讓我們可以對其繼續發展和完善,和國內同行互相交流學習,提高我國在這些關鍵領域的科技水平和競爭能力。

語言組成


支持庫

易語言支持庫類似於普通的程序的DLL文件。
這個支持庫是易語言專用的,別的程序調用不了的,擴展名有fnr、fne、npk三種。
fnr、fne都是製作好的DLL文件,例如系統核心支持庫、應用介面支持庫。該類支持庫一般由用戶使用C++或Delphi製作,具體可以看易語言支持庫開發手冊。
npk屬於易語言COM包裝支持庫,該支持庫是引用COM包裝庫生成的,例如WebBrowser、Windows媒體播放器。該擴展名格式支持庫可用記事本、寫字板打開。該支持庫可以由用戶製作,製作方法:在易語言上點擊工具--“類型庫或OCX組件→支持庫”命令。

模塊

大型軟體項目的實施一般是分工協作開發,為了支持這一點,易語言提供了模塊化開發支持。易模塊的擴展名為.ec,同時易語言支持大量非官方擴展模塊,用戶可自行編譯模塊,易語言5.11靜態編譯版本發布!很多易語言本身不存在的功能,私人開發的模塊基本會有,更多私人開發出具有特色功能出來,模塊的使用使得易語言突顯“易”字,大大增加了易語言的用戶人群。

易包

如果說易模塊相當於C語言裡面的lib文件,則易包就相當於dll文件,也就是說,易模塊是在易程序之間建立靜態共享,而易包是建立動態共享,避免以前易模塊修改後需要重新編譯所有使用了它的易程序的問題.
普通的易語言程序使用”編譯->編譯為易包”菜單功能就可以編譯為易包。裡面的所有公開子程序將被暴露到其外部供其它程序或易包調用.
所編譯的易包是基於機器碼的易格式數據,不存在效率問題,也不存在被反編譯為易語言源代碼的可能.

語言特點


全漢語編程,簡單易上手。學習易語言可在兩個月甚至更短的時間內學到精通程度。
程序自帶教程源碼,視頻,每日一貼,及時幫助等(易語言完整版),可不用網際網路,在程序自身的情況下也能很好的認識到易語言。

組件強大

易語言功能強大實用,現已具有數十個各種應用範圍支持庫、上百個數據類型和界面組件、近萬條支持命令,支持現今所有資料庫,功能絲毫不比其它同類產品差。模塊化開發支持大型軟體項目的分工協作,易語言中的模塊稱為易模塊。通過使用易模塊,用戶可以將常用的代碼封裝起來重複使用到其它程序,或提供給第三方使用,或用作開發大型軟體項目中的某個部分,然後在軟體項目的封裝階段將所有這些模塊組織編譯成為一個完整程序。通過易模塊,用戶可以很輕鬆的完成分組分工編寫某大型程序,彙集方便。
易語言系統全部自行設計開發。自有編譯器。所編譯目的程序運行速度快,且沒有安全隱患。自帶小型資料庫,減少開發項目投入成本,且容易學習。跨操作系統平台編程。同時支持Windows和Linux程序開發。中文本地化支持。支持中文格式日期和時間處理、漢字發音處理、全半形字元處理、人民幣金額處理、農曆日期轉換等。
易語言自帶的即時幫助系統,在易語言使用者有問題時,輕輕一點,立刻可以得到與當前主題相關的詳細幫助。易語言的幫助文檔眾多,內有大量知識庫及開發資料。易語言的常式眾多,可以在資源網、大賽展區、論壇上搜索到。易語言愛好者交流論壇,上面已有數萬名註冊用戶。易語言使用者可以將自己在使用過程中所遇到的問題提出,專家會以最快的速度答覆。通過論壇搜索功能,也可得到需要的答案。通過易語言的圖書,教學片,多媒體教學光碟等。易語言自帶的即時幫助系統,在易語言使用者有問題時,輕鬆一點,立刻可以得到與當前主題相關的詳細幫助。
語法格式自動檢查。自動檢查並提示所輸入語句的語法格式是否正確,且可自動添加各類名稱。全程提示與幫助。滑鼠停留立即顯示相關項目提示。編程時提示語法格式,調試時提示變數當前內容,隨時按下F1鍵可得到與當前主題相關詳細幫助等。名稱自動管理。用戶修改任一名稱定義,其它所有包含該名稱的程序代碼均自動修正。集成化開發環境。集界面設計、代碼編寫、調試分析、編譯打包等於一體。
語言簡潔,例如易語言輸出一段文字需要指令(信息框(“Hello World”)),而Java卻需要(System.out.print("Hello World")),且更適合中國人的思維。

語言缺點

易語言是收費軟體。雖然有一些編程的軟體需要註冊后使用,但是其收費方式與其它編譯軟體不同,易語言必須註冊后才可編譯出程序,否則只可在編譯中調試。(如右圖)
易語言
易語言
官方註冊版就達到了618元(企業加密版)。
雖然如此,但是易語言5.0正式版已經支持了靜態編譯,被誤報的可能性減小,而且編譯的文件大小也大大縮小!
另外,由於易語言程序的運行方式存在特殊性,單個空白程序就達到400~500KB,當前易語言拓展插件:斬月,黑月的一些模塊可以把易語言編譯的程序縮小,縮小后的空白程序僅為10Kb左右。易語言編寫的程序被許多殺毒軟體的高級啟髮式技術誤報為病毒,甚至一個不包含任何代碼的空白程序都會被一些殺毒軟體識別為木馬。有關各方都在積極解決這個問題,但是截止2019年6月,誤報問題仍然存在。

運行報錯

關於易語言誤報問題,實踐證明:並非易語言生成出來的程序容易誤報,VB單獨生成的空窗口也報毒,C++也同樣出現誤報現象。
當然,也有一些不正當利用易語言編寫的程序例如:盜號,木馬,鍵盤監控的程序,然後尋求解除誤報的方法,這樣是沒用的,程序本身就存在危害,報毒也屬於正常現象。
因此,若用戶需要檢驗由易語言編寫的成品是否有毒,可到網路軟體分析處檢查,可得到更詳細的分析,且對一般無毒程序不會報毒,但過程緩慢。

衍生版本


飛揚

“易語言。飛揚”(EF),簡稱“易飛揚”,是一門簡單易學、高效實用、面向對象、跨平台的計算機通用編程語言。它是完全面向對象的編程語言,因而在面向對象機制上,與同為面向對象的Java、C#等編程語言,有相似甚至相同之處。它的語法脫胎自“類C語言”,因而在語法上,與C、C++、Java、C#等編程語言,有相似甚至相同之處。它是一個全新的易語言版本,從核心架構上明顯區別於原有的易語言(4.x及以前版本),它與以前的易語言共同構成了一個可以面向更廣泛應用層次的軟體開發平台。
易語言。飛揚”(EF)的最新版本為 0.2.2,編譯器最新版本為 1.1.0。但官方已經久未更新。雖然其跨平台性很好,但是由於教程有限,使用率很低,並不像易語言適合新人使用。
易語言是全中文、全可視、跨平台編程語言。全中文支持,無需跨越英語門檻。全可視化編程,支持所見即所得程序界面設計和程序流程編碼。中文語句快速錄入。提供多種內嵌專用輸入法,徹底解決中文語句輸入速度慢的問題。代碼即文檔。自動規範強制代碼格式轉換,任何人編寫的任何程序源代碼格式均統一。參數引導技術,方便程序語句參數錄入。無定義類關鍵字。所有程序定義部分均採用表格填表方式,用戶無需記憶此類關鍵字及其使用格式。命令格式統一。所有程序語句調用格式完全一致。
相比較來說:易語言。飛揚在設計上更加先進,適合專業軟體開發人員,潛力巨大,但尚未發展完善;易語言則已經十分成熟可靠,適合普通非專業軟體開發人員。

易樂谷ELOGO

易樂谷“ELOGO”是一款中文的LOGO語言,採用了MSWLOGO為基本語法規則,易語言中文化編程為實現目標,以流程圖為教學輔助,提供幼兒園、小學、退休人員、教師及熱愛編程的人員作為入門級學習編程語言的一種簡單工具。本程序由大連大有吳濤易語言軟體開發有限公司開發。程序使用易語言編程,用易語言實現了一種新的解釋型的中文編程語言工具,“易樂谷”源程序可自動轉換為流程圖,流程圖可自動轉為“易樂谷”源程序等。
易樂谷採用易語言進行了二次開發,最新版本為1.6。旨在為中小學提供圖形化等輔助演示功能。同易語言。飛揚一樣,官方久未更新。相比易語言。飛揚的生澀,易語言的複雜,更適合入門的教學人員學習使用。