鸿蒙系统哪种语言编写的,鸿蒙系统用什么语言?如何评价?

首先做一个科普:

什么是计算机语言呢?

一般计算机语言分为机器语言和汇编语言还有高级语言!

1、机器语言就是二进制代码,就是只有0和1组成的代码!有时候你在电脑上面打开一些文件,里面只显示了0和1,这些文件就是电脑可以直接执行的文件,现在一般都没有什么人去写这个文件了,因为开发难度太大了!

2、汇编语言,这个语言就是把0与1的集合用特殊的字母或者符号来表示,比如01000001代表的是A,01100001代表a,所以人们就有字母和符号来表达一大堆的0与1,比如0100000101100001直接使用Aa来表示即可,所以汇编大大简化了二进制代码,给我们编写代码带来了极大的方便!但是计算机是不认识这些字母和符号的,所以需要一个专门的程序来把这些字母和符号来转换成0与1的代码,计算机才会执行,这个转换的程序就是编译器!

3、高级语言,由于汇编语言代码可读性非常差,比如ADD表示加法,MOV表示数据传输,人为的创造出一些指令符号,让人记忆起来非常的困难,虽然比0与1简单多了,但是复杂的程序依然无法通俗易懂!比如c语言中的代码段:int c=a+b;在汇编里面就是

00401036 mov eax,dword ptr [ebp-4]

00401039 add eax,dword ptr [ebp-8]

0040103C mov dword ptr [ebp-0Ch],eax

显然大型的项目开发起来效率就非常低了,所以高级语言就出现了,当然高级语言也还没有达到我们一看就懂的地步,但是int c=a+b要比后面那一大串要容易理解的太多了!

所以现在c语言,Java,c#,PHP之类的都是高级语言!

了解了语言,我们再说说电脑!

电脑就是在生活中帮助人处理一部分事情都计算机集合!

比如说,一台电脑可以帮我们处理文字,声音,视频,图像等,要处理这些事情电脑需要一个cpu,内存,硬盘,主板,声卡显卡来控制,而这些内存cpu又是由各个晶片来控制的,这些晶片是有一个一个电容控制的,对应上面的语言,二进制代码是控制各个电容,汇编控制着晶片,高级语言控制着这些设备!

这个时候操作系统就登场了,操作系统就是控制这些设备该什么时候运行的程序!

所以操作系统是用高级语言编写的!

操作系统大部分都是用c语言或者c++语言写的,由于c语言是执行效率最高的高级语言,所以操作系统的关键代码都是c语言写的,c++是继承了c语言的优点而发展出了的一个语言,运行速度不如标准的纯c语言,但是c++的类库比纯c的要丰富,所以c++开发程序的效率要比C的效率要高一点,但是关键的代码还是必须使用纯C编写,所以为了开发效率,一般都是C语言加上C++一起来结合起来开发的!

而华为这个系统也不能改变这个规律,所以就是用c语言来写的!

因为c语言是所以高级语言的鼻祖,不存在任何版权问题!

这个系统要想做起来就必须要有自己的生态,简单的说就是要有人在你的系统里面开发app,如果这个鸿蒙系统可以兼容安卓苹果微软的app,那么这个系统就可以飞起来了!但是难度很大!

好这个就回答到这里!欢迎留言评论!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值