0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

要成为鸿蒙开发者,应该学习哪些编程语言

lPCU_elecfans 来源:电子发烧友网 作者:电子发烧友网 2020-09-24 12:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

据了解,鸿蒙系统是基于Linux开发的,源码是C语言。那么,作为一名开发者,如何帮助鸿蒙系统构建生态呢?在以往安卓、苹果系统构建过程,有哪些可以值得借鉴的地方呢?要成为鸿蒙开发者,应该学习哪些编程语言?根据华为公布的方舟编译器资料,可以推测鸿蒙系统是使用C、C++语言编写的,面向应用开发商的开发环境,则很有可能是采用Java语言。

鸿蒙系统的组成

华为的“鸿蒙”操作系统由四部分部分组成:Linux内核+麒麟处理器的运行库+编译器+虚拟机。

Linux内核:Linux内核是开源的,由linux内核团队维护,而linux的内核采用了C语言,而不是很多认为的C++,C语言的执行效率要远高于面向对象的编程语言C++。

运行库:运行库在Linux基础上,针对不同的处理器,运行库需要进行适配。比如麒麟处理器指令集和高通处理器的指令集可能存在差异,不是完全相同,那么就存在一个适配的问题,而程序库通常情况下采用C语言编写。

虚拟机:虚拟机用于沟通操作系统和硬件,是两者之间的桥梁,屏蔽了不同系统之间的差异性,可以实现跨平台,同时很大程度上降低了应用开发难度。目前,普遍使用的虚拟机是Java虚拟机。

编译器:编译器将Java编写的代码转换成虚拟机机器码或者硬件可以直接认识的机器码。华为的方舟编译器实现了代码的静态编译,相比传统安卓应用流畅度提升了60%。

为了帮助大家尽快熟悉华为鸿蒙平台开发,掌握基本的系统编程语言与平台工具,编者整理了工程师推荐系统编程语言经典入门书籍,让大家能够快速入门鸿蒙HarmonyOS系统平台开发。

1. C程序设计语言

《C程序设计语言(原书第2版·新版 典藏版)》原著即为C语言的设计者之一DennisM.Ritchie和著名的计算机科学家BrianW.Kernighan合著的一本介绍C语言的经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。

原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,world”程序就是由《C程序设计语言(原书第2版·新版 典藏版)》首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。原著第2版根据1987年制定的ANSIC标准做了适当的修订,引入了新的语言形式,并增加了新的示例。通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。对于计算机从业人员来说,《C程序设计语言(原书第2版·新版 典藏版)》是一本必读的程序设计语言方面的参考书。

2. 汇编语言

汇编语言是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了这本书。


本书具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行很小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。

3. C++ Primer Plus

本书是一本经久不衰的C++畅销经典教程,是第一本支持C++11新标准的程序设计图书,被誉为“开发人员学习C++的首选教程,没有之一”!Amazon网站“Language”类销售排名第三的超级畅销书,之前版本在美国销售超10万!

《C++ Primer Plus中文版》根据2003年的ISO/ANSI C++标准编写的,通过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术,并专辟一章介绍了C++11新增的功能。本书针对C++初学者,书中从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有C语言方面的背景知识。

4. JavaScript权威指南

本书主要讲述的内容涵盖语言本身,以及Web浏览器所实现的 API。本书第6版涵盖了 HTML5 和 ECMAScript 5,很多章节完全重写,增加了当今 Web 开发的最佳实践的内容,新增的章节包括 jQuery 、服务器端 、图形编程以及式的面向对象。本书不仅适合初学者系统学习,也适合有经验的 开发者随手翻阅。

5. Kotlin从入门到进阶实战

本书从Kotlin 语言的基础语法讲起,逐步深入到Kotlin进阶实战,并在最后配合项目实战案例,重点介绍了使用Kotlin+Spring Boot进行服务端开发和使用Kotlin进行Android应用程序开发的内容,让读者不但可以系统地学习Kotlin编程的相关知识,而且还能对Kotlin应用开发有更为深入的理解。

本书分为14章,涵盖的主要内容有Kotlin简介,Kotlin语法基础,类型系统与可空类型,类与面向对象编程,函数与函数式编程,扩展函数与属性,集合类,泛型,文件I/O操作、正则表达式与多线程,使用Kotlin创建DSL,运算符重载与约定,元编程、注解与反射,Kotlin集成Spring Boot服务端开发,使用Kotlin进行Android开发。

6. Java从入门到精通

本书从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。全书分为28章,包括初识Java,熟悉Eclipse开发工具,Java语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I/O(输入/输出),反射,枚举类型与泛型,多线程,网络通信,数据库操作,Swing表格组件,Swing树组件,Swing其他高级组件,高级布局管理器,高级事件处理,AWT绘图与音频播放,打印技术和企业进销存管理系统等。书中所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,快速提高开发技能。

7. 第一行代码Android

本书被Android开发者誉为Android学习经典。全书系统全面、循序渐进地介绍了Android软件开发的知识、经验和技巧。

第2版基于Android 7.0对第1版进行了全面更新,将所有知识点都在新的Android系统上进行重新适配,使用全新的Android Studio开发工具代替之前的Eclipse,并添加了对Material Design、运行时权限、Gradle、RecyclerView、百分比布局、OkHttp、Lambda表达式等全新知识点的详细讲解。

本书内容通俗易懂,由浅入深,既适合Android初学者的入门,也适合Android开发者的进阶。

8. Linux内核设计与实现

本书基于Linux 2.6.34内核详细介绍了Linux内核系统,覆盖了从核心内核系统的应用到内核设计与实现等各方面的内容。本书主要内容包括:进程管理、进程调度、时间管理和定时器、系统调用接口、内存寻址、内存管理和页缓存、VFS、内核同步以及调试技术等。同时本书也涵盖了Linux 2.6内核中颇具特色的内容,包括CFS调度程序、抢占式内核、块I/O层以及I/O调度程序等。本书采用理论与实践相结合的路线,能够带领读者快速走进Linux内核世界,真正开发内核代码。

原文标题:鸿蒙系统用什么语言开发?鸿蒙OS开发平台编程用什么软件?

文章出处:【微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    90

    文章

    3708

    浏览量

    96767
  • 鸿蒙
    +关注

    关注

    60

    文章

    2859

    浏览量

    45359

原文标题:鸿蒙系统用什么语言开发?鸿蒙OS开发平台编程用什么软件?

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2025开源鸿蒙开发者激励计划正式启动

    11月21日,2025开放原子开发者大会盛大启幕,聚焦“AI共智,开源共享”主题,吸引了来自全球的开发者、企业技术领袖、社区维护及高校科研力量参会。作为大会的重要组成部分,开源鸿蒙
    的头像 发表于 11-27 14:44 337次阅读

    曙光网络SugonRI开发者社区正式上线

    在人工智能与工业深度融合的大潮中,工业软件正在成为推动产业升级的关键引擎。为了让更多开发者快速掌握工业级编程技术、共享行业实践成果,曙光网络正式推出开发者社区——曙睿(SugonRI)
    的头像 发表于 09-04 09:58 717次阅读

    从“开发者孤岛”到“生态星河”:开鸿Bot如何重构开源鸿蒙开发体验

    在中国操作系统发展史上,“开发者”似乎从来都是一个边缘角色。他们是开源社区中最活跃的群体,却也是最常被忽视的那群人。具体到开源鸿蒙社区,其生态构建初期,诸多开发者曾坦言,“鸿蒙很好,但
    的头像 发表于 06-10 17:12 1458次阅读
    从“<b class='flag-5'>开发者</b>孤岛”到“生态星河”:开鸿Bot如何重构开源<b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>体验

    润和软件旗下润开鸿亮相开源鸿蒙开发者大会2025

    近日,开源鸿蒙开发者大会2025(OHDC.2025)于深圳再启新篇,会上正式发布了开源鸿蒙5.1 Release版本,并进行开源鸿蒙应用技术组件共建启动等重要仪式,面向
    的头像 发表于 06-03 16:22 1382次阅读

    华为亮相2025开源鸿蒙开发者大会

    近日,开源鸿蒙开发者大会2025(以下简称大会)在深圳成功举办。大会以开源鸿蒙5.1 Release版本发布为契机,聚焦开源鸿蒙技术革新和社区发展,全面呈现“Powered
    的头像 发表于 05-29 09:07 1084次阅读

    2025开源鸿蒙开发者大会圆满落幕

    近日,开源鸿蒙开发者大会2025(OHDC.2025,简称“大会”)在深圳隆重开幕。大会正式发布了开源鸿蒙5.1 Release版本,举行了开源鸿蒙应用技术组件共建启动、开源
    的头像 发表于 05-26 17:03 1130次阅读

    深开鸿CEO王成录:开发者是开源鸿蒙生态的原点

    5月24日,深开鸿正式发布全国首款面向开发者的开源鸿蒙学习平台——开鸿Bot系列产品。这是开源鸿蒙开发者终端领域的关键落地,更是深开鸿贯彻
    的头像 发表于 05-26 12:06 726次阅读
    深开鸿CEO王成录:<b class='flag-5'>开发者</b>是开源<b class='flag-5'>鸿蒙</b>生态的原点

    深开鸿CEO王成录:开发者是开源鸿蒙生态的原点

    5月24日,深圳开鸿数字产业发展有限公司(以下简称“深开鸿”)正式发布全国首款面向开发者的开源鸿蒙学习平台——开鸿Bot系列产品。这是开源鸿蒙开发
    的头像 发表于 05-24 20:16 571次阅读
    深开鸿CEO王成录:<b class='flag-5'>开发者</b>是开源<b class='flag-5'>鸿蒙</b>生态的原点

    开鸿Bot系列:为开源鸿蒙开发者而生!

    操作系统,实现从国产高性能芯片到操作系统的全栈自主化,构建起一站式的开源鸿蒙学习开发平台。融合开发与办公场景打造开源鸿蒙生态的“第一站”作
    的头像 发表于 05-16 16:06 907次阅读
    开鸿Bot系列:为开源<b class='flag-5'>鸿蒙</b><b class='flag-5'>开发者</b>而生!

    为开源鸿蒙开发者而生,开鸿Bot系列今日预售启动

    操作系统,实现从国产高性能芯片到操作系统的全栈自主化,构建起一站式的开源鸿蒙学习开发平台。 融合开发与办公场景,打造开源鸿蒙生态的“第一站
    的头像 发表于 05-15 14:12 526次阅读
    为开源<b class='flag-5'>鸿蒙</b><b class='flag-5'>开发者</b>而生,开鸿Bot系列今日预售启动

    DevEco Studio AI辅助开发工具两大升级功能 鸿蒙应用开发效率再提升

    随着搭载HarmonyOS 5的Pura X发布,鸿蒙生态进入快车道,各应用正在加速适配开发,越来越多开发者加入到鸿蒙应用开发浪潮中。为提升
    发表于 04-18 14:43

    HarmonyOS 应用开发赋能套件:鸿蒙原生应用开发的 “神助攻”

    随着鸿蒙生态的快速发展,越来越多的开发者投身于鸿蒙原生应用的开发中。然而,在学习鸿蒙原生应用
    发表于 02-17 16:37

    开发者的开源鸿蒙故事

    近日,在以“一切为了开发者”为主题的“2024开放原子开发者大会暨首届开源技术学术大会”上,开源鸿蒙5.0 Release版本正式发布,备受各方关注。该版本在系统完备度、分布式创新、开发者
    的头像 发表于 01-06 10:28 1218次阅读

    AKI跨语言调用库神助攻C/C++代码迁移至HarmonyOS NEXT

    /C++代码快速迁移至HarmonyOS NEXT。凭借卓越的兼容性,AKI已成为厂商与开发者打造鸿蒙原生应用过程中广泛使用的跨语言调用解决方案。 AKI是一款专为
    发表于 01-02 17:08

    《HarmonyOS第一课》焕新升级,赋能开发者快速掌握鸿蒙应用开发

    《HarmonyOS第一课》焕新升级,赋能开发者快速掌握鸿蒙应用开发 随着HarmonyOS NEXT发布,鸿蒙生态日益壮大,广大开发者对于
    发表于 01-02 14:24