火山、易语言开发者体验对比(内附例程:国产加密狗操作)
本帖最后由 U97F3 于 2022-9-6 13:44 编辑先上截图让大家有一个直观的界面上的对比感受
界面上所有的组件我都是默认组件,没有做任何修改
我的电脑显示器是外星人AW2721D,2K分辨率,缩放比例150%,火山视窗系统天生支持对高DPI有适配,而易语言没有
再来看看编译后的体积对比,火山程序比易语言明显大非常多,程序体积大了4倍,有人说这是MFC库的原因,用WTL更好,请问怎么操作?我现在只是所有都是用的火山默认的东西开发的,为什么就要比易语言用全部默认东西编译后的体积更大?它大在哪了?有什么差别么?怎么配置?教程在哪?
为什么我要写两个版本的程序?因为老板要求的,他让我给他写火山我还让他加钱了我才写,不然我不会写火山,我是主业C++,自己搞点小工具快速开发用易语言,老板叫我写火山,我捣鼓一晚上就写了个和易语言一样功能的火山程序,这是我第一个写的火山程序,所以想过来分享一下和易语言的对比,发表一点我个人的看法,不喜勿喷。
我的感受就是:火山的开发体验就是坨屎,难写的要死,开发体验极差,只适合有易语言基础想要开发更深层次的程序的开发者,根本不适合一开始刚接触编程的人,很多概念都被混淆了,把结构体说成是类,一开始接触编程应该就要对这两个编程概念认知要分离清楚,而不是混为一谈,我作为一个重点大学计算机科班出身的开发者,感觉火山有特别多不伦不类的地方,而且这个还这么贵,如何实现让每个人都能编程的愿景?
我看到火山的拥簇着或者说贡献者往往面对这样的质疑,会说这么一句话:哎呀,易语言发展了那么多年了,火山才刚开始没发展多久。
我就想请问了,火山本身很多地方就参考了易语言的设计,易语言发展那么多年本身就是可以为火山服务、站在巨人肩膀上的,现在现实就是,你火山站在易语言的肩膀上,做的东西体验还不如易语言,结果还拿发展年限来说事,要我说,这很明显就是在找借口了,我看破我就要说破,我不吐不快,希望火山的站台者面对事实上的质疑,不要再去找借口,而应当是多反思自己到底是不是真的做的不好,应该如何改进!你要是觉得火山就像很多人说的一样,圈一波钱就跑路,那我可以理解你们这么说这么做(指面对问题找借口)。
我在这里附上易语言和火山的源码,编译后的程序我就不放了,因为这个论坛限制附件只能上传1MB,光一个火山程序就4MB了
本帖最后由 hcwanz 于 2022-9-6 13:54 编辑
感慨,居然有一天易语言用户也可以嫌弃别的体积大了。
结构体叫类,是因为火山本身没有结构体,只是为了方便封装c++引入的。假如你仔细看过火山程序就会发现火山除了基础数据其他的全是类。 好坏的老板 估计是带了什么运行组件在里面,比方说用java开发桌面程序还要额外打包一套一百多M的java虚拟机和核心类库在程序旁边 您说的都对,
但是,
火山能写电脑程序又能写手机程序,而且语法相同,易语言不能,就这么简单。 如果你把滚动条再往下拉,会发现wtl也是默认的
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
基础包的大小其实已经没有多少人在乎了。用wtl会小不少。火山为了让我们这种小白用,精简了很多概念。越是在其他语言上走的远的越是不习惯,这是很正常的。因为这更像是一种工具语言,而不是开发语言。由高手开发库,小白应用。
确实有各种各样的缺点,不过能做到现在这样已经很不错了。 吴总作为那一代的开发者,又是**为数不多的自主开发编程语言的人,会在很多方面做好取舍的,放心用就行了