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

仓颉语言从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试一下效果如何

http://www.dtcms.com/a/554620.html

相关文章:

  • 线程互斥:并发编程中的互斥量(Mutex)与RAII风格锁管理机制
  • 中国广东手机网站建设家具设计师要学哪些软件
  • CAN通信原理初步认识
  • 阆中市建设局网站首页梧州做网站的公司
  • 怎么写网站建设的说明网站点击量怎么查
  • 计网5.2 UDP
  • CMP(类ClouderaCDP7.3(404次编译) )完全支持华为鲲鹏Aarch64(ARM)使用 AI 优化库存水平、配送路线的具体案例及说明
  • seo最好的网站源码自己做游戏app的网站吗
  • 网站播放视频插件织梦cms零基础做网站
  • 网上购物网站制作命令删除wordpress 缓存
  • 整站优化排名大兴安岭网站建设
  • AI驱动的测试:用Dify工作流实现智能缺陷分析与分类
  • AI Agent 核心组件深度解析:规划、记忆与工具使用的底层逻辑
  • cms网站如何修改软件项目管理系统
  • 网站建设合同用缴印花税吗wordpress浮动关注我们
  • LeetCode 每日一题 2025/10/27-2025/11/2
  • 做的比较好的手机网站今天重大新闻50字
  • 做网站内容都有哪些做的好的网站有哪些
  • 2、两数相加
  • 合肥做网站维护的公司苏州网站开发公司济南兴田德润厉害吗
  • 顺序表vector--------练习题2题解
  • 后端开发 DTO-Entity-VO 转换模式详解
  • 做私人网站 违法设计制作生态瓶教学设计
  • snipaste免费版下载安装使用教程(附安装包)
  • 【openGauss】带有out参数的存储过程及自定义函数的重载测试
  • MATLAB高效算法实战技术文章大纲
  • 上海网站建设技术指导公司杭州知名的互联网公司
  • 从域名到网站网站建设报价单表格模板
  • 高效静电测试门禁通道闸成为静电的防线 蒙冬智能
  • 主流PD协议DRP芯片技术解析与核心优势