易语言的优点和缺点是什么,易语言是用什么编写的

zeruns
  • 201

易语言的优点和缺点是什么,易语言是用什么编写的

评论
阅读 9.5k
6 个回答
✓ 已被采纳

这个问题容易引战,但还是简单说一下:
优点:

  1. 门槛低,入门简单。

  2. 模块多,非常简单的可以在别人模块的基础上实现非常复杂的功能。

  3. 各种资料非常多。
    再说缺点前先说下用什么编写的吧,其实易语言严格来说算是vc6.0的中文扩展版,作者在vc6.0的基础上封装了一个核心库,即kernel.lib,里面提供了些常用的接口,这就是最初的易语言,后来。。就是封装了更多的类,比如文本型其实是个string类,字节集是个bytearray类等。

由此,缺点:

  1. 性能低,由于是层层封装的产物,中间有非常多的性能损耗。比如信息框其实是调用的MessageBoxA这个api,本来只有4个参数,但易语言的有9个,其中5个是其自己的内层封装。

  2. 其实易语言有多好年没更了,直到去年才又更了个打击盗版的版本,没有什么功能上的加强。

  3. 代码陈旧,上面说过了,易语言还是使用的vc6.0,但这是10多年前的产物,相对于现在各种新的技术来说,兼容性奇差无比。使用的核心是libc.lib,不兼容现在的msvcvt.lib

  4. 误报率高,原因是所有使用易语言编译的软件都有核心库的代码,也就是说自己写的代码中有非常多不是自己写的东西,而这些东西病毒也在使用,所以造成了误杀。对此我是支持的。

  5. 代码臃肿,用易语言写的软件,一句代码没写就有几百KB。。

  6. 代码是个.e二进制包,无法使用git等做版本管理。

  7. 处于鄙视链底层,说出去丢人。。
    还有很多问题,无力吐槽。要不是为了对得起全栈的名头,用遍编程语言,我真不好意思说我用过。

优点:

1.汉语符合普通中国百姓的习惯,中文级汉语符号支持度非常高。
2.可视化编程等特性,使用简单,适合菜鸟级用户。
3.兼容、扩展性不差,Windows和Linux都支持,且有不少的库。

缺点:

1.这绝对不是一款适合专业人士、有英语基础的人使用的语言。因为当今计算机界是美国所主导的,尤其是在系统、芯片等软硬件核心领域,英语世界占据无可比拟的领导地位,不懂英语根本无法成为顶尖程序员,回避英语选择一款中文开发软件是极其另类的做法,易语言现在是一种比较边缘化的编程语言,现在乃至今后都不大可能成为行业标准、重量级语言。
2.软件收费。
3.其开发平台不受第三方开发人员控制,其平台本身也仅仅是依托于一个注册资金500万元公司,公司规模不大,万一此公司倒闭或运营不良,此平台后续维护就会成为问题。
4.此平台有不少bug,且开发出的程序有较高的被杀软误报的几率。

一直都不太明白,连编程语言的关键字都看不懂的人,为什么非要跻身编程界?

优点:让不明真相的群众以为编程终于可以说人话了。
缺点:让不明真相的群众发现编程确实是不说人话的。

语言也是一种程序,一种工具,能让你多快好省解决问题的工具就是好工具.
比如我用PHP就能很轻松的解决我遇到的问题,所以我认为PHP就是一个好语言.
如果出现一种中文编程语言,跟PHP一样方便实用,我不排斥把if写成"如果".
我们都知道,有些人喜欢在PHP上再搞一个模板语言.
所以说,有兴趣的甚至可以在PHP上用PHP再搞一门支持中文的语言,
无非就是把关键字和函数名都映射成中文,编程时全部都用中文名,
这些事做起来其实并不难,就是工作量可能大些.
对于一些业余爱好者而言,看到中文会亲切许多.
比如:

<?php
$日期 = 日期('Y年m月d日 H时i分s秒', 时间());
输出 ( $日期 );

//使用前只需定义:
function 输出() {
    return call_user_func_array('printf', func_get_args());
}
function 日期() {
    return call_user_func_array('date', func_get_args());
}
function 时间() {
    return call_user_func_array('time', func_get_args());
}

关键字和语言结构的名称定义都在zend_language_parser.c里面,要改的话需要在编译前修改.

对于汉语编程符合中国百姓习惯这一点,我想说:PHP 是世界上最好的语言。

然后祭出一个中二病时期的代码:

https://github.com/greensea/y...

宣传栏