设为首页 | 添加到收藏夹 |  联系我们       

当前状态:常见问题   
  
 

“易语言.飞扬”是什么?

“易语言.飞扬”是一门简单易学、高效实用、面向对象、跨平台的计算机通用编程语言。

为什么要开发“易语言.飞扬”?

中国应该有属于自己的高层次的编程语言。

从公司的产品层面来说,在具有了面向大众用户的老版本易语言的基础上,还应该同时具有面向专业程序员的相应语言产品。

我们必须为老版本易语言用户提供上升空间。

必须进一步巩固和扩展我公司在国内编程语言领域的领导地位。

“易语言.飞扬”主要特性有哪些?

  • 更具现代性:

    完全面向对象,跨平台,支持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将开放源代码,可由用户可根据实际需要自行修改。

……将会陆续添加更多问答(尤其是技术方面的)……

 

Copyright @ 2008 大连大有吴涛易语言软件开发有限公司

电话:86-0411-88995831 传真:0411-88995834

辽ICP备05014024