易团雪 发表于 2024-1-8 17:07:06

炫语言与易语言的区别-持续更新

本帖最后由 易团雪 于 2024-2-22 07:49 编辑

易语言表格式就相当于填空题,在相应的单元格填写相对应的值
炫语言文本式就相当于写作文,提供关键字给你其他任由你发挥
你是想在单元格里活活的困死,还是想在辽阔的草原上自由飞翔
1.结构层级关系:
易语言:.e 源码 > 程序集(资源、类模块、数据类型、DLL声明等) > 代码 。
炫语言:解决方案 > .xcs 项目 > .xc 文件或 .xh文件(预编译文件) >exe.rc 资源文件 .xml 界面文件> 代码。

.e 源码 与 .xcs 项目
易语言的所有程序集在同1个源码中。炫语言的 .xc 文件则是独立的文件(默认在项目文件夹中)。
炫语言的窗口(.xml)、静态方法(易语言子程序)、类(易语言类模块)、常量、自定义数据类型(易语言叫法)、DLL声明(易语言叫法)等 全部在 .xc 文件中编写。

程序集等子类别 与 .xc 文件
易语言可以插入程序集、类模块、子程序、窗口等。炫语言却只能插入 .xc 文件?
因为炫语言的这些可以在任意 .xc 文件中声明。只需输入与之相关的关键字即可。如:函数=子程序

图片资源、声明资源等
在炫语言中全部在exe.rc文件中添加
2.局部变量:
炫语言的局部变量可以在函数内随时随地定义,这样很方便的。不像易固定了位置
但是在流程控制命令里的分支里,则不能通用,在哪个分支里定义的就只能在哪个分支里用,想要通用就得在分支外面定义。定义在分支外面的局部变量,变量的调用只能在定义变量处的下面使用,在上面是使用不了的。由此可见简单概括就是:由上往下,流程控制命令里定义的只能在流程控制命令里使用。如:如果 命令。下面看图:

3.全局变量.常量.自定义结构:
炫语言的全局变量/常量/自定义结构可以在xc源文件内随时随地定义,如:在1.xc源文件里定义可以在2.xc里面调用,注意这里定义是指不在函数或类 内里面定义的
4.DLL声明:
在炫语言中可以直接调用C++的文件,很灵活!而且炫语言内置了API模块包含了大部分常用的API命令在里面。也可以像易语言一样自己声明如下图:

5.文本型和字节集:
文本型和字节集与易语言操作基本上是一致的,只是易语言的是窄字符需 W2A( )转换
也可以用相对应类型如下:

易语言 文本型 字节集
炫语言 文本型A 字节集
6.数组 :
易语言 : 数组可以直接 在变量 后面 数组 栏指定数组数量 或在 参数 的数组栏里 打钩 有 重定义数组 函数
炫语言 : 有两种方式定义即:文本型 和 动态数组<文本型>
① 文本型-在变量后面添加[ ],此方式不支持重定义数组等相关函数。可称为静态数组,一但定义就不能更改
② 动态数组<文本型>-看名字就能看出动态,可以随意修改成员数等相关操作。也可以像易语言一样用 [ ] 符号 来取成员。易语言的取数组成员在炫语言里 是对象.取大小,其他方法请查看动态数组相关命令
注意:所有的 数组 计次 循环 等等 都是从0开始 ,0代表第一个成员 以此类推
7.流程判断命令:
判断符号:

易语言 > < ≥ ≤ ≠ 或且
炫语言 > < >= <= != ||&&
易语言流程判断命令:

炫语言流程判断命令:

8.参数返回值:
易语言想要参数返回 直接勾选参考 选项。炫语言用&符号代替即:整型 &参数1,代码如下:函数 空类型 测试参数返回值(整型 &a, 字符型A &b, 文本型 &c)
      a = 1
      b ='b'
      c = "test"9.易语言调用子程序:
在炫语言中相当于一个函数,那怎么把函数(子程序指针)当作参数使用呢?
首先我们需要知道函数的返回类型/调用约定/参数类型/参数数量
炫语言提供了 #函数类型 关键字用来定义一个我们需要的函数
声明方式:#函数类型 返回值 (*函数名称) (参数列表...)
这样才能正确的调用函数,下面看看对比图
炫语言:

易语言:



本文档持续更新,如有错误请及时提出





numbersir 发表于 2024-1-9 20:56:59

支持,谢谢老师

承易 发表于 2024-1-9 21:40:39

这种教学方式很好,会易的 就知道在炫里 咋用了,谢谢教程 辛苦了 为了中文编程努力添砖加瓦。希望多出精品 不懂C++ 通过炫会用C++的 培养更多的人 造轮子 造生态

仙木同学 发表于 2024-4-27 14:33:59

太棒了!易语言用户可以转过来,成功吸收
页: [1]
查看完整版本: 炫语言与易语言的区别-持续更新