首页 易语言语法大全

易语言语法大全

举报
开通vip

易语言语法大全易语言语法大全 第1页/共40页 综述 “易语言.飞扬”是一种易学易用、高效实用、面向对象、跨平台的计算机编程语言。 它是一个全新的易语言版本,从核心架构上明显区别于原有的易语言(4.x及以前版本),它与以 前的易语言共同构成了一个可以面向更广泛应用层次的集成开发平台。 它的语法脱胎自“类C语言”,因而在语法上与C、C++、Java、C#等编程语言有很多相似甚至相 同之处。 它是完全面向对象的编程语言,因而在面向对象机制上与同为完全面向对象的Java、C#等编程语 言有相似甚至相同之处。 在本文中,“易语言.飞扬...

易语言语法大全
易语言语法大全 第1页/共40页 综述 “易语言.飞扬”是一种易学易用、高效实用、面向对象、跨平台的计算机编程语言。 它是一个全新的易语言版本,从核心 架构 酒店人事架构图下载公司架构图下载企业应用架构模式pdf监理组织架构图免费下载银行管理与it架构pdf 上明显区别于原有的易语言(4.x及以前版本),它与以 前的易语言共同构成了一个可以面向更广泛应用层次的集成开发平台。 它的语法脱胎自“类C语言”,因而在语法上与C、C++、Java、C#等编程语言有很多相似甚至相 同之处。 它是完全面向对象的编程语言,因而在面向对象机制上与同为完全面向对象的Java、C#等编程语 言有相似甚至相同之处。 在本文中,“易语言.飞扬”被简称为“易语言”。 易语言的主要特性: l l l l l l l l l l l 简单易学 高效(编译执行) 完善的面向对象机制 类自然语言支持,允许使用自然语言的格式来书写或表述程序。 跨平台 多线程 自动垃圾回收 基于类库的自行扩展机制 完善的本地类库接口 基于wxWidgets的跨平台的图形用户界面(GUI)库 强大的集成开发环境(TODO) 相比其它同类语言的主要特点: l l 更简单易学。繁琐、晦涩、不常用的语言特性被尽量精简,且补充了很多便于使用的语言特 性,如: 类自然语言支持 属性表的广泛应用 多返回值支持 交换操作符 三联判断表达式 类可定义属性和事件成员 多层注释 对应用环境的适应和控制能力更强。 定义有完善的本地类库接口,允许使用其它各种编程语言来直接书写本地类,它和用易语言 本身书写的类完全融合互补,没有 任何差别,可以用作快速支撑强大高效的本地应用环 境。 大连大有吴涛易语言软件开发有限公司 第2页/共40页 第一个程序 友好名称 'Print <something> to console' = 控制台.输出行(something); 公开 类 启动类 { 公开 静态 启动 () { 控制台.输出行("祖国您好~"); 控制台.'输出"飞扬的祝福"并换行'; 'Print "Hello world!" to console'; } } 将以上内容存储为“hello.ef”文件(注意编码格式必须为Unicode-LE),并使用如下命令行编 译: ec hello.ef -ecl_name="程序" -starter_cls="启动类" -out_mode=runable -out="hello.exe" 以上命令行将编译生成可执行文件 hello.exe。 要运行编译生成的 hello.exe,需确保易语言系统库(系统.ncl)位于当前目录中,或位于系统环境 变量“ECLS_PATHS”所指定的目录内。 运行 hello.exe,将在控制台输出以下内容: 祖国您好~ 飞扬的祝福 Hello world! 大连大有吴涛易语言软件开发有限公司 第3页/共40页 请参考:类库的加载,类库的启动。 EBNF语法 本文主要使用 EBNF 描述易语言语法。 EBNF要点: l l l l []:方括号表示它里面的内容可以省略 {}:花括号表示它里面的内容可以被重复0到多次,{}+ 表示花括号里面的内容可以被重复1 到多次 ():小括号表示分组,主要是明确语义关系,不具有特殊含义 | :竖线表示多选一,如 x|y|z 表示只取x,y,z其中之一 EBNF表达式中,粗体部分表示易语言代码,斜体部分表示用户定义名称(标识符)或另一个 EBNF表达式。 代码组织 易语言代码由任意多个源代码文件(*.ef)和一个可选的“ecl.inf”文件组成。 源代码文件 源代码文件结构: 引入类库 类定义 | 接口定义 | 枚举定义 | 友好名称定义 “引入类库”语法: 引入 类库名称 {, 类库名称}; 使用任何非本程序或本类库中定义的类型之前,都必须“引入”相应的类库。系统库因为必然被 所有程序和类库使用,将被自动引入。 “引入”语句应位于源代码文件的首部。引入的类库只对当前文件有效。 使用已被“引入”的类库中的类型时,如果不存在歧义,可以使用类型的“短名称”。如“系统. 对象”可简化为“对象”。请参考:类型名称。 类、接口、枚举、友好名称等的定义语法详见下文。 类库信息定义文件 大连大有吴涛易语言软件开发有限公司 第4页/共40页 类库信息定义文件用于给编译器提供类库定义信息,其文件名称固定为:ecl.inf 文件格式: 类库 类库名称 [属性表]; 可用于属性表的系统定义属性有: 系统定义属性名称 类型 启动类 分类信息表 依赖文件表 作者 其它信息 示例: 类库 我的类库 <启动类 = "启动类" 作者 = "大连大有吴涛易语言软件开发有限公司">; 编译时,请将 ecl.inf 文件跟其它所有源代码文件一并提供给编译器,文件名之间了空格隔开, 如: ec ecl.inf 1.ef 2.ef ... ecl.inf 文件是可选的。如果不提供该文件,则必须通过编译器命令行参数指定“类库名称”和/或 “启动类”。请参考:编译器。 说明 文本 指定程序从哪一个类开始启动。仅当编译可执行文件时必须。 文本 指定类库的分类信息,各项之间以“,”或“;”间隔 文本 指定类库所依赖的外部文件,各项之间以“,”或“;”间隔 文本 指定类库作者 文本 指定其它任意信息文本 字符和编码 l l l l l 所有文件需存储为 Unicode(little-endian)格式(等同UTF-16LE)的纯文本文件 英文字母区分大小写 分隔符必须是ANSI字符 重复的空白字符(半角空格、TAB、回车符、换蟹龋?挥跋煊锓ń馕?程序中的文本统一以Unicode格式存储 注释 “//”表示单行注释的开始,直到本行结束。 “/*”表示多行注释的开始,“*/”表示多行注释的结束。 多行注释内部允许嵌套使用单行注释和多行注释。 大连大有吴涛易语言软件开发有限公司 第5页/共40页 注释不属于可编译代码,编译时将被忽略。 //这是单行注释 整数 i = 100; //后半行是注释 /* 这是多行注释, 可以写多行 */ /* 支持嵌套使用注释。 //这是第一层嵌套 /* 这是第二层嵌套 /* 第三层嵌套 */ */ */ 关键字 易语言有以下关键字: 整数 小数 逻辑 文本 字节集 如果 否则 又如 开始 循环 计次循环 到循环尾 循环尾 跳出 返回 类库 类 接口 枚举 常量 友好名称 基类 本对象 空 真 假 由于在某些特殊场合可能会造成语义混淆,不建议将以上关键字用作标识符。 标识符 标识符是用户定义的用于标识特定代码元素的字符组合。变量名称、类型名称(类名称/接口名称/ 枚举名称)、方法名称、成员名称(类成员名称/枚举成员名称)等均被称为标识符。 标识符由英文字母、下划线、数字、和其它非ANSI字符(包括汉字)组成,其中数字不允许出现 在标识符首部。 标识符最多允许127个字符。 数据类型 易语言是强类型语言,每个数据都有其明确的数据类型,不同数据类型的数据之间进行类型转换 时会执行严格的检查。 易语言中的数据类型分为“基本数据类型”和“扩展数据类型”。 大连大有吴涛易语言软件开发有限公司 第6页/共40页 基本数据类型是系统内置的,扩展数据类型是在程序和类库中定义 的。这是两者的主要区别。 基本数据类型 易语言的基本数据类型共有 5 种: 整数、小数、逻辑、文本、字节集。 数据 占用字 类型 节数
本文档为【易语言语法大全】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_871676
暂无简介~
格式:doc
大小:17KB
软件:Word
页数:4
分类:生活休闲
上传时间:2017-12-01
浏览量:39