递归火山软件开发平台

标题: 关于为什么学习火山答疑 - 转载 [打印本页]

作者: 创世魂    时间: 2020-10-19 15:50
标题: 关于为什么学习火山答疑 - 转载
原贴:https://bbs.125.la/forum.php?mod=viewthread&tid=14620068



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

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么?
答:以后会支持,不过目前吴总就一个人开发,分身乏术,只能一个平台一个平台的搞,因为涉及到调试器,工作量蛮大的!需要一些时间


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

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

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

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

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


安卓PC整合后的效果图:










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




大色秘密原贴:https://bbs.125.la/forum.php?mod=viewthread&tid=14620068

作者: 2978834432    时间: 2020-10-19 19:20
强强强强强强强强强强强强强强强强强强强




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