软件工程2021:第2次作业—— 谈谈鸿蒙操作系统

一、     概述鸿蒙操作系统

开发背景1、数字化的时代背景:数字化新时代的到来需要新的操作系统;
2、IoT 与 5G:5G物联网时代的到来对操作系统提出了新的要求;
3、中国面临“卡脖子”的挑战:独立自主的研发操作系统是迫切的需求;
4、人工智能的兴起:AIoT场景天然要求多设备智能协同,需要一个适用于各类型机器的操作系统;
5、大数据与云计算:TB、PB级的大数据需要一个能够提供多机互联的操作系统;
6、全球信息安全面临挑战:网络安全威胁呈现多元化、复杂化、频发高发趋势,需要一个足够安全的系统进行保障。

需求:建立属于我过本土的操作系统,以避免我国的技术继续为外国所制”,推进中国科学技术的发展。

 

应用背景:

2012年,华为开始规划自有操作系统“鸿蒙”。

2019年5月17日,由任教授领导的华为操作系统团队开发了自主产权操作系统——鸿蒙。

2019年8月9日,华为正式发布鸿蒙系统。同时余承东也表示,鸿蒙OS实行开源。

 

2020年12月16日,华为宣布正式推出鸿蒙OS的手机开发者Beta版。

 

2021年5月25日,华为技术有限公司对外宣布,定于6月2日晚8时举行线上发布会,正式公布可以覆盖手机等移动终端的鸿蒙操作系统。

 

2021年6月2日,华为正式发布了 HarmonyOS 2 操作系统。这也意味着“搭载 HarmonyOS(鸿蒙)的手机”已经变成面向市场的正式产品。同时,华为公布了 HarmonyOS 操作系统的 slogan—— 一生万物,万物归一。

 

 

应用范围以及发展趋势:一方面可用于手机以及平板电脑上,另一方面运用于可穿戴智能设备、汽车操作系统等方面。华为的影响力越来越大,万物互联将成为华为一个巨大的跳板,在5G方面华为已经走在世界前列,可以看到,华为已占“天时”、“地利”,在下一个互联网浪潮,华为很有可能就是那个弄潮儿。

二、     关于鸿蒙是否套壳的争议 

鸿蒙系统的创新:华为经过的三年的技术打磨,最终提出了用鸿蒙系统解决手机最根本的性能问题,所以我们可以看到,鸿蒙的更低的延迟、更多的功能、更细致的控制、更方便的连接、

代码复用和创新:代码的创新和代码复用并不是互斥的,而是可以互存的。华为使用的部分代码基于ASOP,在ASOP研发时华为也是参与了的并且是主要贡献者,并非谷歌所独有的。华为的成功,是建立在代码复用的基础以及自身不断的努力创新之上的。

 

三、     代码风格分析 (60分)

好的代码风格1

inline bool  
operator== (const Sales_item &lhs, const Sales_item &rhs)  
{  
     // must be made a friend of Sales_item  
    return lhs.units_sold == rhs.units_sold &&  
        lhs.revenue == rhs.revenue &&  
        lhs.same_isbn(rhs);  
}  

分析:
1.inline bool自成一行可以清晰的看见返回值类型

2.把每个做相等比较的语句放一行,逻辑更加清晰。

好的代码风格2

short a;//首先是单个变量 
int b,c,d,total=0;//同一行中,不需要初始化的放在前面,需要初始化的放在后面 
long e,f;
double i,j,k=56.98;
int *p=NULL;//指针类放在单个变量后面 ,指针最好创建时初始化 
int array1[56];//数组类放在指针类后面 
float array2[89];

 

分析:
1.声明变量都放在了同一个区域,格式更加简洁。

2. 将声明的变量按大类型进行归纳,排序。优先级short>int>long>long long。同一大类型中不同小类型顺序再进行排序,优先级为单个变量>指针>数组>结构体。同一行中,没有初始化的变量先声明,后声明有初始化的变量。

 

坏的代码风格1

public void doSomething(){


// 构造参数(后无空格)

// 调用二方服务(后无空格)

if(result.success && result.getXXXMap() != null  && result.getXXXMap().get("aaa") != null){
// 执行一大段逻辑
}
}

 

分析:

1.代码行数有点多。
2.构造参数、调用二方服务、结构判断并执行大段逻辑之前没有任何空行,导致看着不够清晰。
3.if 判断部分搞得有些复杂,需要多看几眼才能看懂。

posted @ 2021-09-19 02:12  空城眷恋  阅读(67)  评论(0编辑  收藏  举报