📖 第一课:认识简语言

🎓 今天学什么?

  • 什么是简语言?
  • 为什么要用中文关键字?
  • 简语言能做什么?
  • 安装和准备开发环境

🤔 什么是简语言?

想象一下, AI 时代是写代码能力重要,还是读代码能力重要?

英文: Hello World!
简语言:世界你好

简语言就是这样的存在!它是 **借鉴了 c#,Java,Rust ** 的中文开放语言, 目地就是让中国人读写代码用母语方式,

举个例子

传统 Rust 代码

pub struct Student {
    pub name: String,
    pub age: i32,
}

impl Student {
    pub fn new(name: String, age: i32) -> Self {
        Student { name, age }
    }
}

简语言代码

kaif zuj 学生 {
    kaif String 姓名,
    kaif i32 年龄,
}

bangd 学生 {
    kaif gn Self new(String 姓名, i32 年龄) {
        学生 { 姓名, 年龄 }
    }
}

看到区别了吗?

  • pubkaif(开放的拼音首字母)
  • structzuj(组件的拼音)
  • fngn(功能的拼音)
  • implbangd(绑定的拼音)

💡 为什么要用中文关键字?

原因 1:降低学习门槛

对于中国学生来说,记住 kaif(开)比记住 pub(public 的缩写)更容易理解它的意思。

原因 2:代码即文档

看到 zuj 学生,你立刻就知道这是在定义一个"学生组件",不需要查字典!

原因 3:保留 Rust 的强大能力

简语言不是简化版的 Rust,它拥有 Rust 的全部能力:

  • ✅ 内存安全(不会出现野指针)
  • ✅ 零成本抽象(运行速度极快)
  • ✅ 并发安全(多线程编程不出错)
  • ✅ 模式匹配(强大的数据处理)

唯一的不同:他是按中国人的思维和阅读喜欢设计的!


🎯 简语言能做什么?

1. 桌面应用

// 做个计算器、记事本、小游戏...
kaif zuj 计算器 {
    // 计算器的组件
}

2. 命令行工具

// 做个文件管理器、搜索工具...
kaif gn void main() {
    println!("你好,世界!");
}

3. 网络服务

// 做个网站后端、API 服务...
kaif gn void  处理网络请求() {
    // 处理网络请求
}

4. 嵌入式系统

// 控制硬件、物联网设备...
kaif zuj LED {
    // LED 灯的组件
}

🔧 核心概念(先混个脸熟)

简语言有几个核心概念,我们用生活中的例子来理解:

1. 数据(Variable)

就像你书包里的格子,每个格子可以放不同的东西。

suj name = "小明";  // 一个装名字的格子
suj age = 15;       // 一个装年龄的格子

2. 功能(Function)

就像你做数学题的步骤,输入题目,经过计算,得出答案。

gn i32 add(i32 a, i32 b) {
    a + b  // 把两个数相加
}

3. 组件(Struct)

就像乐高积木,把多个小零件组合成一个完整的模型。

kaif zuj 学生 {
    kaif String 姓名,  // 学生有名字
    kaif i32 年龄,      // 学生有年龄
}

4. 选项列表(xuanl)

就像选择题,只能从几个选项中选一个。

kaif xuanl Color {
    Red,     // 红色
    Green,   // 绿色
    Blue,    // 蓝色
}

🛠️ 准备开发环境

第一步:检查是否已安装

打开命令行(PowerShell 或终端),输入:

# 检查简语言编译器
jian --version

如果显示版本号,说明已经安装好了!✅

第二步:选择编辑器

推荐使用 VS Code(Visual Studio Code):

  • 免费、开源、轻量级
  • 支持代码高亮
  • 自动补全功能

下载地址:https://code.visualstudio.com/

第三步:创建第一个项目文件夹

# 在桌面创建文件夹
cd Desktop
mkdir jian-learning
cd jian-learning

🎮 动手练习

练习 1:创建你的第一个文件

  1. jian-learning 文件夹中创建文件 hello.jy
  2. 用 VS Code 打开它
  3. 输入以下代码:
gn void main() {
    println!("你好,简语言!");
}

练习 2:尝试编译

# 使用简语言编译器
jian hello.jy

如果看到"编译成功",恭喜你!🎉


💡 小贴士

1. 文件扩展名

简语言的文件使用 .jy 扩展名("简语"的拼音首字母)。

2. 编码问题

确保文件保存为 UTF-8 编码,否则中文可能显示为乱码。

3. 缩进

简语言使用 4 个空格缩进,让代码更整齐。


🏆 课后挑战

挑战 1:修改问候语

hello.jy 中的问候语改成你自己的名字:

gn void main() {
    println!("你好,我是[你的名字]!");
}

挑战 2:多行输出

尝试打印多行文字:

gn void main() {
    println!("第一行");
    println!("第二行");
    println!("第三行");
}

📝 总结

今天你学到了:

  • ✅ 简语言是 Rust 的中文拼音版本
  • ✅ 核心概念:数据、功能、组件、选项列表
  • ✅ 如何准备开发环境
  • ✅ 如何创建和编译第一个程序

🎯 下一步

下一课,我们将写出第一个完整的程序,让它真正运行起来!

👉 第二课:第一个程序


记住:每个程序员都是从 Hello World 开始的,你已经迈出第一步了! 🌟

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐