蓉杠学习网

c语言说j***a的底层吗,c语言是j***a

大家好,今天小编关注到一个意思的话题,就是关于c语言java底层吗的问题,于是小编就整理了2个相关介绍c语言说Java的底层吗的解答,让我们一起看看吧。

  1. 为什么安卓不去掉Java语言底层?
  2. 为什么中国不能从计算机的最底层开发,比如自己的c语言?

什么安卓去掉J***a语言底层?

这就是历史的选择,当年Android为了拉拢更多的开发者建立生态选择了J***a语言,现在全套API和设计以及生态都在这个环境下,即使把J***a语言换成Kotlin兼容这么高的操作,要普及所有app可能还要几年,更别说另起炉灶把现在的开发者全部抛弃掉。

此外,我认为Android出现“卡”的问题,一方面是UI层面对物理模拟的高性能API提供不足,导致很多效果动画需要开发者自己实现。另一方面是开发者不按标准开发程序,都想在后台占用CPU导致的。从绝对性能来看,Android机型的CPU性能也是不如同时期iOS设备的。

c语言说java的底层吗,c语言是javadiv>
图片来源网络,侵删)

而题主认为去掉J***a的整套Runtime就能提高性能我认为也是不成立或是弊大于利的。从软件优化角度来讲,这套VM运行环境性能也没有想象的弱,在Server级别,现在普通开发者开发的J***a程序不考虑内存占用的话,不一定比水平一般cpp开发者写的程序性能弱,对于GC算法,目前也有低延迟的算法可供提供和推广。目前Android设备普遍内存较大,对VM可能多占用的内存也有很好的补充。

退一万步说,程序中真的存在某一块计算密集型的程序造成的热点且在J***a层面不可能优化的话,开发者也可以提供native的高性能模块供J***a层调用。事实上,考虑到增加反编译的门槛和难度以及跨平台的复用性,目前很多App的核心模块都是native实现,您可以随便解包一个apk软件,您可以发现大多数App都提供了跨多个CPU的so库,这些库模块就是开发者针对该App的native代码编译后的结果(这些文件类似于Windows上的dll文件)。

为什么中国不能从计算机的最底层开发,比如自己的c语言?

不是不能,而是没人会使用。在没有汇编的时候,这些工程师要拿着厚厚的手册边查边写,写着只有机器能看懂的0101,一行代码需多人复核,还急容易出错。后来这些工程师想,可以用“鸡”来代一个尖嘴,一对翅膀,两只脚,不会飞。就这样,汇编就诞生了。后来发现能写汇编的人还是太好,能不能让给更多的人参与,然后就补充了更多的替代次,补足了基本逻辑,C就诞生了。我们国家也可以搞一个D语言来代替C,但是学习成本太高,生态差,不成熟,没有公司会使用。

c语言说java的底层吗,c语言是java
(图片来源网络,侵删)

那就是重新做一个生态系统。也就是你要让别人进来做软件。要从最简单计算器和画画功能开始一点点的做起来。然后还要有人用。还要有人开发更多的软件。不是一年两年就能成熟的

这里面的奥妙多得很,至少有两个因素要清楚,一个是已有的东西已经能够用, 并已用经习惯了。人类常常有一个“习惯定势”,某一个东西已经占据了市场,其地位就常常很稳,比如抽习惯了某个牌子的香烟,就会顺着老买它抽,比如office系统,人们习惯了微软,再换个别的就会不习惯。再有一个就是垄断霸权问题,除非官方全力给你做后盾,否则,你步步都可能遭围剿,很悲哀的一个问题大家都知道,中国现在的“知识产权保护”,很多时候都是主动保护外国产权,动不动就会以侵权的名义取缔你打击你,洋人还没想到,国内就打你没商量了。不禁让人想到“操作系统”,按“正版”与“盗版”来查处,中国大众差不多都是“非法”的,也就是太多了打不过来才没较真。那么你要想做别的开发,恐怕是得不到支持的,受到打击倒有可能。突然想起当年的录音磁带,通行的都是单面45分钟,一盒约90分钟(原声带时间可能还短),后来开发出了单面两个小时的,体积更小,如火柴盒大,双面可达4小时的磁带(这事是日本的),所有的磁带厂商面临着倒闭的灭顶之灾,于是大家联手要打击这新“魔鬼”,战得硝烟弥漫,最后,诸厂商联手出巨资买断了那“小玩意”,战斗平息。那么为什么那东西不了了之了呢?这就不仅仅涉及到磁带本身了,还录音机制造的问题,还有消费者习惯和损失问题。所以说,搞开发其中的“板眼”太多。

到此,以上就是小编对于c语言说j***a的底层吗的问题就介绍到这了,希望介绍关于c语言说j***a的底层吗的2点解答对大家有用。

c语言说java的底层吗,c语言是java
(图片来源网络,侵删)

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/18716.html

分享:
扫描分享到社交APP