火山软件开发平台

标题: 为什么火山会采用面向对象的编程方式? [打印本页]

作者: 飞扬工作室    时间: 2018-2-4 20:25
标题: 为什么火山会采用面向对象的编程方式?
我只能说: 是经过仔细考虑和反复斟酌后的迫不得已。
我也非常想采用类似易语言面向过程的开发方式,让大家可以少学点东西直接上手,只是由于以下几个原因迫不得已:

1、世界在与日俱进,面向对象开发是大势所趋。各种新的设备和应用环境层出不穷,各种免费开发资源不断出现,而这些都是基于面向对象的。大家也想自己以后写的软件应用面能更广一些,产品生存期能更长一些,能多使用一些免费资源吧?

2、面向对象的软件开发技术对于程序的可复用和可维护性具有极大的提升,相比面向过程的方式具有不可比拟的优越性;

3、方便所开发的代码与第三方合作。大家都是基于面向对象的开发模式,如果你不是面向对象的开发模式,怎么和第三方合作,怎么去专业**工作?还想继续让火山程序员让所谓专业程序员看不起?还想继续单打独斗?

4、众所周知,火山所独创的底层技术是 L O L(语言之上的语言/language on language),现有语言绝大部分都是面向对象的,你让我一个个去转换为面向过程的?

最后提一点,面向对象的开发技术听起来很难懂的样子,其实一点都不难,稍微付出点精力学习很容易就能入门,只要学会了,你会觉得使用起来比面向过程开发顺手太多了,会发现一个崭新的前途广阔的大门向你打开了,这点付出真是很值得的!

有空看看我写的文档吧: http://doc.voldp.com 中的"火山程序开发基础->面向对象的程序设计方法"章节,真的不难,你所需要的只是付出一点小小的决心......

作者: 秋天的童话    时间: 2018-2-4 21:16
本帖最后由 秋天的童话 于 2018-2-4 21:17 编辑

学习新的东西不可能是0时间成本直接上手,当然也不是吴总说的一点都不难,毕竟这个需要有较扎实的功底,呵呵
作者: 乱世枭雄    时间: 2018-2-4 21:19
顶我老大!
作者: qqkaig    时间: 2018-2-4 21:41
多谢老大辛苦写教程!!!
作者: 明日月明    时间: 2018-2-4 22:33
看了10段,然后脑袋开始痛。
脑细胞开始分裂了,又回到初学易语言的9年前。
哎,咱笨,跟着吴总慢慢跑。
作者: 变形金刚    时间: 2018-2-4 22:50
什么都不说,老大是忙碌的,真希望中文编程能扎根繁荣开花结果
作者: 123456789    时间: 2018-2-4 23:47
跟易语言还是有很多相似之处,没想象中那么难。
作者: nn2287    时间: 2018-2-5 08:05
支持吴总,虽然已经过了学习绝佳的年龄
作者: lxsdjkk    时间: 2018-2-5 08:33
哪些不愿意学习,不愿意接受新知识的,坐享其成!很快会被淘汰的,我希望学完火山后对其他的语言能有一些了解!而不是学完易语言,看其他代码一窍不通不沾边.....哪些叫着跟语言一样的语法可能真的是小白,自己搞点小软件自己玩的,有前途吗?
作者: 茫然    时间: 2018-2-5 09:34
能理解吴总的苦心。您在那么忙的情况下,还专门作出如此细致的解释,真的很感动。谢谢您,我们的领路人!!!
作者: 2978834432    时间: 2018-2-5 13:13
方正我是一头雾水
作者: 茫然    时间: 2018-2-5 13:32
这样理解,该没错吧


作者: 飞扬工作室    时间: 2018-2-5 17:27
近似这个意思,但是还是最好在火山里面弄清楚,很多东西在易语言里面没有对应的概念,譬如包.
作者: 茫然    时间: 2018-2-5 17:30
飞扬工作室 发表于 2018-2-5 17:27
近似这个意思,但是还是最好在火山里面弄清楚,很多东西在易语言里面没有对应的概念,譬如包. ...

一个程序集就是一个“包”,一种组件就是一个“类”,升级的组件就是原组件的子类(继承类),比如“超级按钮”就是“按钮”的子类(继承类)。
作者: 茫然    时间: 2018-2-5 17:31
飞扬工作室 发表于 2018-2-5 17:27
近似这个意思,但是还是最好在火山里面弄清楚,很多东西在易语言里面没有对应的概念,譬如包. ...

其实,火山和易语言都“面向对象”,只是侧重点不一样。易语言把对象(类、对象实例)都封装好了,简洁易用,缺点是不好扩展,补救的办法是通过支持库和模块来扩展组件(类);火山更像其他编程语言,所有的类(组件)都是用代码实现的(甚至包括核心类,也是代码写出来的,用户也可以更改),方便灵活扩展,缺点是繁琐复杂,让人看着懵逼
作者: a731604565    时间: 2018-2-8 13:36
看完吴总的教程感觉并不是那么难,这可能是您对语言的了解非常高深,其实我们能学习代码了解认识这个世界也全靠吴总您,希望能尽早发布结束国外语言的统治力,我相信如果您的火山是我们自己国家的语言,那么国人是不会让你失望的。
作者: mryue    时间: 2018-2-9 00:07
类是对象的模版,对象是类的实例
没那么复杂
作者: 汇成河流    时间: 2018-2-12 22:41
本帖最后由 汇成河流 于 2018-2-12 22:44 编辑

没啥好说的,吴总做啥都支持,苦了谁也不能苦了吴总,您做啥都支持,没有多大用户量却依然能坚持把安卓版开发出来
作者: bigwei    时间: 2018-2-20 19:35
支持吴总
作者: wanghf169    时间: 2018-2-23 18:08
今天刚注册的,希望能跟上学习进度。
作者: zhh828    时间: 2018-2-23 21:20
如果采用面向过程开发,肯定又有人要问:“为什么火山会采用面向过程?”
作者: 我是一只小皮球    时间: 2018-10-11 17:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 时刻软件    时间: 2018-10-11 20:28
面向对象是个啥玩意?
作者: 始不晚    时间: 2018-12-9 19:57
非常喜欢吴总这篇文章的解答。
作者: moodsky    时间: 2018-12-11 11:45
文档已经看不到了。
作者: dashenjurui    时间: 2018-12-13 10:37
吴总,我不客气的回个帖。
我认为,您之所以抛弃了易语言的简单易用的特性,并不是为了广大的易友,也不是为了您所说的这一切理由,而只是为了提升火山在同行眼中的地位,您先不要生气,听我慢慢道来。
1,大家都是从易语言过来的,开发模式和思维模式都是易语言,无论易语言再怎么简单(外人说的低端)也是大家喜闻乐见的工具。您换一种思维模式,客观上拔高了门槛,让一些缺乏面向对象编程的,喜欢面向进程的老易友无所适从,您可能会说了,那是由于我们不爱学习,底子薄弱等等,但问题真的是这样吗?如果我们喜欢面向对象,我们干嘛不去直接学JAVA,现在英文很普及了,难道跟火山同类的英文字母真的很难吗?您可能又说了,那你们就去学JAVA呗,那这就是抬杠了。
您抛弃了易语言赖以起家的简单易用,明确容易,试图与同类“接轨”,打着却是为大家好的旗号,我们是看不惯的。
2
您说的未来的设备层出不穷,希望大家使用免费资源等等的理由,这一点是对的。
但是方向错了,我相信大家喜欢中文编程的最大原因就是里面有支持库,有模块,现成的模块难道不如亲自去一行行的写代码?您说的这些难道原来的模块和支持库做不到?无论新出多少设备,总会有勤奋的易友去开发出对应的支持库(他完全可以依次获利)为什么不能用那种方式解决。
3
第三点也是最重要的一点,就是开发效率。
易语言之所以拥趸这么多,就是因为它的开发效率极高。
您认为您改成面向对象还有多少人用,大家都是普通人,不是像您这样的大神,孱弱不堪的开发效率,带来的一定是没有成就感的开发现实,谁还会用?
还是那句话,不换成面向过程的,90%的老易友只能选择那些粗制滥造的中文编程了,您忍心看着大家这样?

作者: 123456789    时间: 2018-12-14 19:02
dashenjurui 发表于 2018-12-13 10:37
吴总,我不客气的回个帖。
我认为,您之所以抛弃了易语言的简单易用的特性,并不是为了广大的易友,也不是 ...

所以,你想表达啥 ?表达你买不起 火山平台?

来来来,代码给你,你来写。
作者: w227    时间: 2018-12-16 12:20
面向对象时髦
作者: shenxuexiong    时间: 2018-12-18 08:00
:噜阿噜:噜阿噜:噜阿噜
作者: 大师兄    时间: 2019-3-11 13:19
老大,您写的文档找不到了
作者: ankalau    时间: 2019-5-12 13:31
dashenjurui 发表于 2018-12-13 10:37
吴总,我不客气的回个帖。
我认为,您之所以抛弃了易语言的简单易用的特性,并不是为了广大的易友,也不是 ...

-5积分是什么鬼?哈哈,你经历了什么?
作者: vaw    时间: 2020-11-2 02:00
留个记号
作者: laniv    时间: 2020-11-2 08:41
前期是难的,付出学习,会了以后就发现更大的(qian)景了。:噜阿噜
作者: hs999xl    时间: 2022-8-8 20:46
用了火山感觉比易语言更简洁
挺有意思的,调用各种类,实现各种功能
作者: lvchun    时间: 2022-8-8 21:14
帖子中以前的文档链接现在转到颜色网站了
作者: Msconfig    时间: 2023-3-13 15:48
啊,头好痛,好痒,感觉要长脑子了
作者: 609177738    时间: 2023-3-13 16:30
火山是采用MSVC的 C++编译器的  为什么不采用 过程+对象  让用户来选择呢???
对象有对象的好处 过程也有过程的好处.不能一棒子打死
作者: hcwanz    时间: 2023-3-13 16:41
609177738 发表于 2023-3-13 16:30
火山是采用MSVC的 C++编译器的  为什么不采用 过程+对象  让用户来选择呢???
对象有对象的好处 过程也有过 ...

这种底层的东西必须统一,不存在共存的可能,不然一个人的代码另一个人看不懂就完蛋了
作者: 67564226    时间: 2023-3-13 17:21
这玩意,怎么给扒出来了?
作者: 609177738    时间: 2023-3-14 00:06
hcwanz 发表于 2023-3-13 16:41
这种底层的东西必须统一,不存在共存的可能,不然一个人的代码另一个人看不懂就完蛋了 ...

..............对牛弹琴
作者: hcwanz    时间: 2023-3-14 09:24
609177738 发表于 2023-3-14 00:06
..............对牛弹琴

对就怕这样,一个人说的话一个人完全听不懂




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