计算机科学

首页 > 计算机科学

易语言

2018-09-05 18:20:38     所属分类:程序设计语言
易语言
编程范型 面向对象编程, 过程式编程
设计者 吴涛
发行时间 2000年
稳定版本
5.8
( 2018年6月29日,​2个月前​(2018-06-29
类型系统 静态类型、强类型、不安全
操作系统 Windows、Linux
许可证 共享软件
网站 http://www.eyuyan.com/
主要实现产品
易语言集成开发环境, 易语言.飞扬
启发语言
Visual Basic, Java(仅飞扬)

易语言是一门计算机程序设计语言,早期称为E语言,也通常代指与之对应的集成开发环境,其最大特点是易用性和通过汉字作为程序代码进行编程。语法风格类似于Visual Basic。易语言的创始人是吴涛,他曾表示,创造易语言的初衷是进行用中文来编写程序的实践。[1]易语言最早的版本的发布可追溯至2000年9月16日。[2]目前已有易语言、易语言.飞扬和易乐谷三种版本,都有专用的集成开发环境。除易语言外,易语言.飞扬和易乐谷已长期未更新。

易语言集成开发环境目前仅提供 Windows 版,可分别创建 Windows 及 Linux 下的应用程序,但无法支持 Linux 图形用户界面 。易语言.飞扬虽然对 Linux 下的图形用户界面开发提供了部分支持,但仍然不能很好地运行。由于易语言代码只能在官方的集成开发环境中进行编写,故下述的易语言特征包括易语言集成开发环境的特征。

目录

  • 1 优点
  • 2 缺点
  • 3 功能支持性
  • 4 参考文献
  • 5 外部链接

优点

  • 全中文,包括官方库、说明手册、社区环境、社区模块。内置首拼和全拼输入法,直接输入拼音后自动补全可匹配中文命令。
  • 门槛低,命令统一规则起名,有即时补全,命令直接模糊猜测即可。所有程序定义、变量常量的声明、系统API调用等,均采用表格填表的方式无需记忆语法。流程控制命令线会显示流程辅助线提示执行跳到哪,明确提示程序执行顺序。官方库全面封装api并简化,命令参数都有解释,命令都有演示的可运行源码。
  • 开发十分迅速,社区有丰富的以面向功能编程精神的模块。
  • 提供本土化函数,如农历、汉语发音处理、汉字简繁处理、全半角字符处理,方便相关程序的编写。
  • 编写时会自动转换成一固定的格式,任何程序源代码格式均统一。

缺点

  • 写出的软件非常容易被误识别为恶意软件,最新版本做出了改进,但仍然经常被识别为恶意软件。
  • 代码不可由第三方器进行,只能通过官方开发环境进行。
  • 不原生支持 COM 组件的 IUnknown 接口,需经由其他方法调用。
  • 程序外部数据结构无法识别。不支持将dll返回值、参数、取地址的子程序参数,视为一个自定义结构。只能是文本、整数、字节数组,解决方法是api操作内存解析。
  • 不支持x86_64程序编译。
  • 没有异常处理功能。
  • ide调试仅拥有单步,watch窗口,调试语句,断点。
  • [3]官方库自2012年不再更新,社区已知的一些崩溃等问题,请查看相关论坛,例:相关论坛
  • 易语言程序的执行方式类似于 VB6 的本机代码。除了逻辑、比较、算术等一系列基本操作外,其他操作,包括外部函数调用、内存操作等,都由系统支持库充当中介完成。因而执行效率比 C/C++ 等语言低。
  • 正版调试免费,编译收费,618元/套。
  • 非自由软件,与其他语言不同,编译器为私有。

功能支持性

  • 支持类的继承和多态。(继承不能同时继承,可以多层继承)
  • 支持取子程序指针和直接调用指针。
  • 支持将多个指定的源码文件合并为一个文件载入,不支持保存为多文件。
  • 不支持函数重载与运算符重载
  • 不支持类公开成员。
  • 不支持指针操作
  • 使用插件后支持变量根据被赋值类型自动声明
  • 使用插件后支持预设的api、常量、子程序被调用时自动插入到源码。

参考文献

  1. ^ 《大众软件》
  2. ^ 《易语言即学即用教程》
  3. ^ 易语言官方论坛—易语言版本发布板块。. 

外部链接

  • 官方网站
  • 官方论坛


上一篇:群组关键字
下一篇:功能区块图
相关推荐