|
本帖最后由 hxznhf 于 2024-10-24 10:26 编辑
经常会看到一些易友想了解炫语言,但是对语言本身了解的不清楚,一知半解就走了,我希望在这里尽量解答一些新手的疑问,让新人能快速的知道炫语言到底适不适合学习。
1、炫语言和炫彩界面库关系?
炫语言是中文编程语言,炫彩界面库是一个C++开发的GUI库,炫语言和炫彩界面库同属于一个作者(梦飞),作者最先只是开发界面库,已经有很多年了,近些年才开始做炫语言。
2、炫彩IDE是什么?
一个集成开发环境,包括炫语言开发、编译调试,炫彩界面库UI设计器等,部分新人经常误以为炫彩只是做UI的,都不知道能写代码,开发软件。
3、炫语言收费?
作者最初只是做界面库,界面库本身是商业产品,一直是收费的,免费版也有。而炫语言开发软件本身是免费的,炫语言默认使用了炫彩界面库作为软件开发首选UI(本来人家干这个,重新去搞另外的就没必要了),但是新人老是觉得界面库和语言是绑定在一起了(嘴上说免费,实际还是有收费的地方),对于这点我真不好说了,界面库免费版只是不提供静态库(老是被人家误以为炫语言连静态编译都要收费),然后UI设计器部分功能收费(我自己一样用的免费版,我没感觉有啥影响)。
注:如果以上这个问题新人无法理解,那只能说明炫语言不太适合你的需求,这也无需过多争执(不喜欢无视就好了,毕竟语言千千万,有的是选择)
4、炫语言整体设计框架如何?
炫语言本身基于C++语言(类似火山PC翻译C++,但又有不同的特点),炫语言做最简单的翻译,尽可能保证不失去C++主要的特性(指针、面向对象、面向过程都可以),对与炫语言简化语法不支持的特性,用户可以轻松的导入头文件,嵌入代码,封装模块来使用原生C++所有特性。炫语言的嵌入语法不会像火山一样过于复杂,既不会折腾普通用户,也不会折腾模块开发用户(不代表你可以一点基础都没有哈)
5、炫语言模块设计如何?
炫语言模块完全是通过解析C++头文件实现,利用代码注释实现,对头文件需要导出的模块命令、类型等信息做中文化注解,暴露给IDE使用(中英文名称随意使用),因此炫语言模块本身就是可以直接在其它C++开发环境中使用了(依然是原汁原味的C++原始代码)。炫语言IDE本身也提供模块在线上传下载功能,大家有兴趣可以尽情贡献自己的模块。
6、炫语言开发能满足哪些需求?
既可以面向对象也可以面向过程,支持X64\x86程序,支持Unicode(代码编辑暂不支持非双字节的Unicode,比如emoji的输入, 等后续更新),由于底层是C++未来肯定是能实现跨平台的(C++编译器本身支持,比如开发linux程序),只是现在主要是面向Windows平台开发,软件使用了大量WindowsAPI(当然即使这样,linux平台的wine也能支持很多windows程序的运行)。
7、从易语言转炫语言用户需要注意哪些开发问题?
①数据类型:易语言文本型、字节集属于普通变量(存储文本、字节数据地址),炫语言文本型、字节集为面向对象的类,如果两者进行交互不能直接使用,具体可以看我发的相关例子学习。
②面向对象:炫语言的类特性支持更完整,易语言的类属于半成品,需要注意使用上的区别,不要把易语言对类的理解带到炫语言,应该重新学习类的知识点
③基础库命令:在本地模块核心目录:基础模块、易语言核心模块、系统API这个三个是日常开发用的最多的,里面基本上包含日常所需的命令和API收录(收录不完整的可以及时反馈)
④指针:数据类型名称带星号(如:文本型*), 指针是C++最强的工具,利用指针,我们可以轻松操作内存数据,也可以实现参考引用等等,强大也危险(不会用就崩溃)
8、还有哪些疑问?
我只是一时兴起总结了下暂时想到的内容,如果大家还需要了解更多,请跟帖回复,我继续补充。我平时有时间会尽量收集用户反馈,整理后和作者沟通改进优化。但是如果你的需求和作者以及炫语言本身的目标背离,请手下留情别喷,不玩就好。毕竟这是一个个人作品,有自己的坚持很正常。
|
评分
-
查看全部评分
|