易语言是一门计算机程序语言。以“易”著称,以中文作为程序代码表达的语言形式。易语言的创始人是吴涛。早期版本的名字为E语言。易语言最早的版本的发布可追溯至2000年9月11日。可以说,创造易语言的初衷是进行用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模:功能上、用户数量上都十分可观。
框架模式
支持库 易语言支持库类似于普通的程序的DLL文件。
这个支持库是易语言专用的,别的程序调用不了的,扩展名有fnr、fne、npk三种。
fnr、fne都是制作好的DLL文件,例如系统核心支持库、应用接口支持库。该类支持库一般由用户使用C++或Delphi制作,具体可以看易语言支持库开发手册。
npk属于易语言COM包装支持库,该支持库是引用COM包装库生成的,例如WebBrowser、Windows媒体播放器。该扩展名格式支持库可用记事本、写字板打开。该支持库可以由用户制作,制作方法:在易语言上点击工具--“类型库或OCX组件→支持库”命令。
模块
现在大型软件项目的实施一般是分工协作开发,为了支持这一点,易语言提供了模块化开发支持。易语言中的模块称为易模块。通过使用易模块,用户可以将常用的代码封装起来重复使用到其它程序,或提供给第三方使用,或用作开发大型软件项目中的某个部分,然后在软件项目的封装阶段将所有这些模块组织编译成为一个完整程序,易模块的扩展名为.ec。同时易语言支持大量非官方扩展模块,用户可自行编译模块,易语言5.11静态编译版本发布!精易模块丰富功能扩展,扩充易语言使用!很多易语言本身不存在的功能,私人开发的模块基本会有,更多私人开发出具有特色功能出来,模块的使用使得易语言突显“易”字,大大增加了易语言的用户人群。
语言优点和缺点
易语言是收费软件。虽然有一些编程的软件需要注册后使用,但是其收费方式与易语言不同,易语言必须注册后才可编译出程序,否则只可在编译中调试。收费后编译官方注册版就达到了618元(企业加密版)。
虽然如此,但是易语言5.0正式版已经支持了静态编译,被误报的可能性减小,而且编译的文件大小也大大缩小!
另外,由于易语言程序的运行方式存在特殊性,单个空白程序就达到400~500KB,当前易语言拓展插件:斩月,黑月的一些模块可以把易语言编译的程序缩小,缩小后的空白程序仅为10Kb左右。易语言编写的程序被许多杀毒软件误报为病毒,甚至一个不包含任何代码的空白程序都会被一些杀毒软件识别为木马。目前,有关各方都在积极解决这个问题,但是截止目前(2013年2月),误报问题仍然存在。
关于易语言误报问题,实践证明:现在并非易语言生成出来的程序容易误报,VB单独生成的空窗口也报毒,C++也同样出现误报现象。这说明杀毒软件在识别未知程序的过程中对于陌生的流程指令默认为“木马病毒”的流程,某些杀毒软件的杀毒宗旨为:“宁可误报所有,也不能错放一个。”的原则,就如ATM机一样,当识别系统灵敏度下降的时候,很多正常的钞票都识别为假币,不能存入一样的道理。
当然,也有一些不正当利用易语言编写的程序例如:盗号,木马,键盘监控的程序,然后寻求误报的方法,这样是没用的,程序本身就存在危害,报毒也属于正常现象。