火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3615|回复: 16
打印 上一主题 下一主题

[视窗] 今天用易语言把火山的功能给搬过来,发现易语言太落后了

[复制链接]

373

主题

2274

帖子

7404

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7404
跳转到指定楼层
楼主
发表于 2022-3-23 15:01:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 shuimiao 于 2022-3-23 16:00 编辑

使用火山一段时间了,把易语言有的功能都搬过来了,自然也开发了易语言所没有的功能。现在遇到易语言写的老软件需要更新某些功能,而火山已经写好,于是就又照着火山代码搬到易语言。
这时就会发现,易语言实在是太落后了。比如火山的类成员变量是可以被公开访问的,而易语言不可以,只能通过写n多方法来访问易语言类中的私有成员变量,而不像火山那样直接类.变量名来访问。火山还可以直接设置变量的默认值,无需通过方法再行赋值。
还有文本和字节集的相加,易语言是把之前的数据+上新数据再赋值给原来的数据(不要说什么快速文本和快速字节集那个要带库),这就造成了大量内存操作影响效率,而火山是直接在之前的数据后面插入新数据,快的不能再快了。因为火山用加入文本()添加字节集()


等等,诸如此类,很多情况,都表明了易语言实在落后。。所以还在留恋易语言的人,就像守着茅草屋,不知外面的高楼大厦


我都研究了快1年了,现在已经全面取代易语言来开发新软件,Unicode是最大优点,运行速度也很棒,不容易误报。个别要求大内存运行的软件还能用64位,可以用组件布局器来打包各种界面来快速重用,等等。远不是易语言能比的,很多人至今还留恋易语言,只能是虚度光阴。
很多人觉得火山复杂,其实有易语言基础的人稍微努力点很容易就适应了。正是火山的复杂,决定了他的强大。很多东西在易语言不好实现,火山轻松达成。很多功能现有类库没有,可以网上找c++代码,这是易语言无法比拟的。

当然,火山最大的问题是调试和编译速度,严重加大了工作时间。还有就是新出平台,很多IDE细节优化不到位。而且为了照顾所谓新手,还阉割了一些功能导致老手们怨声载道。

评分

参与人数 1金钱 +1 收起 理由
wscpf1919 + 1 只能说你对易语言不够了解

查看全部评分

回复

使用道具 举报

373

主题

2274

帖子

7404

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7404
沙发
 楼主| 发表于 2022-3-23 15:37:36 | 只看该作者
不过现在火山复制多行代码想粘贴到易语言不行,只能一行行复制。。有点尴尬。不知吴总限制复制代码到外部是作何考虑?
回复

使用道具 举报

307

主题

1383

帖子

5330

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5330
QQ
板凳
发表于 2022-3-23 15:59:22 | 只看该作者
你说的不算全对。
变量=“ABC”
变量=变量+“DEF”
这是易语言的表达方式。

火山则是添加文本。

其内部都是调用重分配内存 保留旧内容。即 申请定长新内存,将旧内容复制到心内存,再将新内容复制到尾部。

我这样说,你能明白吗?
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

307

主题

1383

帖子

5330

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5330
QQ
地板
发表于 2022-3-23 15:59:52 | 只看该作者
?????回复好审核???
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

373

主题

2274

帖子

7404

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7404
5#
 楼主| 发表于 2022-3-23 16:05:34 | 只看该作者
urenai 发表于 2022-3-23 15:59
?????回复好审核???

论坛很多敏感词,一不小心就入坑了。
回复

使用道具 举报

373

主题

2274

帖子

7404

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7404
6#
 楼主| 发表于 2022-3-23 16:41:41 | 只看该作者
urenai 发表于 2022-3-23 15:59
你说的不算全对。
变量=“ABC”
变量=变量+“DEF”

我知道你说的,但是不知道火山是不是也是这种复制操作?我原先以为是直接在原有内容后面拓展新内存,不用复制来复制去的。因为我之前用易语言就是这种复制来复制去的,大量文本相加的话效率极慢,而用快速文本对象就很快。所以我以为火山的加入文本也是类似于易语言快速文本对象的操作模式
回复

使用道具 举报

14

主题

460

帖子

2744

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2744
7#
发表于 2022-3-23 18:24:39 | 只看该作者
要求编译速度快的话,就把功能先编译成dll,写代码的时候调用dll就行了,易语言编译快就是dll提前编译好的,易语言的支持库都是dll来的
回复

使用道具 举报

373

主题

2274

帖子

7404

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7404
8#
 楼主| 发表于 2022-3-23 18:45:03 | 只看该作者
福寿 发表于 2022-3-23 18:24
要求编译速度快的话,就把功能先编译成dll,写代码的时候调用dll就行了,易语言编译快就是dll提前编译好的 ...

火山里面的类如果编译成了DLL,还能像在源码状态那样直接引用这个类吗,不用声明的那种。dll貌似都需要声明或嵌入式调用吧。
回复

使用道具 举报

0

主题

9

帖子

44

积分

新手上路

Rank: 1

积分
44
9#
发表于 2022-3-23 19:46:15 | 只看该作者
火山的F1帮助太狗了,F1真不如易语言
回复

使用道具 举报

307

主题

1383

帖子

5330

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5330
QQ
10#
发表于 2022-3-23 21:16:11 | 只看该作者
shuimiao 发表于 2022-3-23 16:41
我知道你说的,但是不知道火山是不是也是这种复制操作?我原先以为是直接在原有内容后面拓展新内存,不用 ...

都一样的。都是要调整内存;
如果是直接插入旧指针,会发生越界操作,意思是操作野指针会实现:内存不能为写操作0X0000
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-20 16:57 , Processed in 0.084486 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表