如果华为的鸿蒙系统推出成功,那么程序员是不是也要重新学习适应鸿蒙系统的开发语言?

小程序运营


鸿蒙从现在公布的架构和一些没弄干净的截图来说,大概率就是android得一个分支,你觉得有多大的需要重新学的?

这个区别就像是打个比方,以前一家公司以是老板一人说的算。现在老板不管事,请了个职业经理人来当ceo,然后自己弄了一个董事会。自己当董事长。再换个名字。

但是公司下面的职能部门没变,对外的接口人没变。你觉得外部的人会觉得这件公司变化很大?


大象乱弹


作为资深码农,我来回答一下这个问题。针对华为的鸿蒙操作系统,作为码农一般情况是不需要重新学习适应鸿蒙操作系统的开发语言的。我从以下两个方面来说明:

同样基于Linux内核

大家都知道,Android操作系统是基于Linux内核的,其实华为的鸿蒙操作系统同样是基于Linux内核。因为Linux操作系统是开源的,不会受到谷歌android的限制。

此外,据可靠消息称,华为的鸿蒙操作系统加入了全新的编译器——方舟编译器。现有的Android应用经过方舟编译器重新编译后可直接应用于鸿蒙操作系统,并且性能提高了60%。

跨平台的编程语言

我十多年来的开发经历接触得比较多的后端编程语言是java和C#。

大家都知道,java是运行在自己的虚拟机里面的,所以它是一门可跨平台的编程语言,跨平台的特点就是“一处编译,到处运行”。也就是说任何操作系统,它只要能适应JVM虚拟机,那么它就能运行java开发的程序。

而对于C#来讲,它本身是不能跨平台的,它只能运行于windows上,为了跟上跨平台的步伐,微软也顺势推出了.net core框架,该框架的目标就是跨平台了(适应于windows,MacOS,Linux)。

综上所述,华为的鸿蒙操作系统由于与Android操作系统同样基于Linux内核,可以直接兼容Android应用,仅仅需要的是应用提供商需要将其开发的app在相应的应用商店上线发布。最后,即便要完全重新开发适用于鸿蒙操作系统的应用也没有关系,因为我们的开发语言为了占有市场,也会不断的优化和突破自己,尽可能的适应鸿蒙操作系统。

我是程序员爱编程,一个资深非专业码农,科技领域段子手!如本回答能够讨得您的欢心,劳请点赞、转发、关注我,如有不同看法可以在评论区留言,谢谢!

程序员爱编程


首先用什么语言开发应用,跟系统的关系并不大,一种语言开发出来的应用是否可以在某个系统上运行,主要是看某种语言的编译器是否编译出可以在某系统上面运行的程序来,比如Java的编译器可以把Java代码编译出所有系统平台都可以运行的程序来!而有些语言就不可以编译出所有系统都可以运行的程序来,比如c#起初只能在windows上运行,objective-c基本只能在苹果系统上运行!为了跟Java等竞争,后来这些语言也开始支持各种平台了!

所以用什么开发语言在什么系统上面开发app并没有什么太要紧的问题!

因为只要你的系统使用的人多,各种语言为了拉拢使用该系统的用户自然会去适应这个系统!同样的道理某种语言使用的人多了,各种系统为了拉拢某种语言的用户群体,也会支持各种语言在自己的平台上面运行,比如微软和苹果原来是谁也不兼容谁,但是后来为了拉拢对方的用户,现在不仅软件互相兼容了,就连硬件都可以兼容对方的系统了!

现在回到问题上面!

鸿蒙系统上市之后,如果用户很多,各种语言都会编译出适应鸿蒙系统的程序来,所以程序员们并不用担心要多学什么其他的语言,还是继续使用自己喜欢的语言就可以了!

当然如果鸿蒙刚开始上市必定会被各种各样的势力打压,为了自己的生存做好是自己开发一个语言来培养自己的生态!因为安卓系统就是一个最好的例子,刚开始并没有属于自己的语言,而是抱了Java开发者的大腿,结果现在都还在和甲骨文公司打着版权的官司!

所以对于华为而言,做大最强最好开发自己的语言!防止被人卡脖子!

对于程序而言,喜欢什么语言就用什么语言,只要它兼容鸿蒙系统就可以了!

所以我的观点是华为要开发自己的语言,我们程序要多学一门语言!

不过多学一门语言对于程序员来说是小意思!因为一个程序员可以在一天之内学会另一种计算机语言!所以程序员使用什么语言都是凭个人喜好!

好,就回答到这里,欢迎大家留言讨论!


小莫哥哥


鸿蒙os作为我们国产品牌自主研发的操作系统确实让我们感到骄傲和自豪,对于这个问题我也思考过,下面我说说我自己的观点

鸿蒙os并不只是一个操作系统,而是一个生态圈,鸿蒙os在发布时就明确了它是一款全新的基于微内核的面向全场景的分布式操作系统,能够同时满足全场景流畅体验、架构级可信安全、跨终端无缝协同以及一次开发多终端部署。

一个成熟的生态圈必定会遭受多方面的考验后才能成熟,而这些都是需要时间的,所以短时间内这个生态圈并不会被大范围的应用,所以现在只需要去关注和了解就行。

华为的负责人也很明确的表示,安卓不可用时,鸿蒙随时顶上,这也侧面说明了现在并不会立马将所有的产品用上鸿蒙os,所以现在还是以市面上流行的编程语言去开发。

针对目前来说,我们只需要时刻关注就行,不急于立马去学习,但是鸿蒙os总有成熟的那一天,到时候就需要去学习了,鸿蒙的底层也是基于Linux的,开发语言应该也不会太偏离现有的编程语言

最后希望鸿蒙os成功,谢谢


我只是瘦不liao


不用,因为对于大多数的程序员来讲都是属于应用开发,根据的介绍,华为即将推出的鸿蒙操作系统兼容了安卓所有应用,所以对于目前市面上主要的应用开发人员来讲,其实是没有特别大的影响的,更不用说去学习新的开发预言了。

不过也有另外一种情况,那就是对于系统安全领域的应用,比如各种安全卫士、杀毒类的应用来讲,那是必然需要对华为的鸿蒙操心系统进行适配的,5月25日360就宣布会积极适配华为的鸿蒙操作系统,不过整合中适配的难度应该也不会太大,毕竟鸿蒙系统跟IOS不一样,它不是抛开安卓系统外另起了一套,而是跟安卓系统一样都是基于Linux开发而言,因此在应用适配方面,估计跟当前的安卓应用开发也有一定的相似性。

安卓是基于Linux的,是宏内核,由一堆底层特权模式的核心代码紧密组合在一起。这个架构的灵活性是不够的。面对各种硬件配置的手机,或者平板、电视之类的系统,它都是这一个架构,怎么适应?于是就搞出一个叫“虚拟机”的东西,假设大家都是在虚拟机上运行,代码是跨平台的。每一个安卓应用,都在操作系统底层对应着一个虚拟机实例,由这个虚拟机来伺候运行应用程序的代码。

而且对于操作系统生态的搭建来讲,其实系统开发一家企业都能搞定,但是应用生态开发确是需要整合产业链上的很多参与者才行,这也是非常考验企业的资源整合能力的,而华为目前选择兼容安卓应用,也是考虑到疾风骤雨的打击的前提下,所做出的决定,因为自把华为列入"实体名单"之后,谷歌很快就宣布暂停了跟华为在硬件、软件及技术服务方面的合作,因此华为就不得不在安卓系统之前另谋方法。



康老师说科学


基于华为鸿蒙系统的软件开发,所需要编程语言应该还是主流的那几个语言,就像Android应用开发需要掌握Java或者Kotlin编程语言,IOS需要掌握Objective-C或者Swift编程语言,Windows需要C#,当然还有比较通用的C/C++等等。

除非华为基于自己的系统创造了一个新的编程语言,但那几乎是痛上加痛,在本身系统还不占优势的情况下更不可能自创开发语言。采用主流编程语言好处是非常多的,首先是中国掌握各个编程语言的程序员基数是非常庞大的,再说点高大上的,就是在爱国心的驱使下也是会为华为系统生态贡献一份力的。

所以,如果鸿蒙系统的应用是基于主流的编程语言下的开发,那么对于已经掌握这些编程语言的开发者来说是不需要重新学习的。唯一需要做的就是熟悉这套系统的开发环境和开发方法。


我是前方有只程序猿,欢迎交流,也欢迎关注我。谢谢!


前方有只程序猿


支持所有安卓软件。就已经说明基于安卓内核打造的系统。那开发什么的基本都一样。什么打通电脑端应该是电脑端也安装这个系统可以安装安卓软件。这样很难普及。专业性的软件会为华为开发?电脑现在使用的用户很少只是看看视频 聊QQ了。现在的大型游戏。设计 视频图片编辑 等等 这些不支持 那电脑端不可能有人用。


周周3315


应该不用,因为对于大多数的程序员来讲都是属于应用开发,而根据余承东的介绍,华为即将推出的鸿蒙操作系统兼容了安卓所有应用,因此对于目前市面上主要的应用开发人员来讲,其实是没有特别大的影响的,更不用说去学习新的开发预言了。

不过也有另外一种情况,那就是对于系统安全领域的应用,比如各种安全卫士、杀毒类的应用来讲,那是必然需要对华为的鸿蒙操心系统进行适配的,5月25日360就宣布会积极适配华为的鸿蒙操作系统,不过整合中适配的难度应该也不会太大,毕竟鸿蒙系统跟IOS不一样,它不是抛开安卓系统外另起了一套,而是跟安卓系统一样都是基于Linux开发而言,因此在应用适配方面,估计跟当前的安卓应用开发也有一定的相似性。

其实在华为宣布兼容安卓应用之前,有很多人都对华为推出自己完整的操作系统寄予厚望,什么叫完整的操作系统呢?那就是既有自己的操作系统,又有成熟的应用生态,但目前国内包括阿里的yunOS以及华为的鸿蒙OS,其实在应用生态搭建这一方面还是有很长的路要走。

而且对于操作系统生态的搭建来讲,其实系统开发一家企业都能搞定,但是应用生态开发确是需要整合产业链上的很多参与者才行,这也是非常考验企业的资源整合能力的,而华为目前选择兼容安卓应用,也是考虑到美国方面疾风骤雨的打击的前提下,所做出的决定,因为自美国把华为列入"实体名单"之后,谷歌很快就宣布暂停了跟华为在硬件、软件及技术服务方面的合作,因此华为就不得不在安卓系统之前另谋方法。

不过与此同时,考虑到华为之前推出的文件管理系统、方舟编译器等黑科技,很多市场分析也都认为这是华为在为搭建自己的操作系统做准备,因此未来也有另外一点有很大的可能性,那就是华为未来也将会有很大的可能性会搭建自己的应用生态,所以说那个时候程序猿们应该就需要去学习新的语言了。

以上是我对此事的看法,喜欢可以关注下哦~


木石心志


几乎不用学习。

没那么多长篇大论,旁征博引,其实很简单啊。

程序员还是用来原来的语言开发,华为系统能识别,只要不断打补丁,它几乎是万能的。


Manoeuvre


不需要,主要原因有以下几点:

鸿蒙系统与安卓系统一样,都是基于Linux内核

作为比较主流的手机系统之一,安卓系统在目前的码农认知领域,可以说是十分熟悉。比较巧合的是安卓系统是基于Linux内核进行开发,华为的鸿蒙系统也是如此。这样一来,对于程序员来讲,那就没必要再适应鸿蒙系统的开发语言。

毕竟华为的鸿蒙系统跟安卓系统内核都一样,从安卓系统转到鸿蒙系统,也只是换汤不换药而已。这样一来,何来重新学习适应鸿蒙系统的开发语言这一说呢?

其次跨平台的编程语言,加上鸿蒙的开源,研发起来较为简单

前段时间华为的鸿蒙系统已经表示,鸿蒙系统向市场开源。程序员可通过多方合作进行软件的研发,只要与华为系统吻合,那就可以运行。同时java作为一门可跨平台的编程语言,对于程序员来讲,喜欢什么语言就用什么语言。反正可以跨平台,只要兼容华为系统就行。

最后,鸿蒙系统作为目前手机领域一个全新的系统,它要想快速的拥有市场,那肯定就要把一切从简,也就是要将基础打牢。在这个基础上一切都变得简单起来,这样才能更丰富。对于用户而言,用起来才会更熟悉,更符合用户的使用习惯。

总而言之一句话,为了有更好的市场与用户更好的使用,鸿蒙系统不会让程序员重新学习开发语言。


分享到:


相關文章: