如题所述
看到一篇好论文,把主要的抄写下来,论文对易语言开发环境,语句,具有特色的易语言类,易模块,支持库,易语言输入法以及怎样引用API底层函数,外部支持库等外部资源的研究学习,并且通过与常用的程序开发软件进行编程风格,代码编译效率,编写代码量等方面对比,且易语言支持现有的先进编程理念和技术,与其他编程语言能够相互融合贯通,汉语具有比较明确的归类表达方式,而在英语中每个事物都有一个不同的名称,不容易记忆。在计算机领域里,所有的软件编程语言都是用英文进行编程的,这就需要编程人员只有掌握大量的专业的英语术语后,才能够较好的编写程序,根本不懂英语或者英文了解很少的用户,可以通过使用本语言极其快速的进入Windows程序编写的大门。易语言拥有许多具有自己特色的功能,主要体现在以下方面:
易语言的工作环境是全可视化的,包括常量,变量的定义都是图表化的,另外易语言可以同其他常用的编程语言互相调用,相互融合贯通,是一个适合中小学生学习的编程教育工具。可跨平台操作,现在已同时支持Windows和Linux上平台的开发,易语言现有各种支持库多达40多个,用户可以使用它来满足几乎所有的Windows编程需求,并且易语言支持调用外部的功能组件来不断的扩充其支持库,这使得易语言的功能能够不断的扩充和完善;另外易语言具有对完善的网络、端口通讯和互联网功能支持,为发展工业控制,局域网,互联网应用程序提供了保障;易语言自带即时帮助系统。易语言在其编译器的设计与实现、一般的可视化编程语言如VC,VB等,仅支持图形用户界面的可视化设计操作,而易语言除了支持界面设计的可视化,还支持程序流程的可视化,这为初级用户,尤其是没有接触过编程语言的中小学生开发提供了易学,易用的开发平台。在变量的定义中,变量的类型都是用中文来显示的,并且变量名的命名也都是使用中文的,同时也支持英文名定义声明的格式是统一的,都是采用表格方式定义声明的,格式统一,使用方便且消除了语法的约束;在常量和资源的使用中,其他编程语言的常量,资源使用约束较多,并且使用也比较麻烦,这是中国人认为编程语言难学的一个障碍,而在易语言中常量和资源分别用表的形式封装起来,如果要使用常量和资源时,直接使用表中与常量或资源对应的中文名字,这样比较简单,也没有语法的约束并且适于理解,常量、变量等的声明方式是用到即声明,这与其他的编程语言先声明后使用的方式不同,符合了中国人的思维方式;并且易语言用菜单操作的方式将写的过程变为操作的过程,这特别适合中小学生来学习;用填写表格来定义声明方式,使用户不用记忆关键字及使用格式,更适合中国人的编写方式,即使没有接触过编程的人也能够看得懂,这就是易语言的最大特色,让中国人用自己的语言,自己的思维方式来编程,使每一个中国人都能够编程。易语言的全可视化编程有助于培养编程思路,提高解决编程问题的能力。对于学习编程语言的人来说,学习易语言编程是理顺程序设计思路、明确逻辑关系的最好办法。而易语言可以做到程序流程的"即输(输入)即画",方便了初学者学习。易语言开发系统中提供了即时帮助的功能,这就不需要编程人员必须对易语言的各种语句,命令等都了解掌握,编程人员可以边编程边学习,在编程中学习,在学习中编程,这为学习易语言提供广阔的学习平台,方便了使用者,尤其是没有接触过编程的中小学生的学习使用,为推广编程教育奠定了基础。易语言即时帮助的使用也非常简单,易用。(一)易语言常用语句易语言程序的执行部分是由语句组成的。执行语句的过程就是实现程序的功能的过程。在易语言中常用语句可分为四类:属性型语句,非运行型语句,方法型语句,命令型语句。属性型语句在易语言中属性型语句也称为赋值型语句,其特征是:用一个“=”号将左右两边连起来。它与C语言的赋值语句的明显的区别是:C语言在赋值表达式后边需加上一个分号构成赋值语句,而易语言的赋值语句后边不用加分号,直接回车即可自动将代码规格化。赋值语句常见有以下两类:将某一对象的某种属性值赋给另一个对象。 将某一类型的属性值赋值给某个对象。 非运行语句 在易语言中,非运行语句包括以下两种: 注释型语句易语言的注释型语句的格式是: ※ 注释 注释语句内容 草稿型语句易语言的草稿型语句的格式是: ※草稿:程序代码 方法型语句在易语言中,方法型语句是比较常见的语句之一。方法是一个具体对象能够执行的动作,在易语言中方法可以理解为组件能够执行的动作。有的组件方法会有参数,有的组件方法则不用参数,“参数”大概相当于调用这个方法的各种相关数据,包括相关对象属性值、系统命令、执行条件、项目、常量、子程序、函数乃至其他对象的方法等,都是可以调用的参数。不同的方法有不同的参数,一种方法可以有多种类型的参数。易语言中方法型语句的使用方法同VC,VB中使用的相同,用户可以在支持库控制面板中的数据类型分支里查看各个组件的方法。命令型语句用易语言编写的程序是由很多命令组成的,命令在易语言中是非常重要的。易语言依靠命令支持着程序的运行,若干命令型语句即组成程序。在易语言中内置了500多种命令,在编写程序时可以随意调用。用户能够利用这些命令许多复杂的功能。命令和方法都是一种程序运行动作的指令,不同的是方法是某个对象能够执行的动作,而命令是整个系统共有的,可以被任何程序调用的指令。命令语句的基本格式是:命令名称(参数,„„..)。在易语言中,所有的命令调用格式都是完全统一的,减少了编程人员编写程序的复杂度和记忆量,降低了程序出错的可能性。(二)易语言类面对对象编程,可以说是当前最流行的编程方式,当前流行的面对对象的编程语言很多,如:C++、JAVA等等。易语言3.8版推出后,同样紧跟编程语言发展的方向,也开始全面支持面对对象编程。并且在中文化编程的基础上,简化了类的创建与使用,使面对对象的编写过程变的更加简单。易语言类的创建在C++中创建一个类cle时,应在程序中输入class cle {„„„„„ };而在易语言中直接通过菜单“插入”—〉“类模块”来创建一个类,类名可以根据需要而更改。类的结构都是表格化,结构清晰。易语言类中的构造函数与析构函数在易语言中,当类被创建后会自动生成两个方法:“_初始化()”和“_销毁()”;这个方法就相当于C++中的构造函数和析构函数。所有在类对象创建时需执行的代码都写在“_初始化()”方法中,所有在类对象销毁时需执行的代码都写在“_销毁()”方法中。易语言的“_初始化”和“_销毁”方法充分体现了C++中的构造函数与析构函数的功能,更利于中国人对于面向对象类构造和析构的理解。易语言中类的公有成员,私有成员在C++类中所有公有成员都被写在类中的lic:中;所有的私用成员都被写在类中的ivate:或写在类的起始部分,因为在C++中ivate:都是被写在类的起始部分,并且ivate:关键字可以被省略;所有保护成员都被写在类中的etected:中;在易语言中规定:在继承类中可以以“类名.方法名”的方式指定访问基础类中的方法,并且只有标记为“公开”的方法才能在类代码外部通过该类的对象实体来访问。易语言中的私有成员,公有成员都是通过图表的形式表示出来的,这样比C++更加形象化,并且在易语言中所有的成员数据都是私有的,这保证了易语言类的封装性,和数据成员的安全性;易语言中简化了公有成员,私有成员的划分,并且没有保护成员,成员的划分是在使用的时候划分,这适合中国人的思维方式,方便了国人对面向对象的理解。易语言类的继承在C++中类的继承有私有继承,公有继承,保护继承三种继承。在易语言中没有私有继承,公有继承,保护继承之分。易语言创建一个类的时候,可以看到在类名后有一个名为“基类”的项目,如果该类有基类,则就在该项目上填写上基类的名,如果该项目没有任何内容,就说明该类没有基类。在易语言中声明一个类的对象的方法与C++中声明类对象的方法也不同,在C++中声明一个类的对象的方式是:类名 对象名;在易语言中声明一个类的对象的方式是在用到该类对象的子程序中,添加一个局部变量,然后在变量表中的变量名处写上类对象名,在类型中选择类对象所属的类名。在同C++比较以后,可以看到易语言中简化了类的继承,即方便了用户的学习,也能够体现出类的面向对象开发的思想,并且类的继承和类对象的定义都是在表格中实现的,比较简明,明确化,适合初级用户和中小学生的理解接受。5.易语言类中的虚拟方法虚拟方法,在C++中称为虚函数,是一种虚拟出的方法。虚拟方法就是允许被子类重新定义父类的方法,这就是常说的函数的覆盖(load)。在C++中是通过“tual”关键字来定义虚函数的,即tual 类型名 函数名();而在易语言中可以不用定义虚函数,只要在子类中有和父类参数和属性完全相同的方法,然后通过子类变量赋值给父类变量的作法,可以达到覆盖虚方法的目的。当然也可以定义一个抽象虚方法,即一个空方法相当于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操作系统提供了软件的支持;易语言可以通过增加与调整支持库的方式无限扩充其功能,为开发不同行业的软件开发提供了平台;易语言拥有自己的编译器,编译的目的程序执行速度快,没有安全隐患;并且易语言可以用较少的代码实现强大的功能,编程理念能够与其他编程语言互通,为软件开发人员提供了便捷的平台。易语言做为中国人自己设计的全中文编程语言,具有易学,易用,适合中国人思维编程的优势,其全可视化的编程环境,能够同其他编程语言理念互通,有助于培养编程思路,提高解决编程问题的能力;是理顺程序设计思路、明确逻辑关系的最好办法,是中小学生学习编程的一门绝好的编程语言。现在易语言已得到国家的支持,是国家火炬计划项目之一,目前易语言已在中小学教育推广中心立项,作为一个民族软件,我们应该大力支持易语言的推广,众所周知,印度之所以能够成为软件大国,与他们使用英文作为母语是分不开的,只有大力推广易语言的应用,使国人也能够使用自己的母语进行编程,才能为推动我国软件产业化的发展,拓宽编程教育的范围,培养大量软件人才,实现我们的软件强国成为可能。
易语言的工作环境是全可视化的,包括常量,变量的定义都是图表化的,另外易语言可以同其他常用的编程语言互相调用,相互融合贯通,是一个适合中小学生学习的编程教育工具。可跨平台操作,现在已同时支持Windows和Linux上平台的开发,易语言现有各种支持库多达40多个,用户可以使用它来满足几乎所有的Windows编程需求,并且易语言支持调用外部的功能组件来不断的扩充其支持库,这使得易语言的功能能够不断的扩充和完善;另外易语言具有对完善的网络、端口通讯和互联网功能支持,为发展工业控制,局域网,互联网应用程序提供了保障;易语言自带即时帮助系统。易语言在其编译器的设计与实现、一般的可视化编程语言如VC,VB等,仅支持图形用户界面的可视化设计操作,而易语言除了支持界面设计的可视化,还支持程序流程的可视化,这为初级用户,尤其是没有接触过编程语言的中小学生开发提供了易学,易用的开发平台。在变量的定义中,变量的类型都是用中文来显示的,并且变量名的命名也都是使用中文的,同时也支持英文名定义声明的格式是统一的,都是采用表格方式定义声明的,格式统一,使用方便且消除了语法的约束;在常量和资源的使用中,其他编程语言的常量,资源使用约束较多,并且使用也比较麻烦,这是中国人认为编程语言难学的一个障碍,而在易语言中常量和资源分别用表的形式封装起来,如果要使用常量和资源时,直接使用表中与常量或资源对应的中文名字,这样比较简单,也没有语法的约束并且适于理解,常量、变量等的声明方式是用到即声明,这与其他的编程语言先声明后使用的方式不同,符合了中国人的思维方式;并且易语言用菜单操作的方式将写的过程变为操作的过程,这特别适合中小学生来学习;用填写表格来定义声明方式,使用户不用记忆关键字及使用格式,更适合中国人的编写方式,即使没有接触过编程的人也能够看得懂,这就是易语言的最大特色,让中国人用自己的语言,自己的思维方式来编程,使每一个中国人都能够编程。易语言的全可视化编程有助于培养编程思路,提高解决编程问题的能力。对于学习编程语言的人来说,学习易语言编程是理顺程序设计思路、明确逻辑关系的最好办法。而易语言可以做到程序流程的"即输(输入)即画",方便了初学者学习。易语言开发系统中提供了即时帮助的功能,这就不需要编程人员必须对易语言的各种语句,命令等都了解掌握,编程人员可以边编程边学习,在编程中学习,在学习中编程,这为学习易语言提供广阔的学习平台,方便了使用者,尤其是没有接触过编程的中小学生的学习使用,为推广编程教育奠定了基础。易语言即时帮助的使用也非常简单,易用。(一)易语言常用语句易语言程序的执行部分是由语句组成的。执行语句的过程就是实现程序的功能的过程。在易语言中常用语句可分为四类:属性型语句,非运行型语句,方法型语句,命令型语句。属性型语句在易语言中属性型语句也称为赋值型语句,其特征是:用一个“=”号将左右两边连起来。它与C语言的赋值语句的明显的区别是:C语言在赋值表达式后边需加上一个分号构成赋值语句,而易语言的赋值语句后边不用加分号,直接回车即可自动将代码规格化。赋值语句常见有以下两类:将某一对象的某种属性值赋给另一个对象。 将某一类型的属性值赋值给某个对象。 非运行语句 在易语言中,非运行语句包括以下两种: 注释型语句易语言的注释型语句的格式是: ※ 注释 注释语句内容 草稿型语句易语言的草稿型语句的格式是: ※草稿:程序代码 方法型语句在易语言中,方法型语句是比较常见的语句之一。方法是一个具体对象能够执行的动作,在易语言中方法可以理解为组件能够执行的动作。有的组件方法会有参数,有的组件方法则不用参数,“参数”大概相当于调用这个方法的各种相关数据,包括相关对象属性值、系统命令、执行条件、项目、常量、子程序、函数乃至其他对象的方法等,都是可以调用的参数。不同的方法有不同的参数,一种方法可以有多种类型的参数。易语言中方法型语句的使用方法同VC,VB中使用的相同,用户可以在支持库控制面板中的数据类型分支里查看各个组件的方法。命令型语句用易语言编写的程序是由很多命令组成的,命令在易语言中是非常重要的。易语言依靠命令支持着程序的运行,若干命令型语句即组成程序。在易语言中内置了500多种命令,在编写程序时可以随意调用。用户能够利用这些命令许多复杂的功能。命令和方法都是一种程序运行动作的指令,不同的是方法是某个对象能够执行的动作,而命令是整个系统共有的,可以被任何程序调用的指令。命令语句的基本格式是:命令名称(参数,„„..)。在易语言中,所有的命令调用格式都是完全统一的,减少了编程人员编写程序的复杂度和记忆量,降低了程序出错的可能性。(二)易语言类面对对象编程,可以说是当前最流行的编程方式,当前流行的面对对象的编程语言很多,如:C++、JAVA等等。易语言3.8版推出后,同样紧跟编程语言发展的方向,也开始全面支持面对对象编程。并且在中文化编程的基础上,简化了类的创建与使用,使面对对象的编写过程变的更加简单。易语言类的创建在C++中创建一个类cle时,应在程序中输入class cle {„„„„„ };而在易语言中直接通过菜单“插入”—〉“类模块”来创建一个类,类名可以根据需要而更改。类的结构都是表格化,结构清晰。易语言类中的构造函数与析构函数在易语言中,当类被创建后会自动生成两个方法:“_初始化()”和“_销毁()”;这个方法就相当于C++中的构造函数和析构函数。所有在类对象创建时需执行的代码都写在“_初始化()”方法中,所有在类对象销毁时需执行的代码都写在“_销毁()”方法中。易语言的“_初始化”和“_销毁”方法充分体现了C++中的构造函数与析构函数的功能,更利于中国人对于面向对象类构造和析构的理解。易语言中类的公有成员,私有成员在C++类中所有公有成员都被写在类中的lic:中;所有的私用成员都被写在类中的ivate:或写在类的起始部分,因为在C++中ivate:都是被写在类的起始部分,并且ivate:关键字可以被省略;所有保护成员都被写在类中的etected:中;在易语言中规定:在继承类中可以以“类名.方法名”的方式指定访问基础类中的方法,并且只有标记为“公开”的方法才能在类代码外部通过该类的对象实体来访问。易语言中的私有成员,公有成员都是通过图表的形式表示出来的,这样比C++更加形象化,并且在易语言中所有的成员数据都是私有的,这保证了易语言类的封装性,和数据成员的安全性;易语言中简化了公有成员,私有成员的划分,并且没有保护成员,成员的划分是在使用的时候划分,这适合中国人的思维方式,方便了国人对面向对象的理解。易语言类的继承在C++中类的继承有私有继承,公有继承,保护继承三种继承。在易语言中没有私有继承,公有继承,保护继承之分。易语言创建一个类的时候,可以看到在类名后有一个名为“基类”的项目,如果该类有基类,则就在该项目上填写上基类的名,如果该项目没有任何内容,就说明该类没有基类。在易语言中声明一个类的对象的方法与C++中声明类对象的方法也不同,在C++中声明一个类的对象的方式是:类名 对象名;在易语言中声明一个类的对象的方式是在用到该类对象的子程序中,添加一个局部变量,然后在变量表中的变量名处写上类对象名,在类型中选择类对象所属的类名。在同C++比较以后,可以看到易语言中简化了类的继承,即方便了用户的学习,也能够体现出类的面向对象开发的思想,并且类的继承和类对象的定义都是在表格中实现的,比较简明,明确化,适合初级用户和中小学生的理解接受。5.易语言类中的虚拟方法虚拟方法,在C++中称为虚函数,是一种虚拟出的方法。虚拟方法就是允许被子类重新定义父类的方法,这就是常说的函数的覆盖(load)。在C++中是通过“tual”关键字来定义虚函数的,即tual 类型名 函数名();而在易语言中可以不用定义虚函数,只要在子类中有和父类参数和属性完全相同的方法,然后通过子类变量赋值给父类变量的作法,可以达到覆盖虚方法的目的。当然也可以定义一个抽象虚方法,即一个空方法相当于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操作系统提供了软件的支持;易语言可以通过增加与调整支持库的方式无限扩充其功能,为开发不同行业的软件开发提供了平台;易语言拥有自己的编译器,编译的目的程序执行速度快,没有安全隐患;并且易语言可以用较少的代码实现强大的功能,编程理念能够与其他编程语言互通,为软件开发人员提供了便捷的平台。易语言做为中国人自己设计的全中文编程语言,具有易学,易用,适合中国人思维编程的优势,其全可视化的编程环境,能够同其他编程语言理念互通,有助于培养编程思路,提高解决编程问题的能力;是理顺程序设计思路、明确逻辑关系的最好办法,是中小学生学习编程的一门绝好的编程语言。现在易语言已得到国家的支持,是国家火炬计划项目之一,目前易语言已在中小学教育推广中心立项,作为一个民族软件,我们应该大力支持易语言的推广,众所周知,印度之所以能够成为软件大国,与他们使用英文作为母语是分不开的,只有大力推广易语言的应用,使国人也能够使用自己的母语进行编程,才能为推动我国软件产业化的发展,拓宽编程教育的范围,培养大量软件人才,实现我们的软件强国成为可能。
温馨提示:答案为网友推荐,仅供参考