鸿蒙app开发用什么编程语言(鸿蒙应用开发用什么编程语言)

小程序开发 32
本篇文章给大家谈谈鸿蒙app开发用什么编程语言,以及鸿蒙应用开发用什么编程语言对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、华为大动作,这次要用汉语编程

本篇文章给大家谈谈鸿蒙app开发用什么编程语言,以及鸿蒙应用开发用什么编程语言对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

华为大动作,这次要用汉语编程

近日,久久没有动静的鸿蒙,再次传来了一个大消息。华为宣布将发布为鸿蒙研发的编程语言仓颉,为整个鸿蒙生态补上最后一环。

据消息,3月16日华为编程语言实验室, 面向部分开发者发布了华为新语言的试用报名问卷 ,并表示,在问卷填写完成后,将通过邮件进行后续信息的通知。

仓颉,是原始象形文字创造者,根据记载,仓颉见鸟兽的足迹受启发,分类别异,加以搜集、整理和使用,在汉字创造的过程中起到了重要作用,被尊为“造字圣人”。

华为自研编程语言,与“造字圣人”不谋而合,用“仓颉”来命名,别具深意,恰到好处,颇有我国 历史 文化底蕴。

也正因为如此,不少人推测这会是一款纯汉字纯中文逻辑的编程语言,也就是“让中国人用自己的汉字编程”。之所以取名为“仓颉”,不仅是因为仓颉是中国原始象形文字的创造者,更是华为想用汉字做为基础重新建立一个技术生态的真实写照。

华为仓颉 是在华为在2021年开发者大会上公布的自研编程语言,从方舟翻译器到鸿蒙系统,华为一直走在自主研发的道路上。开发仓颉编程语言对华为本身来说也具有比较重要的意义。

事实上华为并不是第一家自主研发编程语言的企业。

我们都知道,做系统并不容易,最关键的就是要打造生态,而打造了生态之后如何更加稳固,就是要有自己的编译语言,有语言才能形成闭环。

目前,成功的系统基本都有自己专门的语言,像 苹果的Swift、谷歌的DART、微软的TypeScript等都是企业自主开发的编程语言。华为 HarmonyOS自然也要有自己的编程语言。

有了仓颉这个全新自研编程语言,鸿蒙生态基础设施建设就补上了最后一环。华为的整个生态圈就基本搭建完成了: 硬件+操作系统+方舟编辑器+仓颉编程语言。

世界上编程语言多达600种,但是目前我们熟知的编程语言无非就这几大类:C、C++,Java、Python、PHP,但是这些均为国外企业研发。

而华为自研的仓颉编程语言,如果成功的话,无疑可以打破被国外垄断的现象,并且创造一种属于中国的编程语言,也能建立一种属于中国的软件开发生态。

这对于中国的计算机生态来说是非常重要的,因为建立一种能够被公认的生态,意味着能够在计算机领域掌握主动权。 有外媒评论说,仓颉必将改变 历史 !

华为钟爱中华传统文化

不知道大家有没有发现,华为产品的起名都非常有意思,也很有深意。 把古文化运用到了极致!

比如:

华为自研操作系统,取名“鸿蒙”;

华为的手机芯片,取名叫“麒麟”;

华为的基带芯片,取名叫“巴龙”;

华为的服务器芯片,取名叫“鲲鹏”;

华为的人工智能芯片,取名“升腾”;

华为的服务器平台,取名叫“泰山”;

华为的路由器芯片,取名叫“凌霄”;

……

《山海经》里的各路神兽,包括朱雀、青鸟、灵犀、鸿雁、紫龙、威凤、玄机、白虎、丹雀、海蓝兽、紫薇星等等,都被华为收入麾下。

把古代幻想中的神兽及古文化和最先进的 科技 结合,也展示了华为理工人的浪漫。

华为没有公布太多关于仓颉语言的内容,虽然此次试用需要执行保密流程,但从开发流程推想,应该不需要等待太久了。在未来的不远处,或许将会是中文编程?

让我们一起拭目以待吧!

华为鸿蒙系统用什么语言写的?

系统如下:

华为鸿蒙系统采用开源的方式,源代码已经在官方公布的网站挂出。根据其源代码来看,内核基于C++语言开发,部分功能模块通过C语言以及C++混合编写。总体上来看,鸿蒙系统是以C语言为基础,掺杂了部分C++语言共同开发而来。

简介:

华为鸿蒙系统(HUAWEI HarmonyOS),是华为在2019年8月9日于东莞举行华为开发者大会,正式发布的操作系统鸿蒙OS。

华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。

鸿蒙3.0系统与华为仓颉编程语言,从系统级6层架构上深入分析

华为的鸿蒙系统3.0开始对9款手机的公测,这其中就包括p50系列的3款手机,mate40系列的5款手机,和一款12.6英寸的matepad pro。这让咱手里拿着的mate30备受冷落。但我自己心里就更加期待华为的仓颉编程语言。这么屈指一算,仓颉编程语言从4月2号开始内测以来已经两个多月了。因此,我预判,鸿蒙系统3.0会跟仓颉编程语言一起来到咱们的身边。

那么在准备迎接鸿蒙系统3.0和仓颉编程语言之前,我这一期帮大家打一个坚实的基础。我相信许多朋友当说起来操作系统或者是编程语言的时候,脑子里其实是有点支离破碎,或者是一头雾水。我帮助大家从一个宏观的角度去鸟瞰,去把握和理解计算机科学体系中的坐标,让你独具一双慧眼,单单靠着你的直觉就能获得专业的视角。计算机科学包括六层架构,操作系统在第四层上,华为仓颉编程语言这样的应用级编程语言则处在第五层上。

咱们先从底部开始,所谓万丈高楼平地起嘛。咱们来先看基础:信息理论。任何学科的基础都是数学,当然计算机科学也不例外。这第一层就是关于数学理论的。咱们日常用的是十进制,计算机则是由0和1构建起来的是二进制。那数学也很简单,就是关于0和1的加法。比如1加1,在十进制中是等于2,而在二进制1加1等于10,这就是所有的数学基础,也就是这么简单。

但是还有更加往上抽象的一个层面的基础,就是咱们在高中时候学习的“布尔代数”。看似不起眼的“布尔代数”研究的是机器如何思考,如何让机器来获得智能这样的问题。

布尔在1854年就解决发表一篇“研究人类的思考规律”的论文,提出了“布尔代数”,为机器如何思考打下了理论基础。

布尔当时的想法很简单。他认为人是理性的,那么人是按照理性逻辑来思考问题的。于是,如果他能把大脑思考问题的逻辑,提炼抽象出来的话,那么是不是就能用这逻辑在大脑之外去思考呢?布尔的这项雄心勃勃的构思就是人工智能的雏形。你想呀,如果把这个逻辑提炼出来用在机器机械零件上,机械零件就会开始思考。如果用在电路上,这个电路是不是也就开始思考了呢。布尔代数咱们就很熟悉了,我就在这里就不带展开,我前面有一期就专门来讲述了这个机器来如何用布尔代数来思考,大家感兴趣可以看下那一期,我在这不展开浪费时间。

再往上第二层就是硬件,布尔他把理论抽象出来,将布尔代数应用到电路上,电路是不是也就能开始思考?哎,到了1938年,香农就首次把布尔代数应用到了电路上,于是这个电路就开始思考了。从最早的真空管到半导体晶体管(我前面那一期也专门讲过“机器如何用晶体管来思考”)然后到集成电路,再到现在这个大型的集成电路芯片。我们知道麒麟9000芯片用的Arm架构的指令集,指挥CPU工作的指令又叫机器码。比如“加法”就是用一串数字机器码00000011来表示。

然而你会发现,用机器码来指挥这个cpu或者电脑工作太麻烦了。一般人哪里能记住像前面的6个0和后面两个1来表示加减乘除的加呢。

正是困扰于此,科学家就此提出来编程语言。最早编程语言是汇编语言。比如前面表示加法的机器码00000011,汇编语言中将其抽象为add。然而,汇编语言也需要大量的记忆,一个指令一个指令的对应,也是太机械了。再往前一步,往上一层抽象就是系统级的编程语言:面向过程的C语言。

一门编程语言所要做的一个主要工作就是在机器和我们人类思考之间建立一座桥梁。我们是人类的思考逻辑,机器是机械 式逻辑思考问题。越高级的编程语言越符合我们人类的思考逻辑,越初级的编程语言则越贴近机器的逻辑。因此,我们用高级的编程语言比如C语言,将想做的事情表达出来,它会自动转换成机器码。

我喜欢的编程发展史上的第二大古老的语言:Lisp语言。

就是直接使用我们的抽象思考的语言。比如重复地来做一件事,重复说五遍“Hello”这个单词。Lisp将重复抽象为dotimes,do是做, times是多次,dotimes反复多次做。看见没,编程语言成了我们抽象的思考工具。

当然,华为仓颉语言也是在编程语言这里,但不是系统级的编程语言,咱们后面再说

当在第二层硬件之上发展出来高级的编程语言,有了系统级的编程语言比如C语言之后。大家就发现,我需要一个操作系统来处理日常的基本任务,比如文件管理,进程管理,内存管理,设备管理和用户管理等等。于是科学家着手用编程语言写操作系统。而事实上C语言在1969年的发明,也正是为了移植与开发UNIX操作系统。C语言的设计者丹尼斯·里奇同时也是Unix操作系统的发明人。到了1991年Linus用C语言写了Linux内核,也是目前安卓和鸿蒙系统的内核。

华为的EROFS超级文件系统并入Linux内核之后,无论是Linux还是安卓都打上了20%的华为烙印。

操作系统再往上一层就是我们日常的应用。比如听歌、看视频等apps就是在操作系统之上。这也好理解,先有了操作系统,才有我们的各种应用。由此也能理解,为什么像鸿蒙系统3.0如此重要,因为应用程序要运行在上面。这些应用程序就是用华为仓颉编程语言等应用级编程语言开发的。不过,目前咱们手机上的应用程序都是用Java开发。未来鸿蒙系统将会使用自研的仓颉语言开发鸿蒙应用。

应用程序的主要功能之一是沟通和交流。我们用Email发邮件,用通讯视频聊天,而Web应用技术构建起来当前的互联网信息大厦。

好了,我们总结一下。计算机科学的六层架构。

第1层是信息理论,研究如何在大脑之外实现思考,布尔代数是人工智能的雏形。第2层是硬件,布尔代数应用到电路上,晶体管开始思考,将数以亿计的晶体管雕刻到集成电路CPU中,CPU的机器码指挥计算机工作。第3层编程语言,从枯燥难记的机器码里发展出来汇编语言,再到系统级的C语言,构建起来人类思考与机器逻辑之间桥梁。第4层操作系统,C语言不是凭空而来,是为了开发Unix操作系统而发明,而操作系统是计算机里最大的软件。第5层应用软件,日常所有的apps都运行在操作系统之上。仓颉编程语言是给鸿蒙系统开发应用程序的专属开发语言。第六层沟通互联,就是我们目前的互联网技术,在网络里看书、听音乐,点一份外卖等等。

这就是计算机科学六层架构,鸿蒙操作系统与仓颉编程语言各就各位。用架构去思考和看问题,不仅能心中有数,还能独具一双慧眼。

关于鸿蒙app开发用什么编程语言和鸿蒙应用开发用什么编程语言的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码