当前位置: 首页 > ds >正文

华为公布《鸿蒙编程语言白皮书》V1.0 版:解读适用场景

6 月 22 日消息,华为现已在其开发者网站上架《鸿蒙编程语言白皮书》V1.0 版本,主要围绕鸿蒙 HarmonyOS 整体框架、适用场景、演进策略、未来愿景四大角度进行阐述,文档访问地址(https://developer.huawei.com/consumer/cn/doc/guidebook/programming-language-0000002323920052)。

在整体框架方面,鸿蒙支持 ArkTS、仓颉和 C / C++ 三种编程语言,其中 ArkTS 为动态类型编程语言,基于 Type,具有易学易用、生态丰富等特征,适用于高效开发场景;仓颉为静态类型编程语言,具有高性能、强安全、跨平台等特性,适用于对性能和安全要求较高的场景;C / C++ 适用于高性能计算、硬件加速等特定场景,可通过跨语言互操作封装为 ArkTS 和仓颉扩展模块。

官方介绍了相应语言的互操作性,其中 ArkTS 与 C / C++ 通过 Node-API 实现互操作;仓颉与 C 语言实现函数互相调用及跨语言数据转换;仓颉与 ArkTS 通过互操作库实现数据转换和函数调用。

在适用场景方面,ArkTS 兼容 TS 高效语法,提供丰富的基础库和并发能力,支持声明式 UI 开发,可继承 TS / JS 语言生态。其编译运行时支持混合执行模式,优化模块加载机制,提供高效的并发编程模型,同时在语言层面引入类型系统等特性,并在编译工具链和运行时提供额外的安全机制。

而仓颉基于静态类型和静态编译优化技术,主要利用静态类型系统、自动内存管理等确保程序安全。支持静态编译至不同 OS 平台的机器码,实现跨 OS 平台代码共享,支持多种操作系统平台,并提供了外形混淆、数据混淆、控制流混淆等技术确保技术资产保护

在演进策略方面,华为未来将进一步定义和完善相应编程语言规范,提供基于语言规范的编译器实现,引入类型信息优化运行时性能,同时深化与 AI 技术的融合,推动相应语言在更多领域应用。

http://www.xdnf.cn/news/14758.html

相关文章:

  • HarmonyOS NEXT端侧工程调用云侧能力实现业务功能
  • 跨个体预训练与轻量化Transformer在手势识别中的应用:Bioformer
  • 什么是跨域问题?后端如何解决跨域问题?
  • rent8_wechat-最常用出租屋管理系统-微信小程序
  • 计算机网络第九章——数据链路层《流量控制和可靠传输》
  • Web攻防-XSS跨站Cookie盗取数据包提交网络钓鱼BEEF项目XSS平台危害利用
  • 【分布式理论】读确认数与写确认数:分布式一致性的核心概念
  • 吴恩达:从斯坦福到 Coursera,他的深度学习布道之路
  • Solidity内部合约创建全解析:解锁Web3开发新姿势
  • Qt/C++应用:防御性编程完全指南
  • 车载电子电器架构 --- 电子电气架构设计方案
  • Android Studio 打 APK 包报错 Invalid keystore format 的解决方法
  • 【价值链】产品经理
  • Python编程语言:2025年AI浪潮下的技术统治与学习红利
  • 成长笔记——多串口发送与接收
  • mysql导入大sql(比如10GB的sql文件)
  • 一站式了解责任链模式
  • c++ 虚继承
  • C# 将 Enum枚举转成List,并显示在下拉列表中
  • 加密货币:比特币
  • Python中布尔值在函数中的巧妙运用
  • 单片机开发日志cv MDK-ARM工具链迁移到MAKE
  • 自动化性能回退机制——蓝绿部署与灰度发布
  • Python 中设置布尔值参数为 True 来启用验证
  • 分布式系统中的 Kafka:流量削峰与异步解耦(二)
  • 「Linux文件及目录管理」硬链接与软连接
  • Spring WebFlux和Spring MVC的对比
  • AR 眼镜之-条形码识别-实现方案
  • Lua 事务双写、RedisGears 异步双写、零停机索引迁移与容量预估
  • PLuTo 编译器示例17-20