易语言是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言。其最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来编写程序的实践,方便中国人以中国人的思维编写程序,并不用再去学习西方思维。易语言的诞生极大的降低了编程的门槛和学习的难度。从2000年以来,易语言已经发展到一定的规模,功能上、用户数量上都十分可观。
首先来说说它的缺点:
到知乎上看看大家对易语言的评价,几乎是一边倒的鄙视这门语言,小编也因为看到大家高逼格的描述其他语言的好处,多次动过改学其它语言的念头。正如知乎上一个大牛说的,易语言的出现并没有解决行业上的痛点,所以不可能成为主流语言。只是解决了很多业余爱好者,想学习编程,门槛太高没法学习编程的问题。所以易语言只是业余编程爱好者使用的语言,如果你想专业从事程序员工作,用易语言是肯定找不到工作的(好吧,我绝对化了,至少百分之99.9找不到工作),而且还会被各种鄙视!
然而做为一个业余爱好者并没有上面的问题,我并不会从事码农的工作,写的程序商业化的可能性也很低。至于大家评价的易语言的性能,诸如没法写驱动之类的,对于业余爱好者而言,我也并不觉得是什么问题,因为基本上不会遇到那个层次的问题,那些问题都是专业程序员干的事情。
也有很多人说,使用易语言的人使用的模块多,这是一个缺点,个人并不认同这点,python也经常使用到模块,用模块不需要重复制造轮子,所以这不是它的缺点,反而是它的优点。
那么易语言对于我这种业余爱好者到底有什么缺点呢?
个人感觉最大的问题其实是资料匮乏的问题,易语言从产生到现在也不过10多年;用的人绝大部分都是业余编程爱好者,本身没有其他编程语言基础,这就导致一旦遇到比较难的问题,很难找到解决的答案。平常我们学习编程遇到问题,无非是通过两种方法求助:
一是通过搜索引擎,查找问题的答案。我学习C#的多线程时,就是靠搜索引擎找资料,搜索出来的答案是非常非常多的,而且很多都非常非常详细;而易语言遇到这样的问题,就很难在搜索引擎上找到答案。
二是找同行求助,但用易语言的人大多是业余爱好者,本身水平就不高,找同行求助也往往是找不到答案的。小编遇到过很多次这样的问题,无论是把问题发到论坛,还是发到易语言的QQ群,都没找到解决问题的答案。
肯定会有很多人喷:现在搜索易语言方面的教程,也是非常非常多的!但如果您多了解了解就会知道,这些教程基本都是最基础的组件使用方法,绝大部分都雷同,很少有其它编程语言对每个细节问题的分享或教程。
虽然易语言方面的资料匮乏,但我对这个问题的看法是很乐观的。因为易语言的使用者虽然是业余爱好者,但这个数量却是非常大的,跟我一样遇到这个问题的人也是非常多的,所以肯定会有培训机构不断的推出易语言的使用教程,业余爱好者也会不断的产生解决问题时的分享。所以,资料匮乏这个问题,会随着时间的延长慢慢得到改善。这其实也是易语言的一个商机,但个人认为官方做的并不好,包括很多培训机构也做的不够好。
再来说说它的优点:
人的观点其实是很容易受到它人的影响的,当你看了知乎,程序员论坛上对于易语言的鄙视,对于其他语言的推崇,加上易语言确实无法解决很多自己遇到的问题,就很容易产生怀疑,会产生想学其它编程语言的想法,本人就转学过python和C#。
比如python这门语言,就是以简单易上手文明,平心而论,这款语言相对于C ,Java这些学习成本很高的语言来说,确实算是容易上手的,小编用了10多个小时就能写出来不少小程序了。然而有几个蛋疼的地方,python的IDE太不智能了,每一个代码都要自己敲,而帮助提示全是英语,相对易语言的填表式,全中文解释的环境,学习成本还是要高的多的。而除了这个以外,python写桌面程序,实在是很麻烦,不像易语言,VB,c#这类,直接拖来一个组件,就可以使用。毕竟python是脚本语言。然而作为业余爱好者,写有界面的程序也是一个常用的需求,所以后面就放弃了学习python.
后面又学习了c#,因为群里网友“纯阳”的推荐。小编也学了一下,并且实现了用C#多线程爆破4位数字的验证码。以前用易语言的单线程爆破要20分钟左右,用了C#的多线程以后,1分钟内就可以跑出来了。那个爽,真是没法形容!然而问题来了,因为不经常用,遇到个什么东西就需要去查找资料,今天花了2个小时学懂了的东西,过了很长时间不用,再来用时,差不多又要花那么多时间去重新学习。而对于业余爱好者而言,用C#写的程序也不过是小程序,易语言一样可以实现,所以,最终我还是放弃了学习C#。
当然,如果以后有需求,或者时间充裕,还是有可能会重新去学习这两门语言的。但易语言目前来说,确实是够用了,一个业余爱好者就能用它来实现很多需求,本人就用易语言写过采集器,写过呼死你(几年前搞的玩),写过日志分析工具,文本处理等等。
另外一个好消息是:易语言很快就要出来移动版本了,这就意味着用易语言可以写安卓程序了,直接在手机上运行,所以跨平台也是可以实现的。
那么身为准备以开发编程为工作的人员到底要不要学易语言呢?
我们要明确,易语言无法开发大项目,是由于它自身的编码方式导致的,这是最本质的致命错误。
语言执行过程:高级语言-->低级语言-->汇编语言-->机器语言。(不严谨的说法)
我们都知道从低级语言到高级语言,语言级别越低,计算机响应越快。这是因为语言要想执行,必须一步步的翻译成计算机能读懂的机器语言。而所有的高级语言都是有低级语言编译而来的,这意味着所有高级语言执行代码时都会在执行一遍低级语言,这就是为什么低级语言比高级语言响应快,这也是为什么操作系统都是由低级语言如c语言,或者汇编语言编写的。所以当你用易语言时,由于你的那些转码会导致响应速度很慢。
好了,知道这个,我在来告诉大家一个事实:
C 和 C# 的发明人都是丹麦人,母语是丹麦语。
Python 的发明人是荷兰人,母语是荷兰语。
Ruby 的发明人是日本人,母语是日本语。
Lua 的发明人是巴西人,母语是葡萄牙语。
Pascal 的发明人是瑞士人,母语是未知,反正不是英语。
Erlang 的发明人是瑞典人。
Scala 之父是德国人,母语是德语。
但是他们发明的语言都以英语作为关键字,为何?
大家都不是傻瓜,为什么编码时不用自己的母语做关键字?那是因为,将英语作为语言的关键字是必然的,你压根就没其他的选择,英文只有26个字母,而且26个字母的不同组合直接就是英文。想通过中文编程的,可以,但在中文编码过程中,通过字母编码转化成中文,近而占用cpu大量的资源,意味着你顶多就玩玩小程序,重在参与,其他什么项目的就不要想了。
机器语言是由二进制组成的,通过电脑电路板上的集成开关,开和关分别代表0和1,这就是二进制。通过语言的编译我们可以做成编译器,将二进制编译成字母。也许有人要说,为什么不编译成中文?
1.那是因为不现实,中华文化博大精深,中文成千上万,你怎么编?
2而如果通过易语言那样编译,在各种低级的语言基础上将那些编程语言编译成中文,中文成千上万,在加上你的各种转换编码的步骤,导致了计算机的cpu都用于给你转换成那些中文了,真正用于执行代码的少之又少,而你所有的目的只是为了让代码中文化,只是为了一个可有可无的功能,却浪费了cpu的大量资源,效率低,浪费资源,这就导致了易语言只能用于小程序,真正大项目,一旦用了这种语言,系统资源浪费过大,分分钟奔溃。
从上面我们了解易语言根本就无法支持大项目的编写,而恰好企业公司做的基本都是大项目,所以很少有公司会招这方面的人才,因此你只会易语言,我基本可以肯定你找不到编程方面的工作,这语言适合自娱自乐,工作什么的就不要想太多了。
,