课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
一直以来我们使用的移动操作系统不外乎就是Android与iOS了,但是新的消息称,Fuchsia系统将会取代Android,下面我们就一起来了解一下具体情况吧。
一、FuchsiaOS是什么?
Fuchsia的目标是能够基于谷歌的生态,运行在智能手机、智能音响、笔记本电脑等任何合适的设备之上。据内部消息人士透露,谷歌计划在未来三年内,先让Fuchsia在智能音响和其他智能家具设备上运行起来,然后再转移到其他的终端设备上,并终取代Android成为世界上大的移动操作系统。
二、Fuchsia编辑语言策略
Fuchsia的开发者网站上公布了一份Fuchsia编辑语言策略,该文档对Fuchsia涉及到的编程语言分别进行了优缺点分析以及对各语言的使用策略。
从该文档中我们能够了解到该系统的设计目的、思路和未来的发展方向。比如其对C语言的解读是这样的:
1、优点:
C是一种广泛使用的语言。该语言具有易于理解的特性,已在很长一段时间内保持稳定,并且过去已用于构建类似的系统。该语言具有成熟的工具链和相关的开发人员工具;
C具有稳定的ABI,这使得FuchsiaSDK包含预编译的二进制文件,供终开发人员重复使用;
许多语言可以使用外部函数接口与C互操作。支持C可使终开发人员更轻松地将这些语言与Fuchsia集成在一起;
我们目前的终开发人员已经在使用该语言。
2、缺点:
对异步编程的支持很弱。;
用该语言编写的程序通常会由于该语言缺乏内存安全性而导致安全漏洞。
用该语言编写的程序经常包含资源泄漏,因为该语言没有提供自动释放资源的功能;
与C++相比,类型安全性较弱。简单地将某些C代码重新编译为C++通常会导致编译器错误,这些错误会掩盖代码中的潜在错误。
3、使用策略:
终端开发者支持使用C;
在FuchsiaPlatformSourceTree中,不鼓励使用C的新用法;
C被批准用于FuchsiaPlatformSourceTree中:用于低级系统编程,包括内核中的编程;以及用于定义到共享库和其他系统组件的ABI稳定接口;
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。