|
一、易语言是一个开发工具,而不是语言体系。
易语言本身就是C语言加上中文外壳而来的,所以首先需要认识的是:易语言是一个开发平台、一个开发软件的工具,并不是一个语言体系。无论吴涛是否承认,在编程方面以现在我国的技术和经济实力自行编写一个全新体系的语言体系都是不可能也不现实的。微软也是以雄厚的资金推动了多个版本的进化历经十余年才有了今天的编程工具和体系的。如果吴涛想让易语言健康发展下去,就不该宣扬易语言是一门语言,而是像微软推行vb6.0一样把易语言当作一个编程工具加以推广。
二、易语言的各个版本是这个工具的进化,而不是语言的进化。
易语言有自己的开发库和运行模式,这个整体根基是基于上一*发工具,与vc6.0、vb6.0是同一时代的产品,他各个版本的变迁是本身的一种强化和改进,类似于微软的SP1、SP2这些补丁,而不意味着每个版本的变化可以达到从Visual到.net那样的跨越。听说未来的易飞扬是针对.net体系的,希望易语言能有个质的飞跃。
三、成也汉字、败也汉字
易语言彻底地使用了汉字编程,不仅仅是输入的各类命令行,甚至API都是汉字的,这让学习者的第一感觉非常亲戚。但也正是由于全部使用了汉字代码,造成易语言生成的文件比较夸张。我编写过一个很小的食堂管理软件,因为当时觉得功能很简单,不需要使用.net那么夸张的专业工具,所以只用了易语言来开发,结果预计在.net上最大3M的软件在易语言环境下竟然生成体积达到了三十多M!先不说易语言是否适合开发企业类软件,只是一个小软件就要如此夸张,如果编写一个涉及数据库的企业级管理系统,恐怕真的要利用蓝光光盘来承载这个本来一张CD就可以搞定的软件了。这件事给了我非常大的感触。本身一个汉字就要占用两个字母位,这就意味着易语言生成的文件至少比英文编程生成文件大一倍,再有易语言本身面对对象的编程体系不够完善造成的类缺陷使生成文件又要至少大一倍,还有易语言本身自带控件和API的编写并不完美,又要造成至少一倍的空间浪费,其余图形化的浪费、封装不完善的浪费更是不可忽视。所以,从这点看,易语言适合编写一些功能不是非常强大、要求快速完成的小软件。
四、汉字的复杂性使初衷变了味道
我们五千年的光辉历史早就了博大精深的汉字体系。曾经听一位外国朋友开的一个玩笑:中国队战胜了我们,你们要报道成“中国队败敌于此”,我们战胜了中国队,你们仍然可以报道成“中国队败敌于此”,好像中国队是不败的。从这里我们可以看出,汉语是多么的复杂。而在易语言中使用汉字编写,咋一看是容易学习了,实际却是更加复杂和难以掌握了。比如窗体,在.net中,窗体就是窗体,无论你给它起个什么名字,它都是窗体,它的代码窗口名字也是和窗体名一样的。而在易语言中,_启动窗体的代码窗口却说不定是哪一个,如果你在只有一个启动窗体时就启动代码窗口,他就叫窗口程序集1,否则说不定叫什么;再比如if语句,在英文编程中,if就是if,而易语言却又加了一个“如果”和“如果真”,记得当时学的时候我就在想,那是不是会还有个“如果假”在里面?类似的例子不胜枚举,大家想想,是不是反而更加复杂?
五、编程思想已经过时
在上一代编程工具中,我们主要认为三个方面必须作出改进:对数据库的持续连接导致多用户操作错误频生、资源占用严重;不健全的类概念导致代码冗长杂乱,编写复杂;跨平台移植非常困难。而易语言恰恰继承了这几个重大的缺陷,尤其是对数据库的连续性独占连接注定了易语言无法编写适合企业应用的软件。
|
|