仓颉语言从0到1的学习心得-day01

个人主页:VON
前言
今天正式开始仓颉语言的学习,之前学过一些基础语言,比如python、C语言、java、vue等,现在开始接触下全新的仓颉语言
先说下相识,也是一次偶然的机会让我知道了这门语言,CSDN中的一个活动,之前也在官网看到过,当时没怎么注意到这个语言,今天准备3小时速通仓颉基础语法基础,真正实现从0到1开始学习,对这方面感兴趣的也可以一起讨论
仓颉官网
仓颉下载与配置
我这里把用到的链接放最开始
下载链接
这里我无法下载第一个,不知道怎么回事,老提示不安全,所以我这里用的第二个

我这里下载的是第一个win的安装包,可以看到最右边有安装指南,因为这个是zip文件

解压后的结构就是一个标准的软件结构,需要我们自己配置环境

其实执行一下这个批处理文件就可以了,我这里配置了一下环境变量,这里可以养成习惯

编译器配置
这里用到的编译器是vscode,相信大家并不陌生,只需要在vscode中配置下插件即可
插件下载地址
下载第一个就行,大家也可以去看最右侧的安装指南安装

找到vscode中的插件市场,点击这三个点

点击这个,选择我们在官网下载的插件即可

就是这个vsix文件

如果可以在自己的插件中找到就证明安装完成

配置SDK,安装好插件后记得配置下我们之前的SDK
找到插件的设置,按照我这样将路径复制过去

完成好配置后开始创建项目,这里无脑点第一个就行了,很简单

创建完成项目后会新打开一个页面,到这里所有的环境就配置完成了

一、基本概念
想要自学的朋友们可以参考官方教程
官方文档
仓颉编程语言入门教程
1.1 、Hello World
生成项目的时候,会自动生成hello world文件相关的代码,我这里做了下调整

不知道为什么终端运行不了,这个直接运行可以运行

踩坑:

这里卡了我半天,他这个包的扫描有点问题,扫描不到子包中的内容,也可能是我的配置原因,不得不吐槽下,VSCode真难用啊
1.2、程序结构
变量

变量格式:
修饰符 变量名: 变量类型 = 初始值

注意:
- 在定义全局变量和静态成员变量时必须初始化,否则编译会报错
- 当编译器无法判断某些场景是否一定会被初始化或无法判断是否重复初始化了不可变变量时,会倾向于保守策略进行编译报错
1.3、数据类型系统
基础类型
// 整数类型
let int8_val: Int8 = 127 // 8位有符号整数
let uint32_val: UInt32 = 4294967295 // 32位无符号整数
let int64_val: Int64 = 9223372036854775807// 浮点类型
let float32_val: Float32 = 3.14
let float64_val: Float64 = 2.718281828// 布尔类型
let is_active: Bool = true// 字符串
let string_val: String = "Hello, 世界"

复合类型
// 元组(Tuple)
let person: (String, Int64) = ("李华", 25)
let (name, age) = person // 解构赋值
println("姓名: ${name}, 年龄: ${age}")// 数组(Array)
let numbers: Array<Int64> = [1, 2, 3, 4, 5]
let first = numbers[0] // 索引访问// 可选类型(Optional)
let maybe_value: Int64? = some(42)
let no_value: String? = none// 模式匹配
match maybe_value {case some(val) => println("值为: ${val}")case none => println("无值")
}
总结
体验了一下,发现并没有想象中的那麽简单,特别是使用vscode,不得不说太难用了,明天用dev试一下效果如何
