易语言使用与研究
看到一篇好论文,把主要的抄写下来,论文对易语言开发环境,语句,具有特色的易语言类,易模块,支持库,易语言输入法以及怎样引用 API 底层函数,外部支持库等外部资源的研究学习,并且通过与常用的程序开发软件进行编程风格,代码编译效率,编写代码量等方面对比,且易语言支持现有的先进编程理念和技术,与其他编程语言能够相互融合贯通,汉语具有比较明确的归类表达方式,而在英语中每个事物都有一个不同的名称,不容易记忆。在计算机领域里,所有的软件编程语言都是用英文进行编程的,这就需要编程人员只有掌握大量的专业的英语术语后,才能够较好的编写程序,根本不懂英语或者英文了解很少的用户,可以通过使用本语言极其快速的进入 Windows 程序编写的大门。易语言拥有许多具有自己特色的功能,主要体现在以下方面:
方法/步骤
易语言的工作环境是全可视化的,包括常量,变量的定义都是图表化的,另外易语言可以同其他常用的编程语言互相调用,相互融合贯通,是一个适合中小学生学习的编程教育工具。 可跨平台操作,现在已同时支持 Windows 和 Linux 上平台的开发,易语言现有各种支持库多达 40 多个,用户可以使用它来满足几乎所有的 Windows 编程需求,并且易语言支持调用外部的功能组件来不断的扩充其支持库,这使得易语言的功能能够不断的扩充和完善; 另外易语言具有对完善的网络、端口通讯和互联网功能支持,为发展工业控制,局域网,互联网应用程序提供了保障;易语言自带即时帮助系统。易语言在其编译器的设计与实现、一般的可视化编程语言如 VC,VB 等,仅支持图形用户界面的可视化设计操作,而易语言除了支持界面设计的可视化,还支持程序流程的可视化,这为初级用户,尤其是没有接触过编程语言的中小学生开发提供了易学,易用的开发平台。在变量的定义中,变量的类型都是用中文来显示的,并且变量名的命名也都是使用中文的,同时也支持英文名定义声明的格式是统一的,都是采用表格方式定义声明的,格式统一,使用方便且消除了语法的约束;在常量和资源的使用中,其他编程语言的常量,资源使用约束较多,并且使用也比较麻烦,这是中国人认为编程语言难学的一个障碍,而在易语言中常量和资源分别用表的形式封装起来,如果要使用常量和资源时,直接使用表中与常量或资源对应的中文名字,这样比较简单,也没有语法的约束并且适于理解,常量、变量等的声明方式是用到即声明,这与其他的编程语言先声明后使用的方式不同,符合了中国人的思维方式;并且易语言用菜单操作的方式将写的过程变为操作的过程,这特别适合中小学生来学习;用填写表格来定义声明方式,使用户不用记忆关键字及使用格式,更适合中国人的编写方式,即使没有接触过编程的人也能够看得懂,这就是易语言的最大特色,让中国人用自己的语言,自己的思维方式来编程,使每一个中国人都能够编程。 易语言的全可视化编程有助于培养编程思路,提高解决编程问题的能力。对于学习编程语言的人来说,学习易语言编程是理顺程序设计思路、明确逻辑关系的最好办法。而易语言可以做到程序流程的"即输(输入)即画",方便了初学者学习。 易语言开发系统中提供了即时帮助的功能,这就不需要编程人员必须对易语言的各种语句,命令等都了解掌握,编程人员可以边编程边学习,在编程中学习,在学习中编程,这为学习易语言提供广阔的学习平台,方便了使用者,尤其是没有接触过编程的中小学生的学习使用,为推广编程教育奠定了基础。易语言即时帮助的使用也非常简单,易用。(一)易语言常用语句易语言程序的执行部分是由语句组成的。执行语句的过程就是实现程序的功能的过程。在易语言中常用语句可分为四类:属性型语句,非运行型语句,方法型语句,命令型语句。 属性型语句在易语言中属性型语句也称为赋值型语句,其特征是:用一个“=”号将左右两边连起来。它与 C 语言的赋值语句的明显的区别是:C 语言在赋值表达式后边需加上一个分号构成赋值语句,而易语言的赋值语句后边不用加分号,直接回车即可自动将代码规格化。赋值语句常见有以下两类: 将某一对象的某种属性值赋给另一个对象。 将某一类型的属性值赋值给某个对象。
易语言中对 API 函数的使用 Windows 应用程序可以利用上千个标准 API 函数调用系统功能。API 是 Windows 的基础,学会使用 API 就可以实现 Windows 绝大部分的功能。在易语言中支持对 Windows 底层 API 函数的调用,也支持对外部 API 函数的调用。 在 VC++中调用 DLL 命令的方式有两种,一种是静态调用方式,也称为隐式调用;一种是动态调用方式,也称为显示调用;隐式调用简单实用,能够满足一般的要求。 易语言调用 API 函数的方式就简单多了,在易语言中是通过定义一个 DLL 命令表,来实现对 API 函数调用的。在程序控制面板中有一个 DLL 命令项,双击该项就可以看到所有在程序中所用到的 API 函数。在易语言中调用 API 函数时,只要知道该 API 函数所在的 DLL 库文件名就可以了,然后在 DLL 命令表中将 DLL 库和 API 函数名同用中文填写的 DLL 命令名相匹配;在应用程序中直接使用在 DLL 表中的中文 DLL 命令名,就可以实现对 DLL 库中的 API 函数的调用。这即简化了 API 函数的声明过程,也符合中国人的思维方式。具体实现方法是:利用菜单“插入”—〉“DLL 命令”,在 DLL 命令表中插入一个 DLL 命令。 定义 DLL 命令涉及到以下主要属性:Dll 命令名、返回值类型、Dll 库文件名、API 函数名、API 函数参数。其中 DLL 命令名是用户自己在易语言中为 API 函数取的对应名,可以随意定义,最好是定义一个方便识别的中文命令名;DLL 库文件名是按照 API 函数资料中填写,不可以自定义。DLL 命令有很多,用户在使用 API 之前,可以先上网下载一个 API 的帮助文档,在 API 的帮助文件中列出了常用的 API 令的相关资料,根据相关资料就可以很方便的来填写“DLL 库文件名”,“在 DLL 库中对应的命令名”即 API 函数名,API 函数的参数名,参数类型,是否传递数据地址,参数数组大小以及备注。API 资料填写中,API 函数的参数名也可以用中文定义,但是函数参数的类型必须要和资料中的相匹配。 在易程序中,双击程序控制面板中的启动窗口,在窗体上添加两个按扭组件,分别命名为“模拟鼠标移动(移动到屏幕左上角)”和“最小化所有窗口”。 易语言中支持其它编程语言编写的 API 函数,并且易语言中对 API 函数的声明为表格化的,使得 API 函数中的参数以及所对应的 DLL 库能够清楚看到,符合了中国人的编程风格,易语言还能为英文编写的 API 函数起个中文名字,在程序中直接用中文名字就可以实现对英文编写的 API 函数的调用,方便了中国人对 API 函数的使用,易语言支持调用 API 函数的机制为与其它编程语言之间的交流提供了良好的平台。 API 函数开发 动态链接库有其自身的优点,如节省内存,支持不同开发环境等等,而且,当 DLL 中的函数改变后,只要不是参数的改变调用起的函数并不需要重新编译,因此一个软件能否编写动态链接库,使衡量该软件功能大小的一项指标。 易语言不仅可以支持调用 API 函数,而且能够支持对 DLL 动态链接库的开发,即可以编译出标准的 DLL 动态连接库,且和其他编程语言生成的标准 DLL 的调用方法相同。易语言编写出的 DLL,在编译成非独立发布版本时,编译出的 exe 文件需要携带 DLL 文件随应用程序一起发行,而编译成独立发布版本时,则不需携带 DLL 文件随应用程序一起发行。易语言中使用 API 函数同其他编程语言比较有以下几个特点: 1.易语言中 DLL 命令的定义都是表格化的,而且能够清楚的看到 API 函数所属的库文件,以及 API 函数的参数的设置,并且在易语言中 DLL 的开发都是面向界面化的,利于初学者理解接受。 2.易语言中可以将其他语言编写的 API 函数名,对应的转换成用户自己定义的中文名字,真正的体现了编程的中文本土化,方便了中国人阅读程序。 3.易语言支持调用不同语言编写的函数,并能够编写出其他语言能够调用的函数,实现了编程语言之间的交流,为不同语言协作开发提供了平台。 4.在易语言中开发一个带窗口的 DLL 文件时非常简单,而在 VC++中则是很困难的。易语言将复杂的问题简单化,便于中小学生的学习,开发。
易模块的使用现在大型软件项目的实施一般是分工协作开发,即分成一个个的模块来进行开发,易语言提供了模块化开发支持。易语言中的模块称为易模块。通过使用易模块,用户可以将常用的代码封装起来重复使用到其它程序,或提供给第三方使用,或用作开发大型软件项目中的某个部分,然后在软件项目的封装阶段将所有这些模块组织编译成为一个完整程序。 1.易模块同 API 函数的使用比较。 在易语言中,API 函数是外部语言编译封装好的接口函数,而易模块是易语言编译好的专用的外部接口函数文件;易模块的使用方法是直接把该模块程序插入易程序中,再调用它的接口命令,API 函数的使用方法是先把该 DLL 文件放到相关目录下,再建立 DLL 命令来调用;易模块是用中文编写的,而 API 函数使用英文编写的。只要熟悉易语言就可以用中文编写易模块,因此易语言更适合于中国人学习开发。 2.易模块的特点 易模块是一个特殊的易程序,它与普通的易程序相比,有以下特点: (1)必须具有程序名称(通过“程序”→“配置”菜单设置),此名称代表模块名称; (2)必须具有名为“_启动子程序”的子程序,此子程序负责进行易模块的初始化; (3)必须具有公开此易模块的对外接口。 只有具有以上三点的程序才能够被称为易模块。 五.易语言的特色研究 (一)易语言可利用支持库无限扩充其功能 易语言作为一门正在发展中的编程语言,其从 2000 年初开始开发至今,已经先后升级了 20 多个版本,每一次版本的升级都有一些重要的功能加入进来,现在易语言版本功能已趋于完善,但是易语言并没有停止对功能的扩展,而是采用了一种扩充支持库的方式,来不断的引进外部的支持库扩充易语言的功能。易语言有基础系统和支持库两部分组成,两者之间通过使用易语言自行定义的接口技术进行协作。易语言支持库相当于专门用于易语言的动态链接库,易语言的每个支持库都能提供特定行业的功能,在每个支持库中都有适用于易语言的接口方法,命令和组件;易支持库提供易语言的所有语言要素。易语言支持库的使用使得易语言程序短小精悍,并且实现功能强大,简单易懂,适合刚刚接触的编程人员的学习使用,同时也为高级编程人员提供了一个方便实用的编程环境。 用户可以多种方式引进外部的支持库文件。 第一种方式,通过安装外部.fne 或.npk 支持库文件的方法来扩充易语言基础系统功能。 第二种方式,通过安装封装好的.lpk 支持库安装包文件来扩充易语言的功能。 第三种方式:易语言支持微软的 OCX 的组件协议,易语言可以通过将计算机中的 OCX 组件注册为易语言系统中的类型库文件来扩充易语言的功能。 通过以上三种安装支持库的方法介绍,可以看到易语言是通过调用支持库完成其各项功能的。易语言支持库技术带来的最大好处是,行业专家可以根据行业或自身需要定制易语言,轻松利用行业支持库将工作经验体现在计算机软件中,为他人和社会所用,提高社会生产率。并且由于运行支持库不断增加,升级,易语言在不同行业的功能将迅速扩充。 (二)易语言支持跨操作系统的编程 易语言可跨平台编程,能够同时支持 Windows 和 Linux 程序的开发;软件开发者在 Windows 系统环境下,可以编写能够在 Windows 下运行的程序,同时也可以编写能够在 Liunx 下运行的程序;使开发者脱离了 Linux 程序必须在 Linux 系统下开发的限制,并且易语言还可以将编写好的 Linux 程序编译成可执行软件,通过网络发布出去,用户只需要在自己的计算机上安装上 Liunx 系统,就可以使用所发布的易语言编写的 Linux 应用软件。 若将源程序编译为 Windows 控制台程序时,在 Windows 操作系统控制台下运行的效果为: D:\跨平台 Windows 程序 e.txt 易语言——中华民族自己的计算机语言 易语言可在 Windows 环境下开发 Linux 程序的技术,实现了软件的跨平台操作,从而丰富了 Linux 平台下的应用软件,改变了现行 Linux 应用软件缺乏的问题,为国家推广应用 Linux 操作系统作出了贡献。 (三)易语言的编译效率 易语言拥有自己独立的高质量编译器,源程序被直接编译为目的机器的 CPU 指令,不存在任何速度瓶颈和安全隐患,编译器是编程语言中最核心最关键的部分,我们可以通过易语言状态夹的输出夹来查看易语言编译的全过程。 易语言高效率的编译,不存在任何速度瓶颈,可快速编译生成可执行文件,方便了最终调试时不停的反复编译测试,对提高工作效率,节省时间具有重要的意义。 (五)易语言编写代码量小 易语言的这种用少量的代码实现强大功能的特点,大大减少了编程者的工作量,并且编写的程序简洁明了,在一定程度上加快了编译的速度,编译出的软件所占空间小,能够为使用者省出大量的空间,而且便于软件的流通;同时易语言使用较少的代码实现较强的功能,也方便了易语言初学者的学习。 (六)易语言输入法具有即时提示功能 使用过 VB 开发的人应该对 VB 的即时提示功能,有很深的感触,即时提示的功能大大方便了开发人员的编程,提高编写代码的速度,减少了编程人员的工作量。在易语言中也有类似 VB 中的即时提示功能,只不过易语言将该功能作的更加完善了。 在易语言中,编程人员输入代码时不用将所有的代码都敲一遍,易语言输入法具有即时提示功能,编程人员只需要输入几个中文的拼音或按下空格键,满足条件的代码或类型就出现在提示框中。这样节省了编程者的大量时间,加快了代码输入速度,减少了编程者的工作量,降低了程序出差错的可能性,有助于提高工作效率。 六.易语言存在的问题 易语言数据库管理系统还需完善 易语言能够实现对数据库管理的大部分功能,例如连接外部数据库功能,易语言中通过“数据库”菜单下的“数据库格式转换”连接外部数据库的。 在易语言中能够连接外部数据库,并且使用也是很方便的,但是在易语言对数据库的管理是通过“数据库”菜单的各个命令来实现的,功能比较分散。一次界面只能观看一条记录,好象是一个粗劣的数据库管理系统。而在 ACCESS 数据库管理工具中,所有表的建立,编辑等多项操作都是在同一个界面下完成的,易语言应该建立一个完善的易语言数据库综合管理系统。 (二)易语言缺乏配套学习材料和书籍 易语言是一门新兴的汉语言编程语言,用汉语言编程这在以前是没有出现过的,因此关于这方面的书籍以及资料特别少。作为易语言系统的一部分,易语言开发者随软件包提供了一个数万字的易语言知识库,包含所有函数、语句、规则的详尽说明。但是和其它被广泛使用的编程语言相比,易语言的相关配套资料、学习书籍等基本上还是一片空白。出现这种情况主要是由易语言目前用户数量有限、开发者资金实力不足等因素造成的。另外,除了易语言的主页以外,网上还出现了一些易语言的学习、交流站点,不过这些站点总的来说还是处在个人用户互相交流的阶段,没有形成系统的、商业化的运作。因此对于易语言的普及与发展所起到的作用也是较为有限的。
七.总结与展望 易语言是一门新兴的、功能强大且实用的汉语言编程语言。易语言具有集成化的开发环境,全中文支持,全可视化的程序设计界面和程序流程编码,统一的程序命令输入格式,全程提示与帮助的功能设置,使得易语言的开发环境丝毫不比国外同类编程语言差。易语言的功能也十分强大,易语言自带数十种各类领域的开发支持库,以及近万条的命令,可满足各种应用软件的开发;支持面向对象的类的使用,实现的编程理念的互通;易语言支持跨平台操作,能够在 Windows 系统下编写出 Linux 控制台程序,为我国推广 Linux 操作系统提供了软件的支持;易语言可以通过增加与调整支持库的方式无限扩充其功能,为开发不同行业的软件开发提供了平台;易语言拥有自己的编译器,编译的目的程序执行速度快,没有安全隐患;并且易语言可以用较少的代码实现强大的功能,编程理念能够与其他编程语言互通,为软件开发人员提供了便捷的平台。易语言做为中国人自己设计的全中文编程语言,具有易学,易用,适合中国人思维编程的优势,其全可视化的编程环境,能够同其他编程语言理念互通,有助于培养编程思路,提高解决编程问题的能力;是理顺程序设计思路、明确逻辑关系的最好办法,是中小学生学习编程的一门绝好的编程语言。现在易语言已得到国家的支持,是国家火炬计划项目之一,目前易语言已在中小学教育推广中心立项,作为一个民族软件,我们应该大力支持易语言的推广,众所周知,印度之所以能够成为软件大国,与他们使用英文作为母语是分不开的,只有大力推广易语言的应用,使国人也能够使用自己的母语进行编程,才能为推动我国软件产业化的发展,拓宽编程教育的范围,培养大量软件人才,实现我们的软件强国成为可能。
评论