您的当前位置:首页正文

易语言的使用与研究

来源:客趣旅游网


第29卷第2期 唐山师范学院学报 2007年3月 Vol. 29 No.2 Journal of Tangshan Teachers College Mar. 2007

易语言的使用与研究

刘志芳1,董小雷2

(1.唐山师范学院 信息技术中心,河北 唐山 063000;2.河北理工大学 机械学院,河北 唐山 063000)

摘 要:分别从运行占用资源、编码效率、程序运行速度与代码量等多个方面与其它编程语言进行了比较研究,从而体现出易语言编程的优点。

关键词:易语言;Visual basic; Visual c++

中图分类号:TP312 文献标识码:A 文章编号:1009-9115(2007)02-0071-03

1 引言

易语言是一个由我国软件开发人员自主开发的、拥有自上而下全部知识产权的、采用全中文编程的软件开发系统,适合我国国情,用户可用中国人自有的思维方式去编程。易语言还是全可视化的、面向对象的编程语言。除了支持界面设计的可视化,还支持程序流程的即时可视化,连易语言中的常量,变量的定义都是图表化的。用户在编写易语言程序的过程中,可以即时看到当前程序的运行流程及路线。易语言拥有简、繁汉语以及英语,日语等多种版本,可以很方便地进行本地化。易语言可跨平台操作,已同时支持Windows和Linux上平台的开发。易语言有自主开发的高质量编译器,中文源代码被直接编译为CPU指令,运行效率高,可以编译出与操作系统平台无关的可执行代码,不存在速度问题,安全可信性高。

表1 软件安装大小比较 软件名称

Microsoft Visual C++ 6.0 Microsoft Visual Basic 6.0 易语言4.02版

软件大小(MB) 198 36 53

3 易语言编程环境的研究

与其它编程语言相比,易语言最明显的区别就是编程彻底中文化,编写的程序代码都是中文。易语言编程的另一大特色就是将编程彻底全可视化,这是VC,VB等编程语言所没有的。

3.1 变量和DLL命令定义与在VC,VB中定义的比较

在易语言中变量,DLL命令的定义都是图表化的,而在VB,VC中则都是用代码来实现的。图表化的定义使得结构显得清晰,这是易语言的一个特点。

(1)变量的定义

VC中定义整型变量a:int a;

VB中定义整型变量a:Dim a As Integer 在易语言中定义一个整型变量“时间”,需要先将窗口工作区切换到代码编辑区,然后利用菜单“插入/局部变量”,插入一个变量表,然后在变量名选项中输入“时间”两个汉字,在类型选项上按下空格键,用鼠标在弹出的类型下拉列表中选择整数型,这样就在程序中定义了一个整数型时间变量。

(2)DLL命令的定义

如果要在VC中使用DLL库中的某个命令前,需先将整个DLL库文件引入到VC工程中,这样DLL库文件中的所有DLL命令都被引入到工程中了,然后再在代码中直接调用用到的该DLL库中的DLL命令。而在易语言中,使用DLL命令前需先通过“插入/DLL命令”插入一个DLL命令表,在DLL命令表中定义用到的DLL库中某个特定的DLL命令,而不必将整个DLL库中的所有文件都引入,如用到user32.dll库中GetWindowLong命令,则进行如下定义:

在易语言中用到哪个DLL命令就在DLL命令表中定义声明哪个DLL命令,不必将库文件中的所有DLL命令都在易语言定义声明。

表2 软件运行时核心程序占用内存情况

软件名称

Microsoft Visual C++ 6.0 Microsoft Visual Basic 6.0 易语言4.02版 2 易语言占用资源

占用空间大小依然是测评软件好坏的一项重要指标。一个优秀的软件除了功能强大以外,运行时还要对系统资源比较小,这样的软件才是成功的软件。表1及表2分别为易语言4.02版同常用的编程软件Microsoft Visual C++ 6.0和Microsoft Visual Basic 6.0做一下软件大小的比较和核心程

内存占用(KB) 3 712 3 152 2 532

序运行时占用内存的大小比较。 ────────── 收稿日期:2006-04-02

作者简介:刘志芳(1975-),男,河北唐山人,工学硕士,讲师。 - 71 -

第29卷第2期 唐山师范学院学报 2007年第2期

图1 user32.dll库中GetWindowLong命令定义 3.2 常量或资源在易语言中使用与在VC中使用的比较

在VC中使用常量的方式是直接使用,如果使用者稍微不小心就会出错,如字符常量与字符串常量的使用:’A’是一个字符常量,而”A”是一个字符串常量

在VC中使用图片或声音资源的方式是,将图片或声音的路径给使用者,如果路径稍有差错就不能运行,如使用一个名为小鸭.tif图象文件:

Cstring imgfilename=_T(C:\\\\Program Files \\\\Adobe \\\\Photoshop 7.0 \\ \\Samples\\\\小鸭.tif);

在易语言中使用常量的方式是,双击程序控制面板中的常量表选项,在弹出常量表中定义常量,在程序中用“#常量名称”来使用常量,这样每个常量都有自己的名字,不会出错(如图2所示)。

图2 常量定义方式

在易语言中使用图片或声音资源的方式是,先双击程序控制面板中的“资源表”—〉“图片或图片组”或“声音”,在弹出的图片或声音资源表中“图片或图片组名称”或“声音名称”中为用到的图片或声音起个名字,以便在程序中直接使用,然后在“内容”项上按下空格键,在弹出的“图片或图片组资源属性”对话框中点击“导入新图片”按钮,在弹出的“请输入图片文件名”对话框中选择用到的图片资源,或在弹出的“声音资源属性”对话框中点击“导入新声音”按钮,在弹出的“请输入声音文件名”对话框中选择用到的声音文件;这样将图片或声音的路径集成到表中的内容项上,然后在程序中直接使用“#资源名”即可,例如在资源表中定义了辣椒图片资源和叮当声音资源如图3所示。

通过以上的对比,我们可以看出在VC,VB中定义或使用一个变量,常量,资源,DLL命令都是用代码来实现的,而在易语言中则是用菜单操作完成的,并用一个表格来- 72 -

实现的。同VC,VB比较来看,易语言用菜单来一步步地操作将编写的过程变为操作的过程,这特别适合中小学生来学习,让中国人用自己的语言,自己的思维方式来编程,使每一个中国人都能够编程。

图3 图片及声音定义方式

3.3 易语言程序流程与C语言程序流程的比较

C语言中所有程序都是从main()函数开始执行的,并且随着程序的一步步执行分别调用各个函数,来完成程序的功能。在易语言中,当新建一个易程序时,就会默认的产生一个“_启动窗口”,该窗口是程序的主窗口,当程序启动后自动先调入本窗口,它是所有程序的平台,所有的内容都要显示在上面,因此一个程序不能没有一个主窗口,否则无法输入,也无法显示结果。对易语言中的每个窗口都有一个窗口程序集于其对应,在每个窗口程序集下都有若干个子程序,每个子程序都可以实现一定的功能。但所有的易程序都是从“_启动窗口”对应的“窗口程序集1”开始的。

用C语言进行编写代码,需得对C语言的命令语句非常了解,才能很好的利用C语言实现强大的功能,而在易语言中将这一切都图例化了,易语言中所有的声明语句都是用表格来实现

的,并且易语言的所有程序都是顺序执行的,程序结构明确,对于程序编程者和使用者可以一目了然,轻松了解该程序的流程。

易语言中除了程序结构图例化,代码也是流程图化的。

以下是用易语言编写的一个嵌套分支语句程序,其代码如下(如图4所示):

图4 易语言代码流程化示例

刘志芳,董小雷:易语言的使用与研究

通过程序可以发现,当将光标定位在如果命令行上下移动时,观察一下,就可以发现,标记会在切换。

流程线互相配合。

两者之间

表示当条件成立时,

展其组件的功能,由支持库,类型库和外部OCX引进的组件都被放在组件箱中的扩展组件项中,这些扩展组件可以同基本组件一样在窗口中使用。(2)易语言的组件属性控制面板中的各个属性都是中文的,并且某些属性具有子属性,子属性具有能够加强对父属性的修饰功能,使得界面更加完美。(3)易语言窗体组件箱中不仅包含一些在窗体上可见的基本组件,而且还包含一些不可视的事件组件,这些组件在程序运行时是隐藏的,它们承担着当某些事件被触发时而执行的功能。例如Word类型库中的Application事件组件承担着当Word文档被关闭的时候弹出一个提示框的功能。 4 总结

易语言使国人能够使用自己的母语进行编程成为了现实。易语言支持现有的先进编程理念和技术,与其他编程语言能够相互融合贯通,在其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新。

表示当就执行下面的程序。另有一个跳出判断的箭头。

条件不成立时,就执行左边箭头所指向的程序。当我们将光标定位在如果真命令行上时,可以看到“如果真”命令与“如果”命令相比少了和一个箭头。这是因为当“如果真”命令的条件成立时,即执行条件成立的语句,否则什么也不作。

根据上面的两种程序代码比较可以非常清楚的看出,易语言编写的代码流程图化,可以即时看到当前程序的运行流程及路线。

3.4 易语言同VB语言界面设计组件的比较

易语言同VB语言都是面向对象的编程语言,它们在界面的设计上差不多,都是通过组件箱在窗体上添加组件,然后通过组件的属性来改变组件的外观。它们的区别:(1)易语言可由支持库,易语言类型库和引进外部的OCX组件扩

参考文献:

[1] 王军.易语言零起点[EB/OL].http://www.eyuyan.com.飞扬工作室,2004.03 [2] 王洋,陈劲松.易语言编写的可逆加密算法[J].周口师范学院学报,2005,(9).

Review of Easy Language

LIU Zhi-fang1, DONG Xiao-lei2

(1.Information and Technology Center, Tangshan Teachers College, Hebei Tangshan 063000, China; 2.College of Mechanical Engineering, Hebei Polytechnic University, Hebei Tangshan 063009, China)

Abstract: Ease Language is a new programme language functioning in Chinese mode. On running, there exist some differences as the coding efficiency, the running speed, especially the setting needed and the resource occupied from other language, for example, Visual basic and Visual C++. It has many advantages over others.

Key words: ease language; Visual basic; Visual C++

责任编辑、校对:田敬军

- 73 -

因篇幅问题不能全部显示,请点此查看更多更全内容