- ISBN:9787302615309
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:216
- 出版时间:2024-07-01
- 条形码:9787302615309 ; 978-7-302-61530-9
本书特色
本书系统阐述仓颉程序设计语言,全书共15章,从*简单的仓颉程序开始讲解,全面覆盖了仓颉程序设计语言的基本语法、语义及规则。本书在介绍仓颉语言特性的同时,配备了大量的示例代码及说明,使读者在学习仓颉程序语言规则上更容易理解。
深入浅出 介绍仓颉编程语言的基本理念、逻辑与体系,并在程序开发示例中加以验证和说明。为读者建立仓颉语言程序设计的技术体系,为开发者提供学习和开发参考。
技术前沿 带领读者走进仓颉程序设计语言,开启程序设计语言国产化的新篇章,推动中国软件开发在编程语言基础领域自主创新。
内容简介
本书是一本系统阐述仓颉程序设计语言的技术书籍,仓颉程序设计语言是一门由华为公司研发的国产计算机高级编程语言。
全书共15章,全书从*简单的仓颉程序开始,全面覆盖了仓颉程序设计语言的基本语法语义规则。第1章为引言,简单介绍了仓颉语言的历史和特点。第2章介绍了第1个仓颉程序。第3、4章介绍了仓颉语言的基本类型、运算符、基本输入输出和控制结构等。第5章介绍了函数。第6-9章介绍了仓颉语言中的高级类型和类型关系,包括记录、枚举、类、接口、继承等。第10章介绍了泛型和常用集合,泛型是对类型的进一步抽象。第11章介绍了属性和扩展。第12章介绍了多线程和异常处理,多线程为处理并发问题提供了基础。第13章介绍了包,包管理为组织多文件及大型项目提供了机制保障。第14、15章是自动微分和元编程,自动微分为仓颉语言在人工智能应用中提供了更高的开发效率,元编程则使仓颉语言具有通过代码生成代码和修改代码的能力。
本书在介绍仓颉语言特性的同时,配备了大量的示例代码说明,使读者在学习仓颉程序语言规则上更容易理解,书中示例代码均进行过测试。
本书可作为开发者了解认识仓颉编程语言的入门书籍,可作为大学计算机、软件专业相关课程的教材或参考书,还可作为仓颉程序设计工程师的参考书籍。
目录
1.1 仓颉语言的起源 1
1.2 仓颉语言的特点 1
1.3 本书面向的读者 2
第2章 第1个仓颉程序 3
2.1 仓颉Hello World程序 3
2.2 编译和运行 4
2.2.1 在Ubuntu系统下编译运行 4
2.2.2 在Windows 10系统下开发仓颉程序 6
2.3 仓颉程序包含的元素 16
第3章 基本类型和运算符 18
3.1 常量和变量 18
3.1.1 常量 18
3.1.2 变量 21
3.2 数据类型 22
3.3 运算符 26
3.3.1 算术运算符 26
3.3.2 关系运算符 27
3.3.3 逻辑运算符 28
3.3.4 其他运算符 28
第4章 基本输入/输出和控制结构 31
4.1 基本输出函数 31
4.2 终端输入/输出 32
4.2.1 终端输入 33
4.2.2 终端输出 34
4.3 控制结构 35
4.3.1 顺序结构 35
4.3.2 选择结构 36
4.3.3 循环结构 40
第5章 函数 46
5.1 函数定义 46
5.1.1 一般函数定义 46
5.1.2 嵌套函数定义 50
5.1.3 重载函数定义 51
5.2 函数调用 51
5.2.1 一般函数调用 52
5.2.2 递归函数调用 54
5.3 函数高级特性 55
5.3.1 函数类型 55
5.3.2 函数类型作为变量类型 56
5.3.3 函数类型作为返回类型 56
5.3.4 函数类型作为形参类型 57
5.3.5 Lambda表达式 57
第6章 结构和枚举类型 59
6.1 结构类型 59
6.1.1 定义结构类型 59
6.1.2 创建使用结构 60
6.1.3 结构成员 61
6.1.4 访问控制 66
6.1.5 结构定义限制 68
6.2 枚举类型 69
6.2.1 枚举类型的基本用法 69
6.2.2 枚举类型的更多用法 72
6.2.3 Option类型 73
第7章 类和对象 76
7.1 定义类 76
7.2 创建使用类对象 77
7.3 类的成员 79
7.4 可见性和写限制 85
第8章 继承和接口 87
8.1 继承 87
8.1.1 定义派生类 87
8.1.2 继承中的构造函数 90
8.1.3 访问权限 91
8.1.4 重载、覆盖和重定义 93
8.2 接口 95
8.2.1 定义接口 95
8.2.2 接口继承 97
8.2.3 接口实现 98
8.2.4 Any接口 100
第9章 类型关系 102
9.1 类和子类型 102
9.2 接口和子类型 103
9.3 函数使用中的子类型 104
9.4 类型转换和类型判断 106
9.4.1 数值类型之间的转换 106
9.4.2 字符和整型之间的转换 107
9.4.3 is和as表达式 107
9.5 类型别名 108
第10章 泛型和常用集合类型 110
10.1 泛型 110
10.1.1 泛型类型 110
10.1.2 泛型函数 114
10.1.3 泛型约束 116
10.2 常用集合类型 118
10.2.1 Array 119
10.2.2 ArrayList 121
10.2.3 HashSet 122
10.2.4 HashMap 124
第11章 属性和扩展 126
11.1 属性 126
11.1.1 定义属性 126
11.1.2 使用属性 129
11.2 扩展 131
11.2.1 扩展的定义 131
11.2.2 扩展限制和使用 133
11.2.3 扩展的作用域 135
第12章 多线程和异常处理 138
12.1 多线程 138
12.1.1 创建线程 138
12.1.2 等待线程 139
12.1.3 线程同步 141
12.2 异常处理 151
12.2.1 异常类型 152
12.2.2 抛出和处理异常 153
第13章 包 158
13.1 声明包 158
13.2 包中顶层声明的可见性 160
13.3 包的导入 162
13.4 多包项目编译 165
13.5 main函数参数 168
第14章 自动微分 169
14.1 微分技术简介 169
14.2 简单的函数自动微分 170
14.3 可微类型 171
14.4 可微函数 172
14.4.1 顶层可微函数 172
14.4.2 非顶层可微函数 174
14.5 自动微分API 176
14.5.1 @Grad表达式 176
14.5.2 @ValWithGrad表达式 178
14.5.3 @AdjointOf表达式 178
14.5.4 stopGradient函数接口 179
14.6 高阶微分 180
第15章 元编程 181
15.1 元编程简介 181
15.2 元编程类型和引述表达式 182
15.2.1 Token类型 182
15.2.2 Tokens类型 183
15.2.3 引述表达式 185
15.3 宏 187
15.3.1 宏定义和调用 187
15.3.2 非属性宏 188
15.3.3 属性宏 189
15.3.4 宏嵌套 191
15.4 元编程示例 193
附录A 仓颉语言中的关键字 196
附录B 仓颉语言中的运算符 197
附录C 仓颉语言提供的包及主要功能说明 199
作者简介
刘安战,华为认证HDE,中原工学院副教授、硕士生导师,国家认证高级系统分析师、系统架构设计师、信息系统项目管理师。主持完成 “产学合作协同育人项目”(HarmonyOS移动应用开发),率先在高校开设HarmonyOS开发类课程。参编国家“十二五”规划教材1部,曾获河南省软件工程课程教学成果一等奖。
-
全图解零基础word excel ppt 应用教程
¥16.3¥48.0 -
C Primer Plus 第6版 中文版
¥62.6¥108.0 -
零信任网络:在不可信网络中构建安全系统
¥34.2¥59.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
情感计算
¥71.2¥89.0 -
大模型RAG实战 RAG原理、应用与系统构建
¥74.3¥99.0 -
大学计算机基础实验教程(MS Office版)——面向数据分析能力培养
¥29.1¥39.8 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥51.8¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥65.6¥89.8 -
LINUX实战——从入门到精通
¥49.0¥69.0 -
剪映AI
¥52.8¥88.0 -
快速部署大模型:LLM策略与实践(基于ChatGPT等大语言模型)
¥56.9¥79.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
数据存储架构与技术(第2版)
¥62.9¥89.8 -
纹样之美:中国传统经典纹样速查手册
¥81.8¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
实战知识图谱
¥48.3¥69.0 -
做好课题申报:AI辅助申请书写作
¥48.9¥69.8 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0