华为编程技术
文章平均质量分 91
华为仓颉编程语言等技术
学习&实践爱好者
学习和认知效能研究探索实践爱好者,智慧知识桥实力建设者,多系列成体系,力求易懂准确、深入浅出,可操作性强,助力自律自励自强者提升学习技能、优化认知效果的渠道,增强成长信心!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
仓颉语言标准库概要指南与示例
仓颉语言标准库概要指南与示例原创 2025-10-01 20:17:56 · 1194 阅读 · 0 评论 -
仓颉编程语言青少年基础教程系列汇总
华为在2024年推出自研仓颉编程语言,这是一款面向鸿蒙生态的全场景智能编程语言,具有原生智能、高性能等特点。仓颉编程语言是华为构建自主可控软件生态的重要一环,旨在减少对国外编程语言的依赖,推动国内编程语言生态的发展。仓颉语言采用创新语法设计,如所有控制结构统一为表达式,2025年7月将发布首个LTS1.0.0版本。该教程系列从此版本出发,基于实际研究实践、教学互动经验总结而成,旨在降低学习门槛,推动华为仓颉编程语言在青少年群体中的普及。原创 2025-09-26 21:30:00 · 923 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:文件操作
本文介绍了仓颉编程语言中文件操作的基础知识,重点讲解了路径概念、文件与目录操作的核心API。原创 2025-09-25 22:00:00 · 1793 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:异常处理
本文介绍了仓颉编程语言中的异常处理机制。原创 2025-09-24 22:00:00 · 1220 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:作用域(scope)
本文介绍了仓颉编程语言中的作用域概念,重点阐述了静态作用域规则及其核心特点。原创 2025-09-23 21:30:00 · 811 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:包(Package)
摘要:仓颉编程语言以包(Package)为基本编译单元,组织为树形结构。模块(module)由根包及其子包组成,是第三方发布的最小单元。每个源文件需声明所属包,包路径需与目录结构一致。导入时支持单个声明、批量导入及重命名机制,避免同名冲突。模块入口文件main.cj必须位于根目录,最多包含一个main函数。特别注意:项目名作为根包名且不可修改,src目录不参与包路径命名。示例展示了多级包结构、同名函数区分及导入语法实践。原创 2025-09-22 06:15:00 · 1106 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:泛型(Generic)和区间(Range)类型
本文介绍仓颉编程语言中的泛型(Generic)和区间(Range)类型。泛型允许我们编写更加通用、类型安全的代码。通过泛型,可以在定义函数、类、接口等时使用类型参数,实现代码复用。区间(Range )类型是一个泛型,用于表示一个拥有固定步长的序列。原创 2025-09-19 22:00:00 · 1184 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:Interface(接口)
本文介绍了仓颉编程语言中的接口(Interface)概念及其应用。和Any类型作为所有类型的隐式父接口的特性。原创 2025-09-18 21:45:00 · 1097 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:class(类)(下)
仓颉编程语言青少年基础教程:class(类)(下);本文接着上一篇博文,继续讲解仓颉编程语言class(类)。原创 2025-09-17 22:00:00 · 889 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:class(类)(上)
仓颉编程语言青少年基础教程:class(类)(上),介绍了仓颉编程语言中的class(类)概念及其面向对象特性。原创 2025-09-16 21:45:00 · 727 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:enum(枚举)类型和Option类型
仓颉编程语言青少年基础教程:enum(枚举)类型和Option类型原创 2025-09-15 22:00:00 · 1996 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:Struct(结构)类型
本文介绍了仓颉编程语言中的Struct(结构)类型,和mut函数的使用场景与规则。原创 2025-09-13 21:30:00 · 1562 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:数组类型
本文介绍了仓颉编程语言中的三种数组类型:Array、VArray和ArrayList。原创 2025-09-12 22:00:00 · 1206 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:函数(下)
仓颉编程语言青少年基础教程:函数(下),介绍了仓颉编程语言中Lambda表达式、闭包、函数重载等高级特性。原创 2025-09-11 22:00:00 · 894 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:函数(上)
仓颉编程语言青少年基础教程:函数(上),介绍了仓颉编程语言的函数基础特性。原创 2025-09-10 21:45:00 · 914 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:特殊数据类型Unit类型和Nothing类型)
仓颉语言包含两种特殊数据类型:Unit类型和Nothing类型。Unit类型表示仅产生副作用的操作,其唯一值为(),适用于print、赋值、循环等表达式。它仅支持判等和赋值操作。Nothing类型是所有类型的子类型,不包含任何值,用于break、continue、return和throw等中断程序流的表达式。这两种类型在控制程序执行流程和副作用处理中发挥重要作用,Unit关注操作本身而非返回值,Nothing则用于流程控制点的标记。原创 2025-09-09 21:45:00 · 1080 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:布尔类型、元组类型
《仓颉编程语言基础教程:布尔与元组类型》介绍了仓颉语言中两种重要数据类型。这两种类型为程序提供了基础的逻辑判断和多值组合能力。原创 2025-09-05 21:30:00 · 1039 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:字符和字符串
这篇文章介绍了仓颉编程语言中字符和字符串的基本概念与使用方法。原创 2025-09-04 21:45:00 · 1111 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:数据类型
本文介绍了仓颉编程语言的数据类型系统,重点阐述了数值类型的分类和数值类型(包括整数类型与浮点数类型),其它类型以后介绍。原创 2025-09-02 21:45:00 · 1163 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:注释、标识符、变量
本文介绍了仓颉编程语言的三个基础概念:注释、标识符和变量。原创 2025-09-01 22:00:00 · 803 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:程序基本结构和语言特点
本文介绍了仓颉编程语言的基本结构和核心特点,及关于编译运行警告情况的说明和处理。该语言兼具函数式、面向对象和命令式编程范式,支持高阶函数、类封装等特性。仓颉采用静态强类型系统,区分不可变和可变类型,确保类型安全。原创 2025-08-30 15:00:00 · 1206 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:输入输出
《仓颉编程语言青少年基础教程:输入输出》介绍了仓颉v1.0.0的输入输出功能实现方式。仓颉编程语言v1.0.0的输入输出由标准库的core 包(std.core)和env 包(std.env)提供。标准库的convert包(std.convert),提供了类型转换和格式化功能。。教程通过多个示例代码,演示了从控制台读取输入、处理不同类型数据以及格式化输出的具体方法,适合青少年学习编程基础。原创 2025-08-28 22:00:00 · 1656 阅读 · 0 评论 -
仓颉编程语言青少年基础教程:实验环境搭建
《仓颉编程语言实验环境搭建指南》摘要:仓颉是面向鸿蒙系统的现代化编程语言。本文介绍Windows10系统下安装CodeArtsIDE for Cangjie开发环境的完整流程,包括SDK配置、新建项目步骤(含包机制说明)、常用操作快捷键等。重点讲解executable/static/dynamic三种产物类型的区别,以及main函数返回类型的两种写法(隐式Unit和显式Int64)。该教程适合青少年开发者快速搭建仓颉1.0.0 LTS版本的开发环境。原创 2025-08-26 09:23:33 · 913 阅读 · 0 评论 -
华为仓颉语言的函数初步(修订)
华为仓颉语言的函数初步原创 2025-08-21 21:45:00 · 1624 阅读 · 0 评论 -
华为仓颉语言的class(类)初步
华为仓颉语言的class是面向对象编程的核心,用于定义引用类型对象。原创 2025-08-20 14:40:38 · 1018 阅读 · 0 评论 -
仓颉编程语言的闭包
一个函数或 lambda 从定义它的静态作用域中捕获了变量,函数或 lambda 和捕获的变量一起被称为一个闭包。仓颉语言的闭包是 “函数 /lambda + 捕获的外部变量” 的组合,其目的是允许函数或 lambda 访问定义时的外部变量,即使脱离原始作用域仍能使用这些变量。仓颉的闭包设计以 “安全性” 为核心,通过严格限制 “捕获可变变量(var变量)的闭包” 的逃逸行为,避免跨作用域的意外修改。原创 2025-08-18 16:07:38 · 1175 阅读 · 0 评论 -
仓颉编程语言中函数中->符号的作用
仓颉编程语言中,->是函数类型的语法分隔符,用于构建函数类型字面量。主要用途包括:1)定义函数类型,如(Int32,Int32)->Int32表示接收两个Int32参数并返回Int32的函数;2)作为高阶函数的参数类型;3)表示返回函数类型的返回值;4)处理嵌套函数类型时具有右结合性。->左侧是参数类型列表,右侧是返回类型,它清晰描述了函数的输入输出类型关系,是处理函数作为一等公民的重要语法标记。原创 2025-08-16 10:02:07 · 423 阅读 · 0 评论 -
仓颉编程语言的Any 类型(Any 接口)
仓颉编程语言的Any接口是内置的通用类型接口,所有类型都默认继承或实现它。该文详细介绍了Any类型的使用方式,重点说明不能直接打印Any类型值,必须通过模式匹配转换为具体类型后再处理。通过具体代码示例,较全面展示了Any接口在类型处理、容器存储和类型检查等方面的应用场景。原创 2025-08-14 20:22:59 · 1018 阅读 · 0 评论 -
仓颉语言中sealed 修饰符介绍
仓颉语言中的sealed修饰符用于限制抽象类和接口的继承范围。当类或接口被sealed修饰时,它们只能在定义所在的包内被继承或实现,跨包操作会触发编译错误。sealed已隐含public/open语义,额外添加这些修饰符会引发警告。密封类的子类可被open修饰,在同包内仍可进一步继承。密封接口的实现类必须保持方法签名一致。这种机制在保证封装性的同时,为同包内提供了灵活的继承扩展能力。原创 2025-08-13 21:00:00 · 1059 阅读 · 0 评论 -
仓颉语言包示例:演示包结构和访问修饰符的使用
本文通过仓颉语言示例展示了包结构和访问修饰符的使用。示例包含demo8主包及其子包business和two,演示了public、internal、protected和private四种访问修饰符的控制效果。其中PaymentProcessor类作为基类,其子类CreditProcessor展示了继承关系中访问权限的控制,而ExternalService则验证了跨包访问的边界限制。主程序main.cj整合调用各模块功能,体现了仓颉语言的模块化设计、封装性和面向对象特性。原创 2025-08-11 21:30:07 · 1055 阅读 · 0 评论 -
仓颉编程语言的match表达式
摘要:仓颉编程语言支持两种match表达式实现模式匹配,带值匹配模式和不带值的布尔条件分支。相比传统if-else,match能更简洁高效地处理多分支逻辑,尤其适合枚举、元组等复杂数据结构。支持多种匹配模式:常量模式、通配符(_)、绑定模式、元组模式、类型模式及模式守卫(where)。匹配按顺序执行,命中即停,未处理分支需用_兜底确保穷尽。示例展示了数字分类、类型转换、枚举处理等场景,体现match在简化代码、提升可读性方面的优势。原创 2025-08-08 21:30:00 · 941 阅读 · 0 评论 -
仓颉编程语言中的值类型和引用类型变量、可变类型和不可变类型
本文介绍了仓颉编程语言中变量类型的核心概念。主要内容包括:1.值类型与引用类型的区别在于数据存储方式,值类型直接存储数据并独占使用,引用类型存储数据地址可共享;2.可变与不可变类型的区别在于能否修改内容,可变类型可原地修改,不可变类型修改会生成新实例;3.通过struct、class、String、Array等具体示例说明了不同类型在赋值、修改时的行为差异。文章强调这两组概念相互独立,需要区分理解。原创 2025-08-06 22:00:00 · 1020 阅读 · 0 评论 -
仓颉编程语言的基本概念:标识符、变量、注释
仓颉编程语言基础概念包含:标识符、变量和注释。标识符分为普通标识符(不能与关键字重复)和原始标识符(用反引号包裹关键字)。变量分为不可变(let)、可变(var)和const三种,需指定类型且可类型推断。注释支持单行(//)和多行(/* */)两种形式。这些基础概念构成了仓颉语言的编程要素。原创 2025-08-05 22:15:00 · 1111 阅读 · 0 评论 -
仓颉编程语言的数值数据的几点注意事项
《仓颉编程语言数值处理要点》总结了仓颉1.0.0版本中数值处理的注意事项:1) 强制显式类型转换,不支持隐式转换,转换方式为TargetType(expr);2) 不同类型数值比较需先统一类型,浮点数需考虑精度误差;3) 通过放大比较揭示了Float16/32/64的实际精度差异(分别约3/6/15位有效数字);4) 提供了formatFloat函数实现精确的浮点数格式化输出。文中通过具体代码示例演示了数值转换、比较和精度控制的正确使用方法。原创 2025-08-04 21:30:00 · 828 阅读 · 0 评论 -
仓颉编程语言的基本输入输出介绍(修订)
仓颉编程语言提供的输入输出功能,主要通过std.io和std.env模块实现。示例代码展示了如何实现基本I/O操作、处理用户输入及数值转换。本文的示例在当前仓颉编程语言LTS 1.0.0中通过。因仓颉编程语言的基本输入输出方面变化较大,资料比较少见,特此详述。原创 2025-08-02 06:00:00 · 1754 阅读 · 3 评论 -
仓颉编程语言中的包探索
本文探讨了仓颉编程语言(LTS1.0.0)的包管理机制,指出其虽满足基本功能但仍有改进空间,期待后续版本优化完善。原创 2025-07-31 06:00:00 · 994 阅读 · 0 评论 -
仓颉编程语言类型特点
仓颉是一种静态强类型编程语言,其类型系统分为不可变和可变两类。原创 2025-07-29 21:45:00 · 584 阅读 · 0 评论 -
仓颉编程语言程序基本结构
仓颉编程语言程序的基本结构包括.cj源文件,要求必须定义main函数作为入口点。main函数支持无参或带Array<String>参数,可返回Int64或Unit类型。全局变量、函数和自定义类型(如struct、enum等)可在顶层定义原创 2025-07-28 22:00:00 · 589 阅读 · 0 评论 -
仓颉编程语言浮点数保留n位小数(四舍五入)问题及处理
仓颉编程语言处理浮点数精度和格式化问题时,需要注意不同浮点类型(Float16/32/64)的精度差异。标准库convert.format()函数可实现基本格式化。原创 2025-07-26 16:41:07 · 477 阅读 · 0 评论 -
华为仓颉编程语言的表达式及其特点
华为仓颉编程语言在表达式设计上创新性地模糊了语句与表达式的界限:if-else、循环和异常处理都被设计为表达式,其中if-else会根据分支推断类型,而while/for等循环表达式固定返回Unit类型,强调副作用而非返回值。控制流转移表达式如break/continue具有Nothing类型,表示不会返回任何值。该语言通过明确的类型系统(Unit表示无返回值操作,Nothing表示不可达代码)确保类型安全,强制显式处理返回值,避免了隐式丢弃值导致的问题。典型示例展示了这些特性在实际编程中的应用方式,体现了原创 2025-07-24 21:45:00 · 1842 阅读 · 0 评论
分享