- ISBN:9787302615309
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:暂无
- 出版时间: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部,曾获河南省软件工程课程教学成果一等奖。
-
MySQL数据库案例教程
¥34.9¥49.8 -
计算机网络技术
¥23.1¥33.0 -
Java语言程序设计
¥57.0¥95.0 -
短视频编辑与制作
¥31.4¥43.0 -
Photoshop 2022平面设计实战教程(全彩微课版)
¥60.6¥79.8 -
Hadoop大数据技术项目化教程
¥48.2¥68.8 -
PS教程 迅速提升Photoshop核心技术的100个关键技能
¥83.3¥119.0 -
零基础C++从入门到精通
¥49.0¥89.0 -
AutoCAD 2014电力绘图
¥35.0¥50.0 -
用户增长方法论:找到产品长盛不衰的增长曲线
¥60.5¥89.0 -
浪潮之巅 第4版(2册)
¥76.5¥139.0 -
编译原理(第4版)/刘铭
¥31.5¥45.0 -
物联网应用路线图
¥16.4¥39.0 -
白话区块链
¥28.9¥59.0 -
Photoshop平面设计实用教程
¥27.9¥39.8 -
剪映:剪辑+调色+字幕+配音+特效从新手到高手
¥25.9¥49.8 -
运镜师:深入学习脚本设计与分镜拍摄(短视频实战版)
¥66.0¥88.0 -
零基础学C++(升级版)
¥64.4¥99.0 -
实战数据可视化Excel篇
¥29.9¥49.8 -
人工智能应用基础(第2版)
¥33.6¥46.0