DJ音乐盒 | 外置伴侣 | MC词宝盒| SAM机架 | kx3552驱动

一键电音、kx驱动,主播音效软件商业定做

野狼音频科技

咨询QQ:136677098

野狼音频科技软件园

易语言的优缺点

作者:野狼音频科技   时间:2015-02-07    浏览:

有很多人在学习易语言不知道易语言到底能干什么,到底学它有没有前途,这可能是每个初学易语言朋友的问题.下面我简单的分析一下易语言的优点与缺点.

这里我拿c++来与易语言来比较一些功能与用法.首先我们简单的介绍一下易语言.

易语言虽然说是中文开发平台,很多人说学起来很简单,对.一开始接触你可能是觉得很简单,但是随着越来越深入并不是那么简单。如果你有其他语言的编程基础,编程思想,那么这都不在是难题了.好了,言归正传,我先说一下易语言的优点.

我们知道易语言是中文可视化语言,它大部分的函数等都经过封装,包括控件使用方法也比其他语言简单的多.易语言可以编写跨程序的模块,很方便给自己或者别人调用,这也就是易语言为什么简单了,很多强大的功能你只需要调用几个函数传递几个参数就轻而易举的实现了.我之前说了,易语言并不是你想象的那么简单,思考:别人如果不提供模块给你,你能做出那样的功能吗?如果不能,你想象一下,别人为什么能写出那么优秀的模块呢?这就是难点的问题了.因为别人有其他语言的基础,懂得灵活运用API函数.

下面我们看一个封装的列子,易语言中调用信息框我们是这么写的

信息框("hello易语言",64,"提示") 本文来Love代码 www.lvcode.com 

我们在看一下vc的写法

MessageBox(NULL,"Hello C++","提示",MB_OK+MB_ICONINFORMATION);

这两种不同的语言,不同的写法,你肯定会说还是易语言的容易懂,是的,我也这么认为!

那么两种不同的语言实现了同样的功能.到底有什么不同?

下面我简单的生成一个易语言程序,一个界面,一个按钮,功能就是一个信息框.我们用od调试器来跟踪一下,下断MessageBoxA,点击按钮断下来了,如下图:

易语言的优缺点
易语言的优缺点

你也许会发现,这是为什么?易语言中的一句信息框("hello易语言",64,"提示")调用了MessageBoxA,是的.这就是封装了,易语言为我们提供中文的编程方法,我们在看一下调用的CALL

易语言的优缺点

上图是易语言的按钮事件,也就是点击按钮发生的事件.下面这个CALL e.0040108E就是调用了MessageBoxA函数,我们在跟进这个CALL看看 

易语言的优缺点

进这个CALL后发现这个JMP跳转了,我们继续往下跟

易语言的优缺点

jmp跳转到这个里来了,这应该就是解析了吧,发现下面还有个call ebx 继续进去看看

易语言的优缺点

现在来到了这里,这里又执行了一个call e.0040A670就不进去看了. 继续往下跟后转到了MessageBoxA函数

易语言的优缺点

我们看到Text的结果了,下面我就不再跟下去了,在生成一个C++的程序,一个界面,一个按钮,功能是一个信息框.我们再来看一下C++调用MessageBox是怎么样的?这里我用MFC来测试

老规矩,直接来到按钮事件
易语言的优缺点

这是C++的按钮事件,我们看到下面这个 call jmp.&MFC42.#CWnd::MessageBoxA_4224 它直接调用MessageBoxA了,跟进这个CALL看一下 

易语言的优缺点

来到了这里,我们可以看到最下面这个jmp是跳转到MessageBoxA的,跟进去看一下

易语言的优缺点

 上图可以看到直接转进来调用MessageBoxA这个函数了

 

从上面的简单跟踪中可以看出易语言程序的效率是可想而知的.当然,你可能看不懂上图是什么东西,但是比较哪个执行的次数多你能看得出来吧?

那么我可以简单的总结一下易语言的优缺点了.
优点:
全中文可视化编程,使用简单,开发程序成本低,编写速度快.不需要太厚的编程基础就可以学了
缺点:
程序体积大,运行效率差,比较容易被杀毒软件误差.

以上是我简单分析易语言的优缺点,希望大牛不要喷.上文只做参考!
野狼音频科技软件园