为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

精品易语言.飞扬特性展示

2017-12-06 15页 doc 259KB 17阅读

用户头像

is_511210

暂无简介

举报
精品易语言.飞扬特性展示精品易语言.飞扬特性展示 更具现代性: 完全面向对象,跨平台,支持Unicode、多线程,垃圾自动回收,类型反射,静态编译,动态类型装载等等。 更简单易学: 繁琐、晦涩、不常用的语言特性被尽量精简,且补充了很多便于使用的语言特性。支持中英文双语关键字,在关键字和语法格式方面,尽量与现有类似编程语言相同,减少了学习量。 对系统环境的适应和控制能力更强: 定义有语言无关的“EF对象模型”,允许使用其它各种编程语言直接书写“易语言.飞扬”本地类,和用“易语言.飞扬”本身书写的类完全融合互补,可用作快速建立强大高效的本地应...
精品易语言.飞扬特性展示
精品易语言.飞扬特性展示 更具现代性: 完全面向对象,跨平台,支持Unicode、多线程,垃圾自动回收,类型反射,静态编译,动态类型装载等等。 更简单易学: 繁琐、晦涩、不常用的语言特性被尽量精简,且补充了很多便于使用的语言特性。支持中英文双语关键字,在关键字和语法格式方面,尽量与现有类似编程语言相同,减少了学习量。 对系统环境的适应和控制能力更强: 定义有语言无关的“EF对象模型”,允许使用其它各种编程语言直接写“易语言.飞扬”本地类,和用“易语言.飞扬”本身书写的类完全融合互补,可用作快速建立强大高效的本地应用环境,同时可充分利用现有代码资源。 封装: 使用私有成员存储内部数据,使用私有方法对内部数据进行处理,通过公开或扩展的成员和方法对外界提供操作接口。 继承: 子类自动拥有基类中定义的所有公开、扩展的成员和方法。 多态: 根据对象的真实类型(运行时才能确定)而非变量类型(编译时即可确定)来决定实际被调用的方法(虚方法)。 跨平台: 同一份源代码,不经过任何修改(或少量修改)即可在不同的操作系统下编译运行。 支持Unicode、多线程: Unicode,支持全球各个国家的语言文字,便于开发国际化软件。多线程,充分发挥多核CPU性能,提高 程序执行效率。 垃圾自动回收: 自动判断并回收无效对象(不再被使用的对象)。 降低项目开发难度。 增强程序稳定性。 类型反射: 编译后的类型具有“自省”性。 可以在运行时获取类型(或类库)的定义信息。 可以根据类名称动态创建类对象,并调用对象指定方法。 提供“反射”类库供程序员使用。 静态编译: 源代码将被直接编译为可执行代码。 没有中间字节码,没有解释执行环节。 编译时执行严格的语法和数据类型检查。 绝大多数非逻辑性错误都能在编译时发现。 动态类型装载: 类型总是以类库的形式存在。 类库总是在第一次用到时被加载。 类型总是在第一次用到时被装载。 类型可以随时被卸载。 动态类型装载有助于提升程序的模块化、灵活性和可扩展性。 属性: 属性表采用易读易写的类XML格式,用于辅助定义“类库、类、接口、枚举、常量、变量、参数、友好名 称……”等几乎所有程序实体。 属性表的位置通常紧跟在实体名称的后面,且用户可以根据情况灵活设置扩展属性,并可通过反射机制读取。 类自然语言编程: 属性表采用易读易写的类XML格式,通过引入“友好名称”,易语言实现了“类自然语言编程”。 友好名称也有“参数”的概念,但它的参数可以出现在友好名称中间的任意位置,参数的顺序也不重要——而不象类方法那样:参数只能顺次放在方法名称的后面(还要用小括号括起来)。 多层嵌套注释: “/*”表示多行注释的开始,“*/”表示多行注释的结束。 和其它语言不同的是,“易语言.飞扬”多行注释内部允许嵌套使用单行注释和多行注释。 多返回值: 方法可以有多个返回值。 多个返回值可以有不同的数据类型。 多返回值给编写程序提供了更大的灵活性。 嵌入类型和匿名类: 允许在类型内部嵌套定义其它类型。 嵌入类可以被允许访问其外层类的所有成员。 可以创建匿名类对象。 嵌入方法: 允许在方法内部嵌套定义其它方法。 嵌入方法可以使用其外层方法中的参数和局部变量。 通过嵌入方法可以实现更小范围内的代码重用。 属性: 支持“对象.属性”语法,如“按钮1.标题”。 当属性被读取或赋值时,对象将会得到通知。 本特性用作更好地支持快速应用程序开发。 事件: 当对象收到某个事件时,其对应的事件处理方法将被调用。本特性用作更好地支持快速应用程序开发。 中英文双语关键字: 为了兼顾已有程序员的思维习惯,“易语言.飞扬”中所有关键字和系统属性,都同时具有中英文两种名称,可以同时混用。 在语法格式和关键字方面,尽量与现有类似编程语言相同,减少了学习量 。 参数默认值: 方法的参数可以有默认值。 与其它语言不同的是,“易语言.飞扬”任何一个参数都可以有默认值,不限于最后面的参数 。 参数扩展: 方法的参数可以被扩展。 不仅允许扩展最后一个参数,还允许以“组”为单位扩展最后N个参数。 数据类型自动转换: 可实现基本数据类型数据和对象之间的自动相互转换。 “动态类型”和“弱类型”: 通过在系统库中引入“通用型”、“数值型”、“数组型”等类,“易语言.飞扬”在一定程度上做到了“动态类型”和“弱类型”。 以通用型为例,可以将其它类型数据赋值给通用型变量,也可以将通用型变量赋值给其它数据类型变量。 如果某方法的参数为“通用型”,则该参数可以接收各种类型的参数值。 三联判断表达式: “0 < x < 10”等效于“x > 0 && x < 10”。 前者更符合人的思维习惯,代码可读性好。 与数学表达式相一致,便于初学者理解。 交换操作符: 交换操作符用于交换两个变量的值。 “a <=> b;”等效于“int c = a; a = b; b = c;”。 前者更直观,更简捷,代码可读性好。 “易语言.飞扬”与 JAVA、C#、C++ 的异同: 易语 言.飞JAVA C# C++ 扬 编译为编译 编译为字节码 编译为字节码 编译为机器码 机器码 由CPU 执行 直接执在虚拟机中执行 在虚拟机中执行 由CPU直接执行 行 面向对完全面完全面向对象 完全面向对象 支持面向对象 象 向对象 垃圾回支持 支持 支持 (目前)不支持 收 类有,有标准类库较小,但第非常丰富 非常丰富 库 待丰富 三方类库非常丰富 是 所 有类都是 所有类都是是 所有类都是否 任何类都可以有单根继是“系“java.lang.Object“System.Object”多个基类,没有固定承 统.对”的子类 的子类 基类 象”的 子类 支持 同一个 源代码 未经修支持 同一个程序或支持(但在多线程、 改或经类库未经修改或经少不支持 仅限于网络、文本编码转换跨平台 少量修量修改可在其它平台Windows平台 等领域需第三方类库 改可在下运行 支持) 其它平 台下编 译运行 多线程 支持 支持 支持 第三方类库支持 Unicode 支持 支持 支持 部分支持 网络 支持 支持 支持 第三方类库支持 语言复简单 较简单 较简单 较复杂 杂度 学习难容易 较容易 较容易 较难 度 自行开 发,会IDE支持 支持很好 支持很好 支持较好 支持很 好 易语 言.飞JAVA C# C++ 扬 公开 静态 整数 public static void public static void 启动方int main(int argc, 启动main(String[] Main(string[] 法 char** argv) (文本args) args) [] 参 数) 编译时在 MANIFEST.MF 文启动类 Main方法所属类 无 指定 件中指定 char, unsigned 整数,char,short, 小数,byte, short, int, 基本类unsigned short, 逻辑,float, double, 型 int, unsigned int, 文本,boolean, long ,char long, float, 字节集 double, bool 定义类类 或 时所用class class class class 关键字 公开/保 护/私有 公开/public/protected/ppublic/protected/ppublic/protected/p所对应扩展/rivate rivate rivate 的关键私有 字 整数 i = 123; 定义变或 int int i = 123; int i = 123; int i = 123; 量 i = 123; 定义数整数[] int[] a = { 1, 2, int[] a = { 1, 2, int[] a = { 1, 2, 组变量 a = 3 }; 3 }; 3 }; { 1, 2, 3 }; 公开 类 我public class class 的类 { } 易语 言.飞JAVA C# C++ 扬 公开 没有明确的接口概定义接接口 public interface public interface 念,但可用纯虚类加口 我的接MyInterface { } MyInterface { }; 多重继承达到接口的 口 { } 效果 公开 枚举 定义枚我的枚public enum MyEnum public enum MyEnum enum MyEnum { u, v, 举 举 { u, v, w } { u, v, w }; w }; { u, v, w } 对象 obj = MyClass obj; 或 创建对Object obj = new Object obj = new 创建 MyClass* pObj = new 象 Object(); Object(); 对象MyClass(); (); 整数[] 创建数a = 创int[] a = new int[] a = new int* a = new int[x]; 组对象 建 整int[x]; int[x]; 数[x]; 如果 ( 1 + 1 条件判if( 1 + 1 == 2) { } if( 1 + 1 == 2) { } if( 1 + 1 == 2) { } == 2) 断(if) else { } else { } else { } { } 否 则 { } 假如 (x) 多条件{ 为 switch(x) { case 1: switch(x) { case 1: switch(x) { case 1: 判断1: 为 break; case 2: break; case 2: break; case 2: (switc2: 为break; default: } break; default: } break; default: } h) 其 他: } 循环循环(x while(x < 0) while(x < 0) while(x < 0) (while< 0) { x++; } { x++; } { x++; } ) { x++; } C循环 (整数 循环i = 0; for(int i = 0; i < for(int i = 0; i < for(int i = 0; i < (for) i < 10; 10; i++) { } 10; i++) { } 10; i++) { } i++) { }
/
本文档为【精品易语言&#46;飞扬特性展示】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索