递归火山软件开发平台

标题: 火山、易语言开发者体验对比(内附例程:国产加密狗操作) [打印本页]

作者: U97F3    时间: 2022-9-6 13:41
标题: 火山、易语言开发者体验对比(内附例程:国产加密狗操作)
本帖最后由 U97F3 于 2022-9-6 13:44 编辑

先上截图让大家有一个直观的界面上的对比感受
(, 下载次数: 79)



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

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

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

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

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

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


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





作者: hcwanz    时间: 2022-9-6 13:50
本帖最后由 hcwanz 于 2022-9-6 13:54 编辑

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

作者: hcwanz    时间: 2022-9-6 13:52
结构体叫类,是因为火山本身没有结构体,只是为了方便封装c++引入的。假如你仔细看过火山程序就会发现火山除了基础数据其他的全是类。
作者: edu    时间: 2022-9-6 13:54
好坏的老板
作者: BYWMnn9QFz59L6    时间: 2022-9-6 14:09
估计是带了什么运行组件在里面,比方说用java开发桌面程序还要额外打包一套一百多M的java虚拟机和核心类库在程序旁边
作者: 兵三进一    时间: 2022-9-6 15:20
您说的都对,
但是,
火山能写电脑程序又能写手机程序,而且语法相同,易语言不能,就这么简单。
作者: hcwanz    时间: 2022-9-6 15:23
如果你把滚动条再往下拉,会发现wtl也是默认的 (, 下载次数: 62)


作者: 创世魂    时间: 2022-9-6 16:12
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




作者: fan15500    时间: 2022-9-6 17:12
基础包的大小其实已经没有多少人在乎了。用wtl会小不少。火山为了让我们这种小白用,精简了很多概念。越是在其他语言上走的远的越是不习惯,这是很正常的。因为这更像是一种工具语言,而不是开发语言。由高手开发库,小白应用。
确实有各种各样的缺点,不过能做到现在这样已经很不错了。
作者: happy_biao    时间: 2022-9-6 17:20
吴总作为那一代的开发者,又是**为数不多的自主开发编程语言的人,会在很多方面做好取舍的,放心用就行了
作者: b0y    时间: 2022-9-6 17:30
其实很不解 为什么那几M的体积这么在意干嘛呢,,,, 现在的网速对于那个体积来说 完全可以忽略吧..  记得十几年前那时候 下载512KB... 软件体积会很在意
作者: 赵曰天    时间: 2022-9-6 17:38
体积并不在意..编译调试速度才是急需改进得,在一些低配置得机器上,特别是机械硬盘上,比如云服务器..调试运行一次15-30秒,这个是很难受的。

火山语法考虑了兼容以后的平台,比如以后的嵌入式单片机或者小程序这些。但是这些还是遥遥无期。
作者: zzh233    时间: 2022-9-6 17:56
大哥 你说出了真相 但是可能下面会有其他大神会说你 你得有心理准备 我一直把易语言当做吴总大儿子 他把大儿子当初过继给别人 情有可原 现在想生个小儿子 要超越大儿子的一切 想法是好的 但是大儿子奋斗了那么多年 成千上万的人帮助他 这些人当年的激情和年纪都老了 想重新找来一批人拥护二儿子成为太子之前大儿子的好多拥护者就算有心想过来 也觉得门槛比较高 习惯啊思维都要改变才可以适应 适应了才可以帮助 但是这个适应就挡住了很多人 哎
作者: 韦贝贝    时间: 2022-9-6 19:16
创世魂 发表于 2022-9-6 16:12
1、为什么结构体在类上面?
这个很简单,因为可以减少开发周期,如果说结构体单独弄一个表格完全没必要。。 ...

明年推什么平台:噜阿噜
作者: 摘星揽月    时间: 2022-9-6 19:54
1、现在不要在乎体积有多大。如果想要小的话,直接上win32 Api编程。
2、现在国家力推国产Linux操作系统,建议:2025年之前火山开发Linux程序成熟。
3、如果上一条实现不了,则开发一个工具,可以把exe程序打包成Linux能用的程序。
4、Java开发跨平台程序势在必行,一个jar在多个平台上都能运行。就是界面有点不适应。
5、Web程序也是势在必行,也是跨平台的。
6、Mac平台可以放在最后,因为开发起来麻烦,还要注册账号之类的。
7、吴总是我佩服的真正的程序员之一,一个人扛起了中文编程的大旗,是一个造轮子的人。
8、火山开发平台不是易语言的升级,是另一个东西。易语言没法跟火山相比。火山开发平台更像VS一样。
9、期望开发出更多的插件,或者别人开发插件,人多力量大。
10、火山加油!!!
作者: 福寿    时间: 2022-9-6 20:19
火山和VS一样是一个平台,追求的是一套代码跑多个平台,就像你用C++和VS对比一样,本身就是两码事,至于体积的问题,用C++写的话,你可以写两套,一套是VC6写,一套是VS2022写,然后再对下比体积,你所有的疑惑就马上可以解决了
作者: shuimiao    时间: 2022-9-6 20:56
火山除了调试运行慢之外,其他的没啥。火山的强大是毋庸置疑的,在你没有彻底了解它之前,任何发言都是浮夸的。
作者: 水常流    时间: 2022-9-7 00:42
与易语言一样了,何必再出火山?火山的运行速度比易语言快很多,功能更不用说了
作者: lhy201233    时间: 2022-9-7 01:07
当务之急应该搞linux,linux绝对是以后发展的方向。
作者: xo37    时间: 2022-9-7 07:03
不论怎么样 ,个人感觉,火山入门很难弄……
作者: 摘星揽月    时间: 2022-9-7 07:39
xo37 发表于 2022-9-7 07:03
不论怎么样 ,个人感觉,火山入门很难弄……

熟悉了就好了
作者: lvchun    时间: 2022-9-7 07:56
吴总是我佩服的真正的程序员之一,一个人扛起了中文编程的大旗,是一个造轮子的人。
作者: 精易大学士    时间: 2022-9-7 09:04
火山明年能赶上linux系统开发说不定能强势起来。
作者: yhyzhj    时间: 2022-9-7 15:15
我认为大学计算机科班出身的不应该用中文编程,其它免费开发平台很多啊
作者: U97F3    时间: 2022-9-7 18:16
yhyzhj 发表于 2022-9-7 15:15
我认为大学计算机科班出身的不应该用中文编程,其它免费开发平台很多啊

我从初中开始编程,通过易语言接触的编程,后面才立志大学要学计算机的
作者: 水常流    时间: 2022-9-7 18:28
yhyzhj 发表于 2022-9-7 15:15
我认为大学计算机科班出身的不应该用中文编程,其它免费开发平台很多啊

只选对的,够用就行
作者: a12350    时间: 2022-9-7 20:17
的确是一坨屎
作者: 明靓    时间: 2022-9-7 22:19
会用的人自然觉得好用,不会的人只会埋怨工具不好用.
易语言和火山平台,我都是正版用户,不吹不黑,默默地使用着!

作者: blackangeldsf    时间: 2022-9-7 22:23
为什么觉得比易语言难?那是因为官方的文档没有做好,我记得当初学习过易语言,文档的提示很完善。比如用哪个命令前,需要先调用哪个命令。还有针对某个命令的用法,内容很简单,让人一看一目了然。
对比下火山的文档,想知道一个命令怎么用,那如果你运气不好,可能琢磨好几天,都搞不懂。为啥?命令调用前后,需要执行那些过程,文档中有很多都没说明。虽然有例程,不过我想说那些例程啊,对于没学过编程的人来说,简直就是灾难。长长的代码,不知道里面会遇到多少陌生的内容。

还有就是火山关于复制代码的奇葩设计,代码竟然不能复制到外部文本。比如我想在论坛上提个问题吧,要么贴图,要么上传个附件。有人想帮你,还要下载附件。。。。。。

当然,也有火山也有非常多的优点,瑕不掩瑜。如果能对新手再友好一点,很快会超过易语言的。

作者: 摘星揽月    时间: 2022-9-7 22:32
不是文本代码这是非常不友好的,不能git
作者: blackangeldsf    时间: 2022-9-8 11:19
摘星揽月 发表于 2022-9-7 22:32
不是文本代码这是非常不友好的,不能git

阻碍了交流啊。
作者: 吃泡面加不起蛋    时间: 2022-9-8 22:43
vc6和vc2017差别还是很大的,体积大就是库的原因,不用想了
作者: 秋天的童话    时间: 2022-9-8 23:18
哪来那么多对比,哪个好用用哪个阿,要对比也是火.山今年比去年的版本是否更好用就得了,反正我是用火山,因为不报.DU,没学过易,易的exe经常会被系统报.DU删除。

面向对象编程一切都是类,难道不是吗?

作者: 韦贝贝    时间: 2022-9-9 10:33
文件大的其次的 主要是调试不方便 太慢了
作者: 上等兵    时间: 2022-9-10 09:26
我居然看完这帖了.易转火山是必然
作者: unixs    时间: 2022-9-11 15:28
一个面向个人的程序,还要啥自行车啊。大部分做挂的用这个很不错。
作者: wscpf1919    时间: 2022-9-11 19:53
说句实话 我买来的加密狗一次都没插过  用了火山PC编写了一段时间  后面放弃了  用回易语言  用易语言写一天的代码 让火山来写就写了半个多月 实在是有点费脑
作者: 疯子吖    时间: 2022-9-11 20:20
敢说实话的人不多  大部分人都在一味的捧杀   
作者: hcwanz    时间: 2022-9-11 21:15
疯子吖 发表于 2022-9-11 20:20
敢说实话的人不多  大部分人都在一味的捧杀

如果你说的实话是指“我交了钱了,火山怎么发展,飞扬工作室要搞什么,都要听我的”这种,那还是不要敢说了。
在市场经济里,连交易和投资都分不清的人的话,没有说的必要。
作者: hcwanz    时间: 2022-9-11 21:46
疯子吖 发表于 2022-9-11 20:20
敢说实话的人不多  大部分人都在一味的捧杀

游戏界有个经验,玩家提的建议,不要肯定也不要否认。

为什么?
因为制作组没有能力满足所有人的需求,所以就算建议都是好的有用的,制作组也只能肯定一部分否定一部分。
而每否定一部分建议就会有一部分人,不敢说实话。
所以做产品的很少有对建议做出直接回复的,哪怕吸取了建议。

但在此之上有一个特权身份是可以直接听取并回复的,那就是股东。
为什么股东可以直接回复呢?
因为股东与玩家二者身份不同。
玩家是产品的使用者,双方在地位上不存在不平等,你花了钱,但你也得到了与之“等价”的商品。
但股东不是,股东花了更多的钱,但暂时没有得到商品,所以股东地位高于玩家。

譬如之前cdpr的赛博朋克2077,虽然游戏还远未到可以发售的阶段,但股东认为应该发售了,所以就发售了。

所以如果只是用户的话是说不得“实话”的,说说真话就得了。如果真想说“实话”可以,给火山投个十万百万的,不要说吴总了,用户都可以帮你说话。

不过确实有一些捧杀的,只能说中文编程不争气,从易语言停止大更新到现在,差不多十年了,吴总给了他们十年时间,还没有能打过易语言的,还要吴总自己来。
作者: 3219720339    时间: 2022-9-11 23:54
火山目前在我看来的缺点非常明显 调试满 编译也慢 这点比不上易语言 但是稳定性 是肯定没问题 支持64 安卓等开发 ,有利有弊吧 啥时候给这个调试速度优化一下?文件一大运行一次30-40秒 真的是受不了。
作者: U97F3    时间: 2022-9-12 18:12
wscpf1919 发表于 2022-9-11 19:53
说句实话 我买来的加密狗一次都没插过  用了火山PC编写了一段时间  后面放弃了  用回易语言  用易语言写一 ...

那你的加密狗转卖给我耍耍?我还是想深入研究下,想要批判一个东西,必须也要深入对它有了解才行
作者: qsw296062081    时间: 2022-9-13 08:33
话说明白  就是做好的沟通,最好化解
作者: wdq108    时间: 2022-12-13 07:52
韦贝贝 发表于 2022-9-6 19:16
明年推什么平台:噜阿噜

现在还剩 h5,web前后端,ios 这几个了
作者: heqianli    时间: 2023-3-25 10:00
yhyzhj 发表于 2022-9-7 15:15
我认为大学计算机科班出身的不应该用中文编程,其它免费开发平台很多啊

你没看完后面的话么?他老板给他钱才写的
作者: 福寿    时间: 2023-3-25 20:09
作为一个自称为主业C++的人,会不知道VC6和VS2019在体积上是有区别的吗,至于你所理解的火山和易语言的观点,和十几年前人们对易语言和VB的观点是一样的,结果在十年后也非常明显,就目前而言火山能做到易语言做不到的事,这就已经很明显了,话说回来,吐槽C++的也很多,你不也在用
作者: 78933319    时间: 2023-5-7 20:29
火山是追求以国际接轨,易语言是最求以国人接轨,所以吴总这么干了。。。
作者: hcwanz    时间: 2023-5-7 20:43
78933319 发表于 2023-5-7 20:29
火山是追求以国际接轨,易语言是最求以国人接轨,所以吴总这么干了。。。 ...

毕竟易语言已经演示了不接轨国际的后果了
作者: w227    时间: 2023-5-8 08:14
您开发了您有发言权,我也用易语言写过WordPress rest Api,又再火山下面搞了一遍,各有各的优势吧!易语言的模块多,代码量少,但是不能开发64位应用,但是在Windows11上多线程有点不好搞老是崩,可能我太菜吧!
作者: xo37    时间: 2023-7-27 15:59
yhyzhj 发表于 2022-9-7 15:15
我认为大学计算机科班出身的不应该用中文编程,其它免费开发平台很多啊

科班出身的,谁用这个啊……  
作者: 67564226    时间: 2023-7-27 17:45
主要是关键字命令命名,   乱七八糟的,  要是整齐统一, 应该就没这么多困扰了.
如果要是像精易那样命名, 估计也会上手很快的.
作者: 飞丶宇    时间: 2023-7-27 18:35
wscpf1919 发表于 2022-9-11 19:53
说句实话 我买来的加密狗一次都没插过  用了火山PC编写了一段时间  后面放弃了  用回易语言  用易语言写一 ...

九块九包邮 收了 :噜阿噜




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4