“易语言.飞扬”是什么?
“易语言.飞扬”是一门简单易学、高效实用、面向对象、跨平台的计算机通用编程语言。
为什么要开发“易语言.飞扬”?
中国应该有属于自己的高层次的编程语言。
从公司的产品层面来说,在具有了面向大众用户的老版本易语言的基础上,还应该同时具有面向专业程序员的相应语言产品。
我们必须为老版本易语言用户提供上升空间。
必须进一步巩固和扩展我公司在国内编程语言领域的领导地位。
“易语言.飞扬”主要特性有哪些?
- 更具现代性:
完全面向对象,跨平台,支持Unicode、多线程,垃圾自动回收,类型反射,静态编译,动态类型装载等等。
- 更简单易学:
繁琐、晦涩、不常用的语言特性被尽量精简,且补充了很多便于使用的语言特性。
支持中英文双语关键字,在语法格式和关键字方面,尽量与现有类似编程语言相同,减少了学习量。
- 对系统环境的适应和控制能力更强:
定义有语言无关的“EF对象协议”,允许使用其它各种编程语言直接书写“易语言.飞扬”本地类,和用“易语言.飞扬”本身书写的类完全融合互补,可用作快速建立强大高效的本地应用环境,同时可充分利用现有代码资源。
“易语言.飞扬”正式版预计何时推出?
暂不给出时间表。目前正处于公开测试期,许多方面都面临补充和完善。匆忙推出正式版不利于产品发展。
请讲一下“易语言.飞扬”(EF)名称的由来?
中文名称“易语言.飞扬”,由“易语言”和“飞扬”组成。
“易语言”是我公司名称,且新产品是原“易语言”产品的下一代产品,因而新产品名称中含“易语言”字样;
“飞扬”二字来源于吴涛当年创立的“飞扬工作室”,同时有预示新产品“巨龙腾飞、发扬光大”的吉祥寓意。
英文名称“EF”,其中的 E 来自“易语言”首字的谐音,F 来自“飞扬”首字母。
源代码文件后缀“*.ef”来自于英文名称“EF”。
官方网站域名“dotef.eyuyan.com”来自于源代码文件后缀“.ef”(点EF)。
“易语言.飞扬”与“易语言”有何异同?
“易语言.飞扬”支持完全面向对象,具有垃圾自动回收机制,面向专业软件开发人员,适合大中型软件开发项目。
“易语言”支持基于对象的开发模式,面向初、中级计算机用户,适合开发中小型软件项目。
“易语言”源代码文件是二进制格式,虽然易读易写,但不易交流;“易语言.飞扬”的源代码文件是纯文本文件。
二者都是通用编程语言,都足够简单。
“易语言.飞扬”与 Java、C# 有何异同?
都支持完全面向对象,都具有垃圾自动回收机制,类都是单根继承,对象都是引用类型,都有完善的类型反射机制,都有丰富的类库资源,语法很类似……
“易语言.飞扬”目前暂时没有“package”或“namespace”概念,暂时没有异常处理机制。
“易语言.飞扬”与 C/C++ 有何异同?
C++支持多重继承,“易语言.飞扬”仅支持单根继承;C++没有(明确的)“接口(interface)”概念,“易语言.飞扬”有;C++没有垃圾回收机制(C++0x可能增加),“易语言.飞扬”有。
C/C++通常倾向于系统软件开发,“易语言.飞扬”更倾向于应用软件开发。
“易语言.飞扬”语法来源于C/C++系列。
能不能编写自己的类库?
可以。用“易语言.飞扬”可以编写ECL类库,用C/C++或其它语言可以编写NCL类库。这两种类库都可供“易语言.飞扬”使用,并且在使用方式上没有任何区别。
能否支持多线程开发?
支持。
支持Unicode文本吗?
支持。“易语言.飞扬”中的文本总是Unicode编码的(Windows下为UCS2,Linux下为UCS4)。
如何支持跨平台开发?
同一个源代码,不经过任何修改,或只经过少量修改,就可以在其它操作系统上编译。目前支持 Windows 和 Linux
操作系统。
“易语言.飞扬”会开放源代码吗?
会。
“易语言.飞扬”绝大多数类库,及相关工具(如 IDE, EFDoc),都将开放源代码。编译器和系统库最终也将开源。
“易语言.飞扬”本地类库开发包(EFDK),也将开源。
“易语言.飞扬”开放源代码计划将在短期内尽快陆续实施(可能需要等待,因为目前代码的稳定性和成熟度均有所不足)。
我们热情邀请广大用户踊跃参与进来,共同完善和发展“易语言.飞扬”软件平台。
多行注释内部可以嵌套使用多行注释吗?
可以。支持嵌套注释,如 “/* int i = 0; /* i++; */ */”。
类型内部可以嵌套定义类型吗?方法内部可以嵌套定义方法吗?
可以。支持嵌入类型和嵌入方法。
有哪几种基本类型?它们是“对象”的子类吗?
“易语言.飞扬”共有五种基本类型:整数,小数,逻辑,文本,字节集。
基本类型不是“类”,更不是“对象”的子类。
定义类成员并同时赋初始值时,为什么初始值必须是立即数?
目前编译器有此要求。
有没有类似JAVA的JavaDoc或.NET的NDoc那样能生成类库API文档的工具?
有,EFDoc。EFDoc是由“易语言.飞扬”开发的,借助于自身完善的类型反射机制。
EFDoc生成的类库文档请参考:http://dotef.eyuyan.com/docs/api/。
EFDoc将开放源代码,可由用户可根据实际需要自行修改。
……将会陆续添加更多问答(尤其是技术方面的)…… |