开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 36242|回复: 71
收起左侧

[闲聊] 关于为什么学习火山答疑

[复制链接]
发表于 2020-9-1 23:25:21 | 显示全部楼层 |阅读模式   云南省红河哈尼族彝族自治州
本帖最后由 大色秘密 于 2020-9-11 21:05 编辑

QQ图片20200831203209.png

希望我这个帖子能给到大家帮助,大家有什么疑问可以回帖留言提问!

01 解决了能编译X64版本
02 解决了UNICODE的问题
03 加入了异常捕获(原生C++)
04 一套简单的语法就能开发各种语言的程序
05 火山的特色,嵌入式方法
06 整体框架可以替换,意思就是界面库可以自行封装其他的,封装后可以使用火山设计器,包括封装也可以替换
07 待续



目前火山已经出了安卓和windows版本,安卓的是翻译java,windows的是翻译c++

先说火山的优势,就是你可能不懂java,也可能不懂c++,但是你可能会懂火山
学习c++有可能你一个星期之内写不出什么小项目,火山一天之内,你就可以写出来
当然有可能你会转战visual studio,当然这些都是可以的,毕竟是主流,需要找工作的可以搞主流
再火山里面,和易差不多,你唯一需要关心的就是有没有模块,一旦有模块,你就是神


可以协同工作么?
答:火山相对于易拆分了模块,易语言所有东西都是在一个文件,火山拆分了文件,一个项目可以有多个文件,不同的人同时开发不同的文件是可以的      至于想用git的版本控制器里面的 差异对比目前还不支持,不过火山日后升级导出文本格式后,就可以使用版本控制器了!

杀毒软件会误报么?
答:比易语言好很多,至少是vs源码编译,内部用了大量的内联函数,编译器编译的时候会减少特征,不过某杀毒软件很恶心,一旦火山火起来它就会关注,不过也有应对办法,至少不像易一样特征码太多了,到时候会有解决方案的

火山表格这么复杂,我能学会么?
答:火山必进是易的升级版,复杂度有所提升是肯定的,这也意味着你有更多的扩展空间

火山是做了翻译,为什么我不直接学习C++或者java?
答:如果你有进入主流公司的需求,那么你可以学习这种主流的代码,毕竟公司要求

火山是翻译,那么有什么优势?
答:如果你懂火山,一天之内基本可以写项目了,而c++你不能

火山是纯粹的翻译么?
答:不是,火山做了自己的一套语法,做了自己的一套宏定义,做了源码分析等大量的工作,从结果来看是翻译成c++或者java代码,但是如果认真研究,其实里面做了大量的工作

火山好不好用?
答:火山pc从开始写到现在半年多了,某些细节上面还有提升空间,总体来说效果还是不错的

火山pc当前的进度怎么样?
答:目前正在搞类库,已经离公测版本不远了,很快了!

火山pc是源码格式么?
答:火山源码时 .v文件,时火山自己的格式只是一个文件,不是文本,对于翻译后的源码文件是文本格式

火山可以打开多个项目么?
答:可以,你可以再一个项目里面新建很多个项目,这样再项目直接来回切换很方便.

火山和易一样是只有一个文件么?
答: 不是,火山的项目里面可以包含多个.v文件,你不同的文件可以写不同的功能,比如两个人开发,一个人开发一个.v文件这样会比易方便很多

火山有模块功能么?
答:有,火山的模块是开源的,你可以封装dll功能,也可以直接把cpp文件放到模块,再火山里面声明一下就可以用了(需要对火山调用DLL有一定了解,简单来说需要懂一些封装知识,火山调用DLL,没有易语言那么傻瓜式)

火山模块是开源的,怎么解决源码被别人看到的问题
答:你可以用火山写dll文件,然后再封装成模块,这样别人就看不到你的源码了

火山推荐的封装方式是什么样子的?
答: 推荐vs封装类文件,然后再火山里面声明,或者推荐dll方式封装,就是你已经有dll了,再火山里面声明一下调用,不推荐lib方式,因为大家装的vs版本可能不一样
     为了避免错误,不推荐lib方式的声明

火山有函数的重载么?

答:类里面没有,比如你的类里面 已经有一个创建函数,你还想写一个同名的函数,这样是不行的,你可以封装成 创建2
      普通的静态函数是可以同名的,但是要放在不同的包里面,调用的时候用包名来指定你调用的是那个函数

学习火山怎么入门?
答:手撸一个 你好世界,然后学习一下基础数据类型 比如 字节,字符,文本 字节集等,研究一下类怎么声明,自定义数据类型 ,怎么定义一个 静态函数,数组,
      意思就是火山里面只要不涉及@ 符号开头的 嵌入c++的那么都是可以研究一下的 ,嵌入源码的后面再学习,然后就是看大家写的例子和项目了!

火山支持IOS么?
答:以后会支持,不过目前吴总就一个人开发,分身乏术,只能一个平台一个平台的搞,因为涉及到调试器,工作量蛮大的!需要一些时间
怎么参与测试?
答:这个测试版本目前是小范围测试,解决类库bug等等,如果放出来大家拿到测试版,会对火山有偏见,比如这个怎么有bug啊,那个怎么不行啊之类的,等完善一点发布公测版,到时候大家都能测试

火山移动目前怎么样了?
答:目前吴总正在全力封装火山pc版本,移动版本也再抽时间优化调试等功能!

火山是否能流行起来?
答:要致富,先修路,就是模块的问题,只要有模块,我相信还是会有人选择的,因为毕竟开发成本确实降低了,只要有精易模块PC版本,我相信会有更多的人参与进来的,

火山用户分两个群体(创世魂补充):
   1、不需要懂任何封装知识的普通用户群体,也就是使用火山现成的模块功能,调用模块内的方法组件等实现自己想要的功能,这些都属于普通用户群体。  
   2、封装用户群体:调用DLL,引用cpp文件,嵌入c++代码,引用汇编文件等等,一切需要使用“@” 符号嵌入代码的所有操作,都属于封装用户群体范畴,而且这是一个苦力活,火山的封装并没有想想中的那么丝滑简单。
   例如:火山PC中调用DLL,就远远没有易语言那么方便快捷,如果想要学习要做好心理准备。

   对于普通用户群体而言,火山肯定是需要大量类库模块支撑,以达到方便操作的目的,目前火山PC正在内测阶段,类库模块会逐渐完善,超过易语言(官方库)的数量也只是时间问题,而这个时间也不会很久。然后只需要在出一个类似精易模块一样的东西,火山PC很快就能进入项目实战开发中。

关于火山表格语法其他疑问:
问:很多人说过这样的一个疑问,翻译java的时候,明明这样更方便,为什么要XXXX这样做。翻译C++的时候这样更合理,结构体能不能抄一下易语言的表格,单独做一个表格。。等等这样的问题。
  答:火山软件开发平台是一个平台,并非单独针对安卓或PC而设计,在设计之初,考虑了多种编程语言的各种特性,考虑到面向对象很抽象剔除了太过抽象的东西,让语法更加便于新手学习。
         这样做的好处很多,首先表格代码统一后,能够节省火山程序的设计周期,不需要造多种表格设计,大量节省开发时间成本。
         其次:普通用户接触时,火山安卓PC,以及未来其它平台,语法格式几乎接近于一致,能够极大程度的降低普通用户的学习成本,很容易就可以学会安卓后,就立刻上手PC开发,或者其它平台语法的开发。
       总结而言:就是一套表格语法打天下。
        当然缺点也很明显,对于封装用户的要求很高,而且封装是一个苦力活,PC正式发布后,类库肯定会进行外包封装,如果你对你自己的C++水平很有自信,可以来报名挑战一下火山PC类库封装。

安卓PC整合后的效果图:

QQ图片20200902115338.png

QQ图片20200902115334.png

QQ图片20200902115326.png




以下是我对火山pc版本的个人感受:
我封装了几十个类库,函数上百,代码上万行,目前做post 浏览器,等等普通的已经无鸭梨了,从第一个测试版出来的时候,我就开始研究,
从火山的文件,到生成的cpp和.h文件,再到调用编译器,连接器做了详细的了解,包括表格的设计,对于用模块的人表示相当开心,也非常
简单,对于封装的人来说那么基本就是苦力活了。只要你花一点点时间来学习,像当年学习易一样,认真撸几个 hallo word,一旦你入门了
那么还是非常厉害的,还是那句话,你虽然不懂c++,但是现实是你写的确实是c++程序,也是java程序,当然后期还可能是其他语言的程序



未完待续!















点评

火山你好,火山再见   北京市北京市  发表于 2020-10-18 22:35
看你写的hallo word 我就知道必须学中文了   山东省枣庄市  发表于 2020-9-8 16:57
多少钱呢??   山东省枣庄市  发表于 2020-9-7 23:20
难度相对易语言增加不少 对于新人不是很理想 !!!   安徽省滁州市  发表于 2020-9-2 12:07
对了,我想问问,火山移动现在怎么样了?   北京市北京市  发表于 2020-9-2 11:40

评分

参与人数 11好评 +9 精币 +24 收起 理由
我佛慈悲 + 1 + 2 很赞同,谢谢!
白天很傻很天真 + 2 看你写的hallo word 我就知道必须学中文了
斜飞 + 1 + 2 都奔移动端去的吧,pc有e
周sir + 1 + 2 重点:精易模块火山PC版,才能让更多人参与。希望吴总能明白
44944 + 1 + 2 划重点!!!只要有精易模块PC版本,我相信会有更多的人参与进来的
粉风 + 1 + 2 很好很强悍,坚持下去哦~
铅笔刀 + 1 + 3 精彩文章希望继续努力
qq137547401 + 1 感谢分享,很给力!~
熊猫巴布 + 1 + 2 支持开源~!感谢分享
冯古屋 + 1 + 1 感谢分享,很给力!~
冰点 + 1 + 5 答疑的很棒,可以解决很多人的疑惑~

查看全部评分

结帖率:100% (1/1)
发表于 2021-9-26 20:57:44 | 显示全部楼层   湖北省襄阳市
确实是易的进阶版,自己尝试了几个易转火山,还是有不少不懂的 一搞就错 数据类型也改变了很多.
回复 支持 反对

使用道具 举报

结帖率:100% (9/9)

签到天数: 2 天

发表于 2020-10-19 00:25:19 高大上手机用户 | 显示全部楼层   广东省江门市
希望可以支持win7系统,还有建议参考一下易语言的黑月编译,编译出来最小的程序只有8kb,按需要的功能进行编译,不要将整个模块带进去程序里面
回复 支持 反对

使用道具 举报

签到天数: 1 天

 楼主| 发表于 2020-10-5 22:26:32 | 显示全部楼层   云南省红河哈尼族彝族自治州
洛溪希 发表于 2020-10-4 23:13
测试群号多少呀 好想赶快试试

在精易官方群里面找管理问一下,这里就不方便写了
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)
发表于 2020-10-4 23:13:12 | 显示全部楼层   湖北省宜昌市
大色秘密 发表于 2020-10-4 23:11
测试群,马上就要公测咯,,,

测试群号多少呀 好想赶快试试
回复 支持 反对

使用道具 举报

签到天数: 1 天

 楼主| 发表于 2020-10-4 23:11:54 | 显示全部楼层   云南省红河哈尼族彝族自治州
洛溪希 发表于 2020-10-4 22:59
那么 火山pc在哪里下载呢

测试群,马上就要公测咯,,,
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)
发表于 2020-10-4 22:59:42 | 显示全部楼层   湖北省宜昌市
那么 火山pc在哪里下载呢
回复 支持 反对

使用道具 举报

结帖率:99% (68/69)

签到天数: 2 天

发表于 2020-9-23 12:58:18 | 显示全部楼层   广西壮族自治区南宁市
钱已经准备好了
回复 支持 反对

使用道具 举报

签到天数: 1 天

 楼主| 发表于 2020-9-22 17:38:19 | 显示全部楼层   云南省红河哈尼族彝族自治州
蓝雅婷 发表于 2020-9-20 00:13
易语言写的代码想转入火山pc是不是得全部重新写过呀?我之前写了两款软件,算是边写边学的吧,其中有一款现 ...

差不多吧,得有模块,很多东西建议重新造了,当然也能利用现有的dll做一些事情
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 1 天

发表于 2020-9-22 06:20:26 | 显示全部楼层   广东省东莞市
大色秘密 发表于 2020-9-19 23:33
支持内联汇编,new什么的都支持,前提是嵌入代码即可

那支持new就肯定支持指针了吧,那就很强了啊,期待开发
回复 支持 反对

使用道具 举报

结帖率:20% (2/10)

签到天数: 5 天

发表于 2020-9-20 00:13:13 | 显示全部楼层   江西省赣州市
易语言写的代码想转入火山pc是不是得全部重新写过呀?我之前写了两款软件,算是边写边学的吧,其中有一款现在还在更新,还有如果用习惯了易语言怎么快速转换火山的使用习惯,以后会不会单独出一期视频教程啥的,比如先熟悉一下火山的数据类型  比如变量常量之类的 再学一下声明 定义方式 再学一下dll的调用 再熟悉一下逻辑运算书写格式怎么写 还有符号 还有方法名怎么定义 这些如果能单独出一期教小学视频的话应该能很快从易语言转换过来继续学习吧
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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