版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、“易语言”十分钟入入门教程 HYPERLINK /liigo/archive/2007/01/01/1472077.aspx#toc1#toc1 l toc1#toc1 第 1 分分钟:序曲曲 HYPERLINK /liigo/archive/2007/01/01/1472077.aspx#toc2#toc2 l toc2#toc2 第 2 分分钟:“易语言”初相识 HYPERLINK /liigo/archive/2007/01/01/1472077.aspx#toc3#toc3 l toc3#toc3 第 3 分分钟:第一一个程序 HYPERLINK /liigo/archive/2007
2、/01/01/1472077.aspx#toc4#toc4 l toc4#toc4 第 4 分分钟:第一一个类库 HYPERLINK /liigo/archive/2007/01/01/1472077.aspx#toc5#toc5 l toc5#toc5 第 5 分分钟:猜数数字游戏 HYPERLINK /liigo/archive/2007/01/01/1472077.aspx#toc6#toc6 l toc6#toc6 第 6 分分钟:基本本语法 HYPERLINK /liigo/archive/2007/01/01/1472077.aspx#toc7#toc7 l toc7#toc7 第
3、 7 分分钟:面向向对象 HYPERLINK /liigo/archive/2007/01/01/1472077.aspx#toc8#toc8 l toc8#toc8 第 8 分分钟:特色色语法 HYPERLINK /liigo/archive/2007/01/01/1472077.aspx#toc9#toc9 l toc9#toc9 第 9 分分钟:答题题时间 HYPERLINK /liigo/archive/2007/01/01/1472077.aspx#toc10#toc10 l toc10#toc10 第 10 分钟:收收工喽 亲爱的朋友友,您愿意意花十分钟钟的时间,来来了解一门门全新
4、的编编程语言“易语言”吗? 第 1 分分钟:序曲曲只有十分钟钟,时间紧紧迫,让我我们立刻开开始,不多多说一句废废话(这一一句话本身身算不算废废话?哈哈哈)。 其实用不着着那么紧张张,以人均均每分钟阅阅读3000字计算,110分钟足足以读完33000字字。况且我我也不打算算写那么长长,因为还还要给亲爱爱的读者留留足思考时时间。 本文作为十十分钟入门门教程,无无法面面俱俱到,只能能重点介绍绍初学者着着重关注、关心或感感兴趣的部部分。本文文的主要目目的是:让让读者在很很短的时间间内对“易语言”有一个大大概的了解解和感性的的认识。如如果想获取取更深入、更详尽、更权威、更条理、更富逻辑辑性(或者者更抽象
5、、更死板?)的资料料,请去拜拜读易语言言官方提供供的 HYPERLINK /liigo/archive/2007/01/01/1472077.aspx#ref#ref l ref#ref “易语言”白皮书这本书书写的很好好,文笔比比我强多了了!本文大大量参考该该白皮书。 (在本文中中,我偶尔尔会把“易语言”说成“飞扬易语语言”或“易语言”,总之都都是一样东东东。) 第 2 分分钟:“易语言”初相识先通过简单单几句话,了了解一下飞飞扬易语言言的大概: 完全面向对对象,具有有类和接口口的完整概概念(从现现在开始忘忘掉结构化化编程吧) 具有自动垃垃圾回收机机制(你只只管创建对对象,而不不必自己释释放
6、,轻松松多了) 源代码将被被编译为本本地机器码码,程序具具有很高的的执行效率率(当然还还是比不上上C语言) 同一套源代代码,可以以被编译为为多个操作作系统(WWindoows/LLinuxx/.)下的可可执行文件件,这是其其跨平台机机制 可将源代码码编译为易易语言类库库,以达到到代码复用用。同一个个易语言类类库可以在在多个平台台下通用。此外,还还可以使用用C/C+开发易易语言“本地类库库”。开发类类库非常轻轻松。 有一个“系系统”类库(类类似于原易易语言中的的“核心支持持库”)为程序序提供最核核心支持,是是程序运行行所必需的的,其文件件大小只有有150KK,小巧玲玲珑。 有一个跨平平台的图形形
7、用户界面面(GUII)类库,基基于wxWWidgeets,目目前还不太太成熟。 目前各方面面的类库都都非常缺乏乏,不过时时间会完善善一切 将会有一个个包括“可视化界界面设计”在内的完完善的集成成开发环境境(IDEE),其大大部分代码码将使用飞飞扬易语言言自身编写写。(暂时时先用文本本编辑器写写程序吧,呵呵呵,推荐荐emEddit,对对汉字的语语法高亮支支持比较好好) 飞扬易语言言有不少特特色语法,如如“友好名称称(类自然然语言编程程)”、“三联判断断式”、“多返回值值”、“双向赋值值”、“属性表”等等。 我想有必要要再强调一一遍:“易语言”跟原来的的易语言(11.x - 4.xx)是完全全不同
8、的两两个编程语语言(如果果非要找出出相同点话话,它们都都是易语言言公司的产产品,作者者都是吴涛涛)。前者者在编程理理念上要先先进许多,是是未来发展展的趋势;后者在编编程资源上上更具优势势,是已经经逐渐成熟熟的实用产产品。 第 3 分分钟:第一一个程序公开类启动类公开静态启动()控制台.输出行(祖国您您好!);请将以上代代码存为 helllo.eff 文件,注注意编码格格式必须是是Uniccode(litttle eendiaan)。 编译命令行行: ec heello.ef -ecl_namee=程序序 -sstartter_ccls=启动类 -ouut_moode=rrunabble -ou
9、t=helllo.exxe以上命令行行将编译生生成 heello.exe 文件,要要执行此程程序,请确确保易语言言系统库文文件“系统.nncl”在当前目目录下。 helloo.exee 的执行行结果是在在屏幕上输输出:祖国国您好! 还记得吗?吴涛教给给我们的第第一个易语语言(旧版版)程序也也是“祖国您好好!”。许多人人喜欢写的的“Helllo woorld”,不过是是一句淡淡淡的问候而而已,哪象象“祖国您好好!”这样饱含含深情?中中国永远不不缺少国际际主义者,但但我们急需需的是民族族主义者! (亲爱的朋朋友,如果果您只有三三分钟的时时间,现在在可以回去去工作或休休息了。但但是我诚挚挚地邀请您您
10、在百忙之之中仍然抽抽出七分钟钟时间来继继续读完本本文!)第 4 分分钟:第一一个类库把上面的“第一个程程序”的源代码码文件拿过过来,不做做任何改动动,就可以以把它编译译为易语言言类库。 编译命令行行: ec heello.ef -out_modee=ecll -eccl_naame=liiggo其中,“-out_modee=ecll”表示编译译类库(而而不可执行行文件), “-ecll_namme=lliigoo”指定的编编译后的类类库名称(请请您务必把把其中的“liiggo”替换成您您自己的名名字,因为为这是您编编译的第一一个易语言言类库啊,很很有纪念意意义呀)。 执行上面的的命令行,将将编
11、译出类类库文件“liiggo.eccl”(如果您您已经把“liiggo”替换为您您的名字“张三”,那么生生成的文件件就是“张三.eecl”)。“.ecll”是易语言言类库的固固定后缀名名,其含义义是“Eyuyyan CClasss Libbraryy”(易语言言类库)。 现在知道了了吧,写类类库跟写程程序一样简简单啊。 要使用编译译后的类库库,需注意意两点:11、“引入”该类库;2、确保保此类库位位于系统环环境变量“ECLSS_PATTHS”所指定的的目录中(或或位于当前前目录中)。 第 5 分分钟:猜数数字游戏“猜数字”这个小游游戏实在是是非常非常常非常经典典。通过这这个小小的的游戏源代代码
12、,我们们不仅可以以学到飞扬扬易语言的的基本语法法(定义类类、定义类类方法、定定义变量、如果、循循环、方法法调用),还可可以充分领领略到面向向对象的编编程思想。 接下来的三三分钟里,我我们的主题题就是它了了!第 55 分钟,请请您把它编编译成可执执行文件(编编译方式见见下文),自自己玩游戏戏吧;第 6 分钟钟,我将分分别解释其其中涉及的的飞扬易语语言基本语语法;第 7 分钟钟,我将讲讲解其中的的面向对象象思想。公开类启动类/第1行公开静态启动()/第第3行 猜数字字猜=创建猜数字();/第5行/猜数数字猜=创建全自动猜猜数字();猜.猜猜();/第第7行类猜数字私有整数内定数字字=66;/TOO
13、DO:随机选择择一个数/第第13行公开猜()循循环(猜数字字()=假)/第第17行私有有逻辑猜数字()控制台.输出行(请猜11-1000中的一个个数:);整数数=获取数字字();控控制台.输输出(数);如果(数数=内定数字字)/第第28行控制台.输出行(猜对了了,恭喜!);返回真;如如果(数内定数字字)/第第34行控制台.输出行(太大了了,再来一一次。 );否则则控制台.输出行(太小了了,再来一一次。 );返回假;/第第39行扩展整数获取数字字()返回控制台.输入整数数();类全自动猜猜数字/第第49行整数当前数字字=0;扩展整数获取数字字()当前数字字+;/第第55行返回回当前数字字;编译方
14、法:将以上代代码存为“猜数字.ef”文件(注注意编码格格式必须是是Uniccode(litttle eendiaan)),然然后执行以以下命令行行:ec 猜数字.ef -ecl_namee=程序序 -sstartter_ccls=启动类 -ouut_moode=rrunabble -out=猜数字.exe第 6 分分钟:基本本语法第 1 行,定义义类,“类”“公开”为关键字字(注:“公开”“扩展”“私有”“静态”等在白皮皮书中被称称为属性,其其实与关键键字类似,下下面不再明明确区分);“/”为注释的的开始,直直至本行结结束(另一一种多行注注释形式是是“/* . */”)第 3 行行,定义类类成
15、员方法法“启动()”第 5 行行,定义类类型为“猜数字”的变量“猜”,创建类类型为“猜数字”的对象,并并将创建后后的对象赋赋值给变量量“猜”(即变量量“猜”引用了该该对象)第 7 行,调用用“猜”(严格的的说是“变量猜所引用的的对象”)的成员员方法“猜()”第 13 行,定义义一个“私有”的、数据据类型为“整数”的类成员员变量“内定数字字”,并指定定初始值为为66第 17 行,“循环”语句,只只要小括号号内的条件件(“猜数字()”返回值为为“假”)成立,就就循环执行行花括号中中的代码(直直至小括号号内的条件件不成立)第 28 行,“如果”语句,判判断两个变变量“数”和“内定数字字”的值是否否相
16、等,相相等则执行行后面花括括号中的代代码第 34 行,“如果 - 否则”语句,判判断变量“数”的值是否否大于“内定数字字”的值,大大于则执行行第35行行,否则执执行第377行第 399 行,“返回”语句,结结束本方法法,并返回回相应的值值(此处为为“假”)第 49 行,定义义一个类“全自动猜猜数字”,并指定定其“基类”是“猜数字”第 55 行,将变变量“当前数字字”的值自增增1,即在在原有值的的基础上加加1第 7 分分钟:面向向对象现实世界是是由万事万万物(对象象)组成的的。在程序序中以对象象的概念抽抽象地描述述和表达现现实世界中中的万事万万物,这就就是面向对对象的设计计思想。 这里简单讲讲一
17、下面向向对象中的的“封装”“继承”和“多态”的概念。 看一下“猜猜数字”这个类,其其数据成员员“内定数字字”是“私有”的,其方方法成员“猜数字()”也是“私有”的,也就就是说,它它们对外界界来说是不不可见的,也也就是说,它它们被严格格限制只能能在“猜数字”这个类内内部使用。既然不能能被类外面面的代码直直接操作,那那么这个类类就保持了了相对的独独立性。“获取数字字()”这个成员员方法是“扩展”的,即它它允许外界界(子类)有有条件的使使用。只有有成员方法法“猜()”是“公开”的,允许许界面任意意使用。通通过“私有”“扩展”“公开”机制,类类既对外隐隐藏了实现现细节,同同时又对外外公开了操操作接口。
18、这就是“封装”的概念。 再看“全自自动猜数字字”这个类,它它并没有定定义“猜()”这个成员员方法,但但外界却可可以调用它它的“猜()”,为什么么呢?这是是因为“全自动猜猜数字”的基类是是“猜数字”,“猜()”正是从其其基类“猜数字”中“继承”而来的。面向对象象中“继承”的概念,类类似于现实实生活中子子女继承父父辈的财产产。子类只只能继承基基类中“公开”和“扩展”的成员,而而不能继承承“私有”成员。 “多态”的的概念就更更复杂一些些,更难理理解,也更更难解释。通俗的说说,就是根根据对象的的类型(而而非变量的的类型)动动态地(程程序运行时时,而非编编译时)决决定应该调调用的成员员方法。多多态机制通
19、通常依赖于于基于继承承和覆盖(子子类定义“与其父类类公开或扩扩展的成员员方法声明形式式相同的”成员方法法,子类中中的方法将将覆盖基类类中的方法法)。 下面根据这这几句代码码具体讲解解一下: 猜数字字猜=创建猜数字();/猜数数字猜=创建全自动猜猜数字();猜.猜猜();把第二行注注释起来仅仅执行第一一行,与把把第一行注注释起来仅仅执行第二二行,程序序有截然不不同的运行行结果,其其中的主要要“秘密”就在于多多态机制。而在本程程序中,多多态机制主主要体现在在“获取数字字()”这个成员员方法上它是一一个“扩展”方法,可可以被覆盖盖,也已经经被覆盖(基基类“猜数字”中定义了了一个“获取数字字()”,子
20、类“全自动猜猜数字”中也定义义了一个“获取数字字()”,后者覆覆盖前者)。程序之所所以会出现现两个运行行结果,也也正是因为为有两个“获取数字字()”,至于哪哪个“获取数字字()”被执行,取取决于对象象的真实类类型(创建建时确定,且且永不改变变):如果果对象的类类型是“猜数字”(第一行行),那么么“猜数字.获取数字字()”被调用;如果对象象的类型是是“全自动猜猜数字”(第二行行),那么么“全自动猜猜数字.获获取数字()”被调用。您可能还还在疑惑,这这两个类只只有一个“猜()”方法啊,定定义于基类类“猜数字”中的“猜()”方法能够够调用到子子类“全自动猜猜数字”中的“获取数字字()”方法吗?可以的
21、,因因为子类的的“获取数字字()”覆盖了基基类的“获取数字字()”。这是多多态的精髓髓,也是最最难理解之之处。 面向对象的的思想不是是很快就可可以领会和和掌握的,需需要细致的的品味和长长期的实践践。面向对对象是一门门科学,许许多人一辈辈子都在学学习。 第 8 分分钟:特色色语法友好名称用类自自然语言格格式书写程程序: 如果定义了了如下友好好名称: 友好名称将写到屏幕幕=控制台.输出行(某);那么程序可可以这么写写: 将1123写到到屏幕上;将易语言写到屏幕幕上;将写到屏幕幕上(xx=1000.1233);三联判断断式: 可以这么写写“如果(00 xx 00 & x 10)”。“0 x 0 &
22、x 10”,必然有有此疑问,可可是各编程程语言设计计大师就是是对此视而而不见!方法多返回回值: 定义一个具具有多返回回值的方法法: 文本,整数取姓名和和年龄()返回(中国,50000);调用以上方方法,接收收多返回值值: 文本姓名名;整数年龄;(姓姓名,年龄龄)=取姓名和和年龄();双向赋值值运算符“”交换两两个变量的的值: 整数a=1,b=2;ab;/执行行后,a=2;b=1;如果没有双双向赋值运运算符,大大概要写成成“c = a; aa = bb; b = c;”或“a = a + b; bb = aa - bb; a = a - b;”或“a = a b; b = a b; a = a
23、b;”,多麻烦烦啊。 第 9 分钟:答答题时间有了易语言言,为什么么还要重新新搞“易语言”?易语言(旧旧版)已经经渐趋成熟熟和稳定,进进一步改造造的空间已已经很小了了。“易语言”跟原易语语言比,有有哪些本质质改进?完全面向对对象、自动动垃圾回收收、可自行行开发类库库、纯文本本源代码、多文件工工程、与CC/C+等语言水水乳交融。 已经有很多多编程语言言了,我们们还需要一一个全新的的编程语言言吗?汇编语言诞诞生时,CC语言诞生生时,C+诞生时时,Passcal诞诞生时,JJava诞诞生时,CC#诞生时时,都会有有相同的疑疑问,答案案都是一个个:“需要”。 “易语言”也一样。 “与C/CC+语言言等水乳交交融”体现在哪哪里?可以使用CC/C+等语言开开发易语言言本地类库库,和易语语言自身开开发的类库库完全等效效,可相互互引用,融融合互补。 “易语言”在哪些方方面跟Jaava比较较相似?语法方面基基本照抄;面向对象象方面基本本照抄;都都有自动垃垃圾回收机机制;都有有“引用”的概念,都都没有“指针”的概念;都可以跨跨平台;都都有自已的的类库;都都支持Unnicodde、多线线程、类反反射;都有有类似“Classs Paath”“Javaa Docc”“JNII”等东东
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学26年:成分输血适应症把握 查房课件
- 医学26年老年水肿鉴别诊断查房课件
- 2025~2026学年辽宁盘锦市双台子区第一中学下学期七年级英语期初测试卷
- 2025~2026学年河南济源市上期期末学业质量调研试卷七年级英语
- 2026临床护士笔试题库及答案
- 2026监察法知识考试题及答案
- 2026江苏国信扬州发电有限责任公司春季招聘2人备考题库及参考答案详解一套
- 2026护士毕业考试题型及答案
- 2026云南昆明五华区人民检察院聘用制书记员招聘7人备考题库附答案详解(培优a卷)
- 2026湖南娄底市卫生健康委员会市直医疗卫生单位招聘(选调)专业技术人员24人备考题库附答案详解(研优卷)
- 中华民族共同体概论 课件 第7、8讲 华夷一体与中华民族空前繁盛(隋唐五代时期)、共奉中国与中华民族内聚发展(辽宋夏金时期)
- 2026届陕西西工大附中高三下学期第十一次适应性训练英语试题含答案
- 曲面铝单板三维放样及安装施工作业指导书
- 北京市燕山区2026年中考一模英语试题(含答案)
- 2026年执业医师考试综合考试题库试题附答案完整版
- 2025年东莞市网格员笔试试题及答案
- 2026年及未来5年市场数据中国消防火灾报警系统行业市场竞争格局及投资前景展望报告
- 2026年郴州职业技术学院教师招聘考试备考题库及答案解析
- 2026年中考历史全真模拟试卷及答案(共四套)
- 成都2025年公安辅警笔试题目及参考答案
- 拆违控违培训课件
评论
0/150
提交评论