好歹自己学习易语言也快有一年了,也用易语言写了一些软件,特此记录一下以及对易语言的个人看法。
该文章有可能过于啰嗦,可吐槽的点太多了,也正有感悟才能写的这么多。
2021 年 3 月是我最后一次打开易语言,至此我已经很久不写 exe 项目了。
易语言介绍
还是简单介绍一些易语言吧,毕竟肯定有很多即使学过编程也没听过易语言的,易语言是一门以中文作为程序代码编程语言,简称 E 语言(EPL),创始人吴涛,2000 年一个人独立开发易语言。
有关易语言的特 点如下:
易语言不开源
不像主流的编程语言 C,Java,Python 等是开源的,易语言是一款纯正的商业编程软件,易语言正版加密狗 618 元,不过有破解版,不然多数人都不会去接触易语言了。但不开源就已经注定了易语言的在整个生态就不行,并且易语言已不在维护了,也就是很久很久没更新过,或者说不会再更新了,作者也已不再管易语言了,目前也就一些易友去开发一些相关的插件模块库这些。
全中文界面,可视化 UI,填表式的声明
我这里放几张图展示一下
首先要吐槽一下,2000 年的页面与 2020 年的页面可以说是完全一模一样的。开发界面是真的丑,但有一点是,页面的语言命令都是全中文的,比如if
所对应的的就是如果
,MessageBox
所对的就是信息框
,很多命令都中文化就再举例了,并且每个函数都是以表格似的填写,也就是代码的格式都定死死的了,如果你学过其他的编程语言在来和易语言比对,你多半会学的够呛,很难理解为啥要这样。不过也正是填表式声明,导致易语言过于简单,后文也会提及。
在比对一些 C#的开发 界面
可以看到页面肯定比易语言好看 100 倍,但是随之而来的就是难度的提升,先不说好写与不好写,你让一个没学过编程的看,多半看的云里雾里,这时候就会劝退很多人瞬间不想学了,相信很多学编程的都有这样的经历。
上手容易,可以做到极速开发
接着再来说一下上手学习,正是由于有上面那个前提,易语言可以做到上手特别快,可以说会用电脑,有逻辑,会识中文,易语言好学的一批,基本上学个几天自行写个软件完全没问题。对于国人一点编程基础都没有的新手,并且英语还不好的话来说,易语言可能是真的好上手,我当初学易就有一部分就是给英文劝退了。
首先我要提的是可视化界面设计,你只需要将旁边的组件拖拽至窗口页面上即可,相对于的属性,例如内容,宽高,颜色在旁边显而易见,要修改只需要点击修改对应的数值即可,而对于其他的 IDE 来说,如果英文不咋好,并且还是第一次用,找可能都要找几分钟。而正是这个可视化界面,让我当初有信心学下去易语言,如果你学过 C 或者其他编程语言,一开始都是在那黑不溜秋的控制台显示,我就只是想写个软件用用,你给我讲那么多理论知识,甚至我还听不懂的那种有个嘚用。
同时还可以直接打包成 exe 文件,直接在 windows 上运行,发给别人也能运行,哇,瞬间感觉到写 软件的牛逼之处了,直接小有成就一波。这里我放几张我当初学易语言写的一些界面吧:
例如写一个骗骗小学生的 2020 年最新刷 Q 币软件(用到了浏览器的填表功能改了 q 币的值)
在比如做一个音乐播放器(是有声音的,只是我录制的是 gif)
在比如一些自动添加好友的
在比如写一个注册机模板
网络验证
还有特别特别多的例子我就不举例了,这些用其他的编程语言肯定能写,但是与之对应的就是学习成本,很多人学其他编程语言,甚至还没学到界面设计就开始放弃了,原因很简单,没兴趣学呗,易语言界面好设计,但是基本都是原生 windows 组件,对于新手来说这完全足够设计出自己的软件了。
要是没能在最想学习的时候,满足自我的成就感,那很有可能就会学不下去。
我当初学易语言也是这样的,暑假学了两个月,其中第一个月学基础到还没什么,也就开始学习易语言的基本语法和编写一些程序来玩玩,但这些说实话没什么可看的,或者说没什么可用的,就想上面那个骗骗小学生的刷 q 币软件有用吗,没用呗。初学的一个月就都开 始写这些可以说毫无软用的东西,直到我照着视频一个字一个字的模仿着敲一遍扫雷一键秒杀的代码,没错,就是这个激起了我对编程,让我感受到编程的魅力。放上一张 gif 图片。
当初照着视频一步一步来最终完成了该软件,但那时候的我其实根本不知道为什么可以这样,直到后续了解到汇编与游戏内存相关的知识,我才算真正懂的当初扫雷外挂的原理。
也正是因这个扫雷的外挂,让我接下来的几个天疯狂的学习,去写其他的游戏外挂,比如连连看的一键秒杀,消消乐,植物大战僵尸等等。这里我也放一张图吧(还特意去下载 qq 游戏)
不过后面就没怎么学习游戏外挂相关的,一是所看的教程是 11 年的,中途没更新了,二是目前热门游戏以我目前能力写不出来,只要加上了检测,就过不了,并且容易封号(注:我 QQ 可不是开外挂给搞封了,就算开外挂最多也只是封游戏账号),最近接触的也就是 CF 越南服的外挂,有教程于是就学了点皮毛,不过教程又教到一半,就没深入去学习。这里提醒一句,写游戏外挂并销售是可是会给抓的。
不过有点扯远了,就凭这一手界面设计,易语言其实就足以容易上手写出个软件出来。在叙述几点易语言容易上手的地方,自带提示,全中文文档,比如下图
只要你鼠标选到对应的函数上,按下 F1 或者点击提示,就有对应的函数提示,对应其他语言也有,但是纯英文的,门槛就高一个档次。
精易模块
如果没有这个模块也就易语言跟其他语言的区别可能就是一个是中文一个是英文了。我就举我用的最多的一个命令文本_取出中间文本
而对于其他的编程语言,这类语言还需要自行编写一个函数来调用,而精易模块则是直接封装好好的供你使用。你都没必要去了解底层的函数,直接把门槛降了一个大档次。
至于相关的程序编写我也不多概述,下面就是易语言的缺点。
易语言的缺点
我说说我用易语言的缺点,也是我最不推荐别人学易语言的了
我上面也说到过 2000 年的页面与 2020 年的页面可以说是完全一模一样的。虽然有易友开发了仿 VS 界面的,但启动起来影响运行速度,我就没安装了。虽说我不是强迫症,但用多了 vscode 与其他的 IDE 相比,看到易语言就能想到是几年前的软件了。
占用空间与运行
易语言毕竟还是一种封装过的语言,带来的方便,同时也牺牲了性能空间,与原生的桌面级开发相比易语言是无法比的。就比如用 C#开发的所占用空间肯定比易语言少,相关的性能优化更好,这里我就不放图了。