易语言介绍-程序员宅基地

技术标签: 企业应用  网络应用  编程  文化产业  other language  Delphi  

 

易语言

   易语言是一门计算机程序语言。以“易”著称,以中文作为程序代码表达的语言形式。易语言的创始人是吴涛。早期版本的名字为E语言。易语言最早的版本的发布可追溯至2000年9月11日。可以说,创造易语言的初衷是进行用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模:功能上、用户数量上都十分可观


 

 

 

 

 

     最新版本:易语言5.11 (20101221) (支持静态编译)

特色:第一个中国人自己打造的编程语言!   ★全中文支持,无需跨越英语门槛。  ★全可视化编程,支持所见即所得程序界面设计和程序流程编码。  ★中文语句快速录入。提供多种内嵌专用 输入法,彻底解决中文语句输入速度慢的问题。
  

 

★代码即文档。自动规范强制代码格式转换,任何人编写的任何程序源代码格式均统一。  ★参数引导技术,方便程序语句参数录入。  ★无定义类关键字。所有程序定义部分均采用表格填表方式,用户无需记忆此类关键字及其使用格式。  ★命令格式统一。所有程序语句调用格式完全一致。  ★语法格式自动检查。自动检查并提示所输入语句的语法格式是否正确,且可自动添加各类名称。  ★全程提示与帮助。鼠标停留即显示项目提示,编程时提示语法格式,调试时提示 变量当前内容,按下F1键得到相关帮助等。  ★名称自动管理。用户修改任一名称定义,其它所有包含该名称的程序代码均自动修正。  ★集成化开发环境。集界面设计、代码编写、调试分析、编译打包等于一体。  ★学习资源丰富。详细的帮助文件、数十兆的知识库、数万用户的网上论坛、教材已出版发行……  “ 易语言汉语编程环境”国家火炬计划证书已颁发  2005年8月3日,国家 科学技术部火炬高技术产业开发中心颁发“易语言汉语编程环境”国家火炬计划证书。2005年5月由我公司申报的“易语言汉语编程环境”项目已被立项,项目编号:2005EB010211。

功能强大

★易语言功能强大实用,现已具有数十个各种应用范围支持库、上百个数据类型和 界面组件、近万条支持命令,支持现今所有 数据库,功能丝毫不比其它同类产品差。  全 自主知识产权,易语言系统全部自行设计开发。  ★自有 编译器。所编译目的程序运行速度快,且没有安全隐患。  ★自带小型数据库,减少开发项目投入成本,且容易学习。  ★跨 操作系统平台编程。同时支持Windows和Linux程序开发。  ★中文本地化支持。支持中文格式日期和时间处理、汉字发音处理、全 半角字符处理、人民币金额处理、农历日期转换等。

编辑本段与国际接轨

★和其它 编程语言互溶互通,学习掌握易语言对掌握其它编程语言具有桥梁作用。  ★编程理念互通。支持完全 面向对象的程序开发技术和面向事件的程序驱动技术。  ★功能调用互通。可以和其它编程语言之间相互调用功能模块。  ★充分利用已有资源。支持OCX组件、TypeLib类型库、操作系统API、JAVA类等。  ★多语言支持。现已有简繁中文、英文等多种语言版本。  大连大有吴涛易语言软件开发有限公司简介  大连大有吴涛易语言软件开发有限公司坐落于大连市中山区 人民路55号亚太 国际金融中心,是由易语言的创始人吴涛先生与大连大有房屋开发有限公司合作成立的高科技软件开发公司。   公司注册资金500万元,计划投资5000万元,易语言已经申报国家火炬计划,已经得到大连市政府的极大关注和支持。公司正在实施成人、小学、大学的教育试点,正在编写各类教材。  易语言5.1版已经研发完毕,该版本已支持和其它编程语言的对接,易语言日文版正在研发过程中

公司文化理念

大有吴涛的文化精髓集中体现在一个"恒"字上,书中有云"恒:亨,无咎,利贞,利有攸往。"就是说:只有"恒",才能亨通,只有在动机纯正的前提下,才能无往而不利,才能够成就大事。  这个"恒"字是渗透在公司人每天的工作学习及生活中的,它是鲜活而生动的,它是渗透在短暂与恒久之间的,感应短暂,恒久长还,短暂与恒久相互为用,足以影响你生命中的每一刻。  要达到"恒"需体现在以下方面:  1. 坚持己见,须动机纯正;  2. 刚柔相应,须 严己宽人;  3. 坚持正道,勿奸佞邪恶;  4. 坚持自立,持 方正德行;  5.  顺义正义,勿强施与人;  6. 循序渐进,勿好高骛远;  7. 宽厚中道,勿虚伪浮躁;  8. 在位谋政,勿越俎代庖;  9. 居上位者,勿见异思迁。  大有吴涛独特的企业文化,是一种传统而又开拓向前的文化氛围,一种严谨而又充满浪漫的文化氛围,一种稳定而又不断创新的文化氛围,一种公私分明而又合二为一的文化氛围!这种文化氛围造就了一种适合于创造性劳动的良好环境,为大有吴涛易语言软件开发创造了一切外部条件!


常见代码示例

.版本 2  .DLL命令 ShellAboutA, 整数型, , , , DLL命令示例  .参数 HWND, 整数型  .参数 Name, 文本型  .参数 Text, 文本型  .参数 IcoId, 整数型  .数据类型 数据类型示例, , 自定义数据类型示例  .成员 成员1, 整数型  .成员 成员2, 文本型  .局部变量 变量, 整数型, , , 变量示例  变量 = 0 ' 变量赋值示例  .局部变量  数组变量, 整数型, , "0", 数组变量示例  _启动窗口.取窗口句柄 () ' 执行某 对象方法  标签1.标题 = “” ' 对某对象成员进行赋值

编辑本段缺点

1.易语言是收费 软件。虽然有一些编程的软件需要注册后使用,但是其收费方式与易语言不同,易语言必须购买后才能编译出程序,否则只可在编译中调试。(如右图)
  

收费后编译

官方注册版就达到了418元(企业加密版)。  虽然如此,但是易语言5.0正式版已经支持了静态编译,被误报的可能性减小,而且编译的文件大小也大大缩小!


易语言支持库

易语言支持库类似于普通的程序的DLL文件。  这个支持库是易语言专用的,别的程序调用不了的,扩展名有fnr、fne、npk三种。  fnr、fne都是制作好的DLL文件,例如系统核心支持库、应用接口支持库。该类支持库一般由用户使用 C++或Delphi制作,具体可以看易语言支持库开发手册。  npk属于易语言COM包装支持库,该支持库是引用COM包装库生成的,例如WebBrowser、Windows 媒体播放器。该扩展名格式支持库可用 记事本打开。该支持库可以由用户制作,制作方法:在易语言上点击工具--“类型库或OCX组件→支持库”命令。

编辑本段易语言模块

现在大型软件项目的实施一般是分工协作开发,为了支持这一点,易语言提供了模块化开发支持。易语言中的模块称为易模块。通过使用易模块,用户可以将常用的代码封装起来重复使用到其它程序,或提供给第三方使用,或用作开发大型软件项目中的某个部分,然后在软件项目的封装阶段将所有这些模块组织编译成为一个完整程序。同时易语言支持大量非官方扩展模块,超级模块让编程更简单化。易语言5.0静态编译版本发布!

编辑本段易语言更新历程

易语言5.0

增加静态编译功能,支持挂接第三方链接器(比如VC6中的link.exe)。  静态编译后的易语言可执行程序(exe)和动态链接库(dll),运行时不再依赖任何支持库文件,文件尺寸更小(相对以前的独立编译),PE结构更合理(取消了“易格式体”),而且有效解决了“病毒误报”和“容易被脱壳”的难题。  为配合静态编译,易语言编译器、核心支持库、开发环境(IDE)等均有重大更新,支持库开发架框有扩展性调整,绝大多数官方支持库都已针对静态编译完成内部改造并提供静态库。  目前绝大多数官方支持库均已支持静态编译,只有极少数不支持静态编译:vclbase.fne, jedi.fne, com.run/cominf.run/ocx.run。  本次支持库开发框架调整是扩展性调整,比较好的做到了向前向后兼容,即,新版支持库可被旧版易语言或易程序使用,旧版支持库也可被新版易语言或易程序使用(但不支持静态编译)。  第三方支持库,由作者按照最新支持库开发文档进行改造并提供静态库后,可支持静态编译。外部OCX组件和 COM组件,不支持静态编译。  此次升级不影响以前的源代码(.e)和模块(.ec),只要代码或模块中未用到“不支持静态编译”的支持库、COM/OCX等,都可以静态编译。以前编译好的模块(.ec)甚至不需要重新编译即可直接支持静态编译。

易语言5.1

易语言5.1 相对于易语言5.0更新说明:  支持静态链接其它编程语言(如C/C++、汇编等)编译生成的静态库(.LIB或.OBJ),但仅限于COFF格式,支持cdecl和stdcall两种 函数调用约定。  使用说明如下:函数声明和调用方法与DLL命令一致;“库文件名”以.lib或.obj为后缀的将被视为静态库,可使用绝对路径或相对路径(相对当前源代码所在目录),如依赖多个静态库请分别列出并以逗号分隔;“在库中的对应命令名”请务必准确填写静态库中公开导出的符号名称(C函数(cdecl)编译后,符号名称通常是在函数名称前加下划线(_));“在库中的对应命令名”以@开头表示以cdecl方式调用,否则表示以默认的stdcall方式调用;各参数声明要与其定义一致。  请参考易语言安装目录内的例程:samples\静态编译\调用LIB和OBJ  1. 静态编译方面的改进和优化。  2. 符号重命名程序(resym.exe)增加对.obj文件的支持,并更新了文档(sdk\static_docs)。  3. 编译生成安装软件时已支持打包静态编译后的程序,但需事先静态编译出该程序。  4. 升级加密狗驱动程序,增加了对 Windows 7, Vista 等操作系统的支持。  5. 操作系统界面功能支持库(shell.fne)中的“执行()”命令增加一个参数“窗口显示方式”,作用与核心库“运行()”命令的同名参数一致。  6. 数据库操作支持库增加读写长整数字段的功能,但受限于系统接口暂不能读写超出整数范围的数值。  7. 修改高级表格支持库,通过鼠标调整行高列宽时不改变当前光标行列号。  8. 修改BUG:在IDE中打开源代码文件(.e)后,高级选择夹组件不能正确切换到“现行子夹”属性设定的子夹。 9. 修改BUG:矢量动画支持库中的“矢量编辑框”组件在光标位于组件右下角时按右光标键进入下一行会导致显示错误。  10. 修改BUG:矢量动画支持库中的“矢量编辑框”组件在光标位于组件左上角时按左光标键进入前一行可能会导致显示错误或内存申请失败。  11. 修改BUG:网络传送支持库在使用代理下载时可能会导致程序崩溃。  12. 修改BUG:超级列表框.置列图片()有时功能不正常或导致随机错误。  13. 修改BUG:Sqlite3数据库支持库中的“Sqlite记录集.绑定参数()”命令不支持汉字/UTF-8。  14. 修改BUG:VCL相关支持库部分组件在修改个别属性或调用个别方法后不可见,并改进了Delphi版本的支持库SDK。  15. 修改BUG:高级表格在列类型为数值型时,添加新行且省略标题的情况下,会导致程序异常。  16. 修改BUG:数值计算支持库“大数.四舍五入()”命令在最高位进位时,会导致程序异常。  17. 修改BUG:办公组件支持库打印进度对话框的标题和用户设置的内容不一致。  18. 修改BUG:办公组件静态编译后无法正常销毁。  19. 修改BUG:应用接口支持库“取内存容量信息()”命令不能正常处理大于2G的内存。  20. 修改BUG:超级列表框在属性“整行选择”为真时,鼠标单击第一列右面也会导致第一列中的选择框被选中或取消选中。  21. 修改BUG:Sqlite3数据库支持库中“Sqlite数据库.取错误文本()”返回的文本是UTF-8编码(应是GB18030编码)。

易语言5.11

易语言5.11 相对于易语言5.1更新说明:  静态链接配置文件link.ini中 linker,output_file 配置项支持使用相对路径(相对于易语言安装目录)  改进易之表工具及其源码,支持分别设置上下左右边框线,支持在状态条中显示选中单元格信息;  高级表格单元格进入编辑状态时,自动设置编辑状态下的文本字体和颜色与当前单元格一致,同时还允许用户在“将被编辑”事件中调用“置编辑状态字体和颜色()”改变此默认行为;  增加“高级表格.客户区背景颜色()”方法;  修改“高级表格.插入列()”的列对齐方式默认为左对齐(原居中),保持一致性;  解决应用接口支持库"取快捷方式目标()"命令在目标没有参数的情况下返回值最后多出一个空格的BUG;  数据库操作支持库“记录集.打开()”方法新增一个“游标类型”参数,解决在某些情况下对Access数据库执行SQL语句不能应用like操作符的错误;  类型库和OCX组件的支持库包装工具packcom.exe改进以下内容:  1、生成NPK文件时自动在易语言LIB目录中查找相同数字签名(GUID)的旧版NPK,如果存在则提示用户在其基础上升级。此举主要解决因OCX或类型库版本升级可能导致的兼容性问题(比如用新版NPK打开此前用旧版NPK编写的易语言源代码时产生命令调用错乱现象)。但对于OCX或类型库作者升级时改变了原有方法的dispid的情况,就无能为力了;  2、增加搜索功能,支持搜索库名称、库文件名、库GUID;  3、为所有操作按钮添加了功能说明即时提示文本。

易语言的衍生

易语言与易语言.飞扬区别

“易语言.飞扬”(EF)是一门简单易学、高效实用、面向对象、跨平台的 计算机通用编程语言。 它是完全面向对象的编程语言,因而在面向对象机制上,与同为面向对象的Java、C#等编程语言,有相似甚至相同之处。 它的语法脱胎自“ 类C语言”,因而在语法上,与C、C++、Java、C#等编程语言,有相似甚至相同之处。 它是一个全新的易语言版本,从核心架构上明显区别于原有的易语言(4.x及以前版本),它与以前的易语言共同构成了一个可以面向更广泛应用层次的 软件开发平台。  易语言是全中文、全可视、跨平台编程语言。全中文支持,无需跨越英语门槛。全可视化编程,支持所见即所得程序界面设计和程序流程编码。中文语句快速录入。提供多种内嵌专用输入法,彻底解决中文语句输入速度慢的问题。代码即文档。自动规范强制代码格式转换,任何人编写的任何程序源代码格式均统一。参数引导技术,方便程序语句参数录入。无定义类关键字。所有程序定义部分均采用表格填表方式,用户无需记忆此类关键字及其使用格式。命令格式统一。所有程序语句调用格式完全一致。  相比较来说:易语言.飞扬在设计上更加先进,适合专业软件开发人员,潜力巨大,但尚未发展完善;易语言则已经十分成熟可靠,适合普通非专业软件开发人员。

易乐谷“ELOGO”

易乐谷“ELOGO”是一款中文的 LOGO语言,采用了MSWLOGO为基本语法规则,易语言中文化编程为实现目标,以流程图为教学辅助,提供幼儿园、小学、退休人员、教师及热爱编程的人员作为入门级学习编程语言的一种简单工具。本程序由大连大有吴涛易语言软件开发有限公司开发。程序使用易语言编程,用易语言实现了一种新的解释型的 中文编程语言工具,“易乐谷”源程序可自动转换为流程图,流程图可自动转为“易乐谷”源程序。
扩展阅读:

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/aije915/article/details/83918047

智能推荐

使用nginx解决浏览器跨域问题_nginx不停的xhr-程序员宅基地

文章浏览阅读1k次。通过使用ajax方法跨域请求是浏览器所不允许的,浏览器出于安全考虑是禁止的。警告信息如下:不过jQuery对跨域问题也有解决方案,使用jsonp的方式解决,方法如下:$.ajax({ async:false, url: 'http://www.mysite.com/demo.do', // 跨域URL ty..._nginx不停的xhr

在 Oracle 中配置 extproc 以访问 ST_Geometry-程序员宅基地

文章浏览阅读2k次。关于在 Oracle 中配置 extproc 以访问 ST_Geometry,也就是我们所说的 使用空间SQL 的方法,官方文档链接如下。http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/gdbs-in-oracle/configure-oracle-extproc.htm其实简单总结一下,主要就分为以下几个步骤。..._extproc

Linux C++ gbk转为utf-8_linux c++ gbk->utf8-程序员宅基地

文章浏览阅读1.5w次。linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombsmbstowcs将多字节编码转换为宽字节编码wcstombs将宽字节编码转换为多字节编码这两个函数,转换过程中受到系统编码类型的影响,需要通过设置来设定转换前和转换后的编码类型。通过函数setlocale进行系统编码的设置。linux下输入命名locale -a查看系统支持的编码_linux c++ gbk->utf8

IMP-00009: 导出文件异常结束-程序员宅基地

文章浏览阅读750次。今天准备从生产库向测试库进行数据导入,结果在imp导入的时候遇到“ IMP-00009:导出文件异常结束” 错误,google一下,发现可能有如下原因导致imp的数据太大,没有写buffer和commit两个数据库字符集不同从低版本exp的dmp文件,向高版本imp导出的dmp文件出错传输dmp文件时,文件损坏解决办法:imp时指定..._imp-00009导出文件异常结束

python程序员需要深入掌握的技能_Python用数据说明程序员需要掌握的技能-程序员宅基地

文章浏览阅读143次。当下是一个大数据的时代,各个行业都离不开数据的支持。因此,网络爬虫就应运而生。网络爬虫当下最为火热的是Python,Python开发爬虫相对简单,而且功能库相当完善,力压众多开发语言。本次教程我们爬取前程无忧的招聘信息来分析Python程序员需要掌握那些编程技术。首先在谷歌浏览器打开前程无忧的首页,按F12打开浏览器的开发者工具。浏览器开发者工具是用于捕捉网站的请求信息,通过分析请求信息可以了解请..._初级python程序员能力要求

Spring @Service生成bean名称的规则(当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致)_@service beanname-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏6次。@Service标注的bean,类名:ABDemoService查看源码后发现,原来是经过一个特殊处理:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致public class AnnotationBeanNameGenerator implements BeanNameGenerator { private static final String C..._@service beanname

随便推点

二叉树的各种创建方法_二叉树的建立-程序员宅基地

文章浏览阅读6.9w次,点赞73次,收藏463次。1.前序创建#include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h>#include<iostream>#include<stack>#include<queue>using namespace std;typed_二叉树的建立

解决asp.net导出excel时中文文件名乱码_asp.net utf8 导出中文字符乱码-程序员宅基地

文章浏览阅读7.1k次。在Asp.net上使用Excel导出功能,如果文件名出现中文,便会以乱码视之。 解决方法: fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);_asp.net utf8 导出中文字符乱码

笔记-编译原理-实验一-词法分析器设计_对pl/0作以下修改扩充。增加单词-程序员宅基地

文章浏览阅读2.1k次,点赞4次,收藏23次。第一次实验 词法分析实验报告设计思想词法分析的主要任务是根据文法的词汇表以及对应约定的编码进行一定的识别,找出文件中所有的合法的单词,并给出一定的信息作为最后的结果,用于后续语法分析程序的使用;本实验针对 PL/0 语言 的文法、词汇表编写一个词法分析程序,对于每个单词根据词汇表输出: (单词种类, 单词的值) 二元对。词汇表:种别编码单词符号助记符0beginb..._对pl/0作以下修改扩充。增加单词

android adb shell 权限,android adb shell权限被拒绝-程序员宅基地

文章浏览阅读773次。我在使用adb.exe时遇到了麻烦.我想使用与bash相同的adb.exe shell提示符,所以我决定更改默认的bash二进制文件(当然二进制文件是交叉编译的,一切都很完美)更改bash二进制文件遵循以下顺序> adb remount> adb push bash / system / bin /> adb shell> cd / system / bin> chm..._adb shell mv 权限

投影仪-相机标定_相机-投影仪标定-程序员宅基地

文章浏览阅读6.8k次,点赞12次,收藏125次。1. 单目相机标定引言相机标定已经研究多年,标定的算法可以分为基于摄影测量的标定和自标定。其中,应用最为广泛的还是张正友标定法。这是一种简单灵活、高鲁棒性、低成本的相机标定算法。仅需要一台相机和一块平面标定板构建相机标定系统,在标定过程中,相机拍摄多个角度下(至少两个角度,推荐10~20个角度)的标定板图像(相机和标定板都可以移动),即可对相机的内外参数进行标定。下面介绍张氏标定法(以下也这么称呼)的原理。原理相机模型和单应矩阵相机标定,就是对相机的内外参数进行计算的过程,从而得到物体到图像的投影_相机-投影仪标定

Wayland架构、渲染、硬件支持-程序员宅基地

文章浏览阅读2.2k次。文章目录Wayland 架构Wayland 渲染Wayland的 硬件支持简 述: 翻译一篇关于和 wayland 有关的技术文章, 其英文标题为Wayland Architecture .Wayland 架构若是想要更好的理解 Wayland 架构及其与 X (X11 or X Window System) 结构;一种很好的方法是将事件从输入设备就开始跟踪, 查看期间所有的屏幕上出现的变化。这就是我们现在对 X 的理解。 内核是从一个输入设备中获取一个事件,并通过 evdev 输入_wayland

推荐文章

热门文章

相关标签