簡介
易語言是一個自主開發,適合國情,不同層次不同專業的人員易學易用的漢語程式語言。易語言降低了廣大電腦用戶編程的門檻,尤其是根本不懂英文或者英文了解很少的用戶,可以通過使用本語言極其快速地進入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、發展自己的核心技術。 在易語言中,擁有幾項關鍵性的核心技術,譬如編譯器技術、資料庫技術等等,推廣套用易語言能夠讓我們可以對其繼續發展和完善,和國內同行互相交流學習,提高我國在這些關鍵領域的科技水平和競爭能力。
語言組成
支持庫
這個支持庫是易語言專用的,別的程式
調用不了的,擴展名有fnr、fne、npk三種。
fnr、fne都是製作好的
DLL檔案,例如系統核心支持庫、套用接口支持庫。該類支持庫一般由用戶使用
C++或
Delphi製作,具體可以看易語言支持庫開發手冊。
npk屬於易語言COM包裝支持庫,該支持庫是引用COM包裝庫生成的,例如
WebBrowser、Windows
媒體播放器。該擴展名格式支持庫可用記事本、
寫字板打開。該支持庫可以由用戶製作,製作方法:在易語言上點擊工具--“類型庫或
OCX組件→支持庫”命令。
模組
大型軟體項目的實施一般是分工協作開發,為了支持這一點,易語言提供了模組化開發支持。易語言中的模組稱為易模組。通過使用易模組,用戶可以將常用的代碼封裝起來重複使用到其它程式,或提供給第三方使用,或用作開發大型軟體項目中的某個部分,然後在軟體項目的封裝階段將所有這些模組組織編譯成為一個完整程式,易模組的擴展名為.ec。同時易語言支持大量非官方擴展模組,用戶可自行編譯模組,易語言5.11
靜態編譯版本發布!很多易語言本身不存在的功能,私人開發的模組基本會有,更多私人開發出具有特色功能出來,模組的使用使得易語言突顯“易”字,大大增加了易語言的用戶人群。
易包
如果說易模組相當於C語言裡面的lib檔案,則易包就相當於dll檔案,也就是說,易模組是在易程式之間建立靜態共享,而易包是建立動態共享,避免以前易模組修改後需要重新編譯所有使用了它的易程式的問題.
普通的易語言程式使用”編譯->編譯為易包”選單功能就可以編譯為易包.裡面的所有公開子程式將被暴露到其外部供其它程式或易包調用.
所編譯的易包是基於機器碼的易格式數據,不存在效率問題,也不存在被反編譯為易語言原始碼的可能.
語言特點
全漢語編程,簡單易上手。學習易語言可在兩個月甚至更短的時間內學到精通程度。
程式自帶教程源碼,視頻,每日一貼,及時幫助等(易語言完整版),可不用網際網路,在程式自身的情況下也能很好的認識到易語言。
開發環境
易語言是一個自主開發,適合國情,不同層次不同專業的人員易學易用的漢語程式語言。易語言降低了廣大電腦用戶編程的門檻,尤其是根本不懂英文或者英文了解很少的用戶,可以通過使用本語言極其快速地進入Windows程式編寫的大門。易語言漢語編程環境是一個支持基於漢語字、詞編程的、全可視化的、跨主流作業系統平台的編程工具環境;擁有簡、繁漢語以及英語、日語等多語種版本;能與常用的程式語言互相調用;具有充分利用API,COM、DLL、OCX組件,各種主流資料庫,各種實用程式等多種資源的接口和支撐工具。易語言有自主開發的高質量編譯器,中文原始碼被直接編譯為CPU指令,運行效率高,安全可信性高;擁有自己的資料庫系統,且支持訪問現有所有資料庫;內置專用輸入法,支持中文語句快速錄入,完全解決了中文輸入慢的問題;易語言除了支持界面設計的可視化,還支持程式流程的即時可視化;除了語句的中文化之外,易語言中還專門提供了適合中國國情的命令,如中文格式日期和時間處理、漢字發音處理、全半角字元處理、人民幣金額的處理等;易語言綜合採用了結構化、面向對象、組件、構架、集成化等多種先進技術,並在運行效率、性能價格比、全可視化支持、適應本地化需要、面向對象以及提供Windows,Linux上的運行平台等具有特色;現有各種支持庫多達40多個,用戶可以使用它來滿足幾乎所有的Windows編程需求,多媒體功能支持強大,完善的網路、連線埠通訊和網際網路功能支持,網上與論壇上的學習資源眾多。在易語言及其編譯器的設計與實現、可視化漢語編程的構建、提供多種語言版本等方面具有創新。易語言已取得國家級鑑定,鑑定會專家一致認為:易語言在技術上居於國內領先地位,達到了當前同類產品的國際先進水平。
組件強大
易語言功能強大實用,現已具有數十個各種套用範圍支持庫、上百個數據類型和界面組件、近萬條支持命令,支持現今所有資料庫,功能絲毫不比其它同類產品差。模組化開發支持大型軟體項目的分工協作,易語言中的模組稱為易模組。通過使用易模組,用戶可以將常用的代碼封裝起來重複使用到其它程式,或提供給第三方使用,或用作開發大型軟體項目中的某個部分,然後在軟體項目的封裝階段將所有這些模組組織編譯成為一個完整程式。通過易模組,用戶可以很輕鬆的完成分組分工編寫某大型程式,匯集方便。
易語言系統全部自行設計開發。自有
編譯器。所編譯目的程式運行速度快,且沒有安全隱患。自帶小型資料庫,減少開發項目投入成本,且容易學習。跨作業系統平台編程。同時支持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。旨在為中國小提供圖形化等輔助演示功能。同易語言.飛揚一樣,官方久未更新。相比易語言.飛揚的生澀,易語言的複雜,更適合入門的教學人員學習使用。