递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 火山、易语言开发者体验对比(内附例程:国产加密狗操作)

[复制链接]

1

主题

5

帖子

74

积分

注册会员

Rank: 2

积分
74
跳转到指定楼层
楼主
发表于 2022-9-6 13:41:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 U97F3 于 2022-9-6 13:44 编辑

先上截图让大家有一个直观的界面上的对比感受




界面上所有的组件我都是默认组件,没有做任何修改
我的电脑显示器是外星人AW2721D,2K分辨率,缩放比例150%,火山视窗系统天生支持对高DPI有适配,而易语言没有


再来看看编译后的体积对比,火山程序比易语言明显大非常多,程序体积大了4倍,有人说这是MFC库的原因,用WTL更好,请问怎么操作?我现在只是所有都是用的火山默认的东西开发的,为什么就要比易语言用全部默认东西编译后的体积更大?它大在哪了?有什么差别么?怎么配置?教程在哪?

为什么我要写两个版本的程序?因为老板要求的,他让我给他写火山我还让他加钱了我才写,不然我不会写火山,我是主业C++,自己搞点小工具快速开发用易语言,老板叫我写火山,我捣鼓一晚上就写了个和易语言一样功能的火山程序,这是我第一个写的火山程序,所以想过来分享一下和易语言的对比,发表一点我个人的看法,不喜勿喷。

我的感受就是:火山的开发体验就是坨屎,难写的要死,开发体验极差,只适合有易语言基础想要开发更深层次的程序的开发者,根本不适合一开始刚接触编程的人,很多概念都被混淆了,把结构体说成是类,一开始接触编程应该就要对这两个编程概念认知要分离清楚,而不是混为一谈,我作为一个重点大学计算机科班出身的开发者,感觉火山有特别多不伦不类的地方,而且这个还这么贵,如何实现让每个人都能编程的愿景?

我看到火山的拥簇着或者说贡献者往往面对这样的质疑,会说这么一句话:哎呀,易语言发展了那么多年了,火山才刚开始没发展多久。

我就想请问了,火山本身很多地方就参考了易语言的设计,易语言发展那么多年本身就是可以为火山服务、站在巨人肩膀上的,现在现实就是,你火山站在易语言的肩膀上,做的东西体验还不如易语言,结果还拿发展年限来说事,要我说,这很明显就是在找借口了,我看破我就要说破,我不吐不快,希望火山的站台者面对事实上的质疑,不要再去找借口,而应当是多反思自己到底是不是真的做的不好,应该如何改进!你要是觉得火山就像很多人说的一样,圈一波钱就跑路,那我可以理解你们这么说这么做(指面对问题找借口)。


我在这里附上易语言和火山的源码,编译后的程序我就不放了,因为这个论坛限制附件只能上传1MB,光一个火山程序就4MB了
Sense4_x86.zip (478.42 KB, 下载次数: 11)




评分

参与人数 5威望 -1 金钱 +1 收起 理由
飞丶宇 + 1 没事,忍忍就过去了,一个界面几年没改过。.
疯子吖 -1 敢说实话的人真不多 , 官方万能不变的回复.
yyk80238 -2 简直胡说八道
诗木 + 1 确实,易语言发展20年了,火山应该可以做的.
就这 + 1 支持楼主说的,火山的开发体验真的是一坨屎.

查看全部评分

回复

使用道具 举报

69

主题

989

帖子

4466

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4466
沙发
发表于 2022-9-6 13:50:32 | 只看该作者
本帖最后由 hcwanz 于 2022-9-6 13:54 编辑

感慨,居然有一天易语言用户也可以嫌弃别的体积大了。
回复

使用道具 举报

69

主题

989

帖子

4466

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4466
板凳
发表于 2022-9-6 13:52:52 | 只看该作者
结构体叫类,是因为火山本身没有结构体,只是为了方便封装c++引入的。假如你仔细看过火山程序就会发现火山除了基础数据其他的全是类。
回复

使用道具 举报

17

主题

431

帖子

4138

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4138
地板
发表于 2022-9-6 13:54:06 | 只看该作者
好坏的老板
回复

使用道具 举报

4

主题

63

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
5#
发表于 2022-9-6 14:09:53 | 只看该作者
估计是带了什么运行组件在里面,比方说用java开发桌面程序还要额外打包一套一百多M的java虚拟机和核心类库在程序旁边
稍后等于永不
回复

使用道具 举报

33

主题

285

帖子

2343

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2343
6#
发表于 2022-9-6 15:20:36 | 只看该作者
您说的都对,
但是,
火山能写电脑程序又能写手机程序,而且语法相同,易语言不能,就这么简单。
回复

使用道具 举报

69

主题

989

帖子

4466

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4466
7#
发表于 2022-9-6 15:23:32 | 只看该作者
如果你把滚动条再往下拉,会发现wtl也是默认的

回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40531
8#
发表于 2022-9-6 16:12:50 | 只看该作者
1、为什么结构体在类上面?
这个很简单,因为可以减少开发周期,如果说结构体单独弄一个表格完全没必要。。
直接在类上面搞就行了,编译的时候输出的依然是结构体。只是给用户看是类,本质上是个结构体。而且结构体是有标记的,@结构体。。你直接创建一个类依然是类,必须声明结构体才是结构体。。并不会混肴。


2、体积大?
这个是因为火山用的最新的mfc界面库,这么大也是正常的,易语言小因为是旧版。
如果火山用qt之类的会更大,qt一个空窗口都10m。还是稍微考虑了一下,没有用这么主流的界面库依然用的老掉牙的mfc。

3、火山就是高配的易语言,解决了易语言很多问题。
  (1)易语言变量一大堆挤着。
   (2)易语言资源一大堆挤在一起。
    (3)易语言类模块功能不完善。
    (4)易语言运行速度慢。
    (5)易语言无法开发安卓程序。
     火山无异于是强大的,远远超越易语言。火山是平台化的编程。不只是windows开发也不只是安卓,明年还有新的平台,未来还有更多的平台。


借助6楼说的:
您说的都对,
但是,
火山能写电脑程序又能写手机程序,而且语法相同,易语言不能,就这么简单。


教程资源:
易语言到火山:http://doc.voldp.com/e_To_vol/index.html
火山入门基础语法手册:http://doc.voldp.com/vol/index.html
火山视窗组件操作:http://doc.voldp.com/vol_win/index.html



安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

11

主题

116

帖子

636

积分

高级会员

Rank: 4

积分
636
9#
发表于 2022-9-6 17:12:10 | 只看该作者
基础包的大小其实已经没有多少人在乎了。用wtl会小不少。火山为了让我们这种小白用,精简了很多概念。越是在其他语言上走的远的越是不习惯,这是很正常的。因为这更像是一种工具语言,而不是开发语言。由高手开发库,小白应用。
确实有各种各样的缺点,不过能做到现在这样已经很不错了。
回复

使用道具 举报

1

主题

87

帖子

745

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
745
10#
发表于 2022-9-6 17:20:48 | 只看该作者
吴总作为那一代的开发者,又是**为数不多的自主开发编程语言的人,会在很多方面做好取舍的,放心用就行了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 08:12 , Processed in 0.104934 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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