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

认识Rust——我的第一个程序 Rust中文编程

第1篇:认识Rust——我的第一个程序

作者:李金雨
联系方式:wbtm2718@qq.com
目标读者:Rust中文编程
核心理念:AI时代必须使用中文编程,母语编程阅读效率极高


1. 开篇引入

本课目标

  • 了解什么是编程
  • 了解Rust是什么
  • 成功安装Rust
  • 运行第一个Rust程序
  • 认识基本的打印功能

生活场景引入

想象一下,你有一个会听你指令的机器人朋友。你告诉它:“帮我买瓶可乐”,它就会去买;你说:“帮我算1+1等于几”,它就会告诉你答案。

编程其实就是给计算机写指令,让它按照我们的要求做事。就像给机器人写菜谱,每一步都要写清楚,计算机就会像厨师一样按照菜谱执行。

预期成果展示

通过这节课的学习,你将能够:

  • 在电脑上安装好Rust
  • 写出你的第一个Rust程序
  • 运行程序并看到"你好,世界!"的输出

2. 概念讲解

什么是编程?

编程就像写菜谱。比如做番茄炒蛋,你需要写清楚:

  1. 准备2个番茄和3个鸡蛋
  2. 把番茄切块
  3. 把鸡蛋打散
  4. 热锅倒油
  5. 先炒鸡蛋,盛起来
  6. 再炒番茄
  7. 把鸡蛋倒回锅里一起炒
  8. 加盐调味
  9. 出锅

计算机就像一个超级厨师,能够按照你写的步骤精确执行。编程就是用计算机能理解的语言写这些步骤。

Rust是什么?

Rust是一种现代的编程语言,就像英语、汉语一样,是人和计算机交流的语言。

Rust的特点:

  • 安全:不容易出错
  • 快速:运行速度快
  • 现代:语法简洁美观
  • 强大:能做很多复杂的事情

安装Rust

安装Rust很简单,就像安装游戏一样:

  1. 打开浏览器,访问 https://www.rust-lang.org/zh-CN/tools/install
  2. 下载适合你电脑的安装程序
  3. 双击运行安装程序,按照提示操作
  4. 安装完成后,打开命令提示符(Windows)或终端(Mac/Linux)
  5. 输入rustc --version,如果看到版本号,说明安装成功

第一个程序:“你好,世界!”

现在,让我们来写第一个Rust程序。这个程序会在屏幕上打印"你好,世界!"。

步骤:

  1. 在桌面或文件夹里创建一个新文件,命名为主程序.rs(注意扩展名是.rs)
  2. 用记事本或其他文本编辑器打开这个文件
  3. 输入以下代码:
fnmain(){println!("你好,世界!");}
  1. 保存文件
  2. 打开命令提示符或终端,导航到文件所在的文件夹
  3. 输入rustc 主程序.rs来编译程序
  4. 输入./主程序(Windows上输入主程序.exe)来运行程序
  5. 你会看到屏幕上显示"你好,世界!"

认识println!宏

println!就像一个喊话器,它能把你想告诉用户的信息显示在屏幕上。

fnmain(){println!("你好,世界!");// 打印"你好,世界!"println!("我是{},今年{}岁","小明",15);// 打印带变量的内容}

注释的写法

注释是给人看的,计算机不会执行注释里的内容。就像在菜谱里写的备注。

fnmain(){// 这是单行注释/* 这是多行注释 可以写很多行 */// 打印欢迎信息println!("你好,世界!");// 这也是注释}

3. 动手实践

基础练习(必做)

  1. 修改打印内容:把程序中的"你好,世界!“改成你自己的名字,比如"你好,张三!”

  2. 打印多行吗:在程序中添加多行打印,比如:

    fn(){println!("你好,我是小明!");println!("我今年15岁");println!("我喜欢编程");}
  3. 打印一首诗:打印你喜欢的一首诗,比如:

    fn(){println!("床前明月光");println!("疑是地上霜");println!("举头望明月");println!("低头思故乡");}

进阶练习(选做)

  1. 打印简单的图形:用字符画打印一个简单的图形,比如:

    fn(){println!(" *");println!(" ***");println!(" *****");println!("*******");}
  2. 打印变量:使用变量来打印内容,比如:

    fn(){let姓名="张三";let年龄=15;println!("我叫{},今年{}岁",姓名,年龄);}

挑战练习(拓展)

  1. 打印乘法表:打印一个简单的乘法表,比如:
    fn(){println!("1 × 1 = 1");println!("1 × 2 = 2");println!("1 × 3 = 3");// 继续添加更多行}

4. 知识总结

核心概念回顾

  • 编程:给计算机写指令,让它按照我们的要求做事
  • Rust:一种现代、安全、快速的编程语言
  • 程序文件:以.rs结尾的文件,包含Rust代码
  • 编译:把Rust代码转换成计算机能理解的机器码
  • 运行:执行编译后的程序
  • println!:打印信息到屏幕的宏
  • 注释:给人看的说明,计算机不会执行

关键代码速查

功能代码说明
主函数fn 主() {}程序的入口点
打印信息println!("内容");在屏幕上显示信息
单行注释// 注释内容单行的注释
多行注释/* 注释内容 */可以跨多行的注释

常见错误提醒

  1. 拼写错误:比如把println!写成printn!
  2. 缺少分号:每一行代码结束后需要加分号
  3. 引号不匹配:字符串需要用双引号包围,并且要成对
  4. 括号不匹配:函数和宏的括号要成对

5. 课后作业

巩固练习题

  1. 编写一个程序,打印出你的姓名、年龄、爱好
  2. 编写一个程序,打印出你最喜欢的电影或游戏
  3. 编写一个程序,打印出一个简单的笑脸图案

创意编程题

  1. 发挥你的创意,编写一个程序,打印出你想对世界说的话
  2. 尝试打印一个更复杂的图形,比如房子、树或动物

下篇预习提示

下一篇我们将学习"数据与数据类型",就像学习如何使用不同大小的盒子来存储不同类型的东西。预习一下:

  • 什么是数据?
  • 有哪些常见的数据类型?
  • 如何给变量赋值?

恭喜你完成了第一篇教程!你已经成功运行了你的第一个Rust程序,迈出了编程的第一步。继续加油,下一篇我们将学习更多有趣的内容!

学习交流

如果你在学习过程中遇到任何问题,欢迎联系我:

  • ** 视频号,“时空系”
  • 邮箱:wbtm2718@qq.com
  • 其他提示:
  • 本人正在开发纯中文编程语言和编译器,有兴趣的可以交流
  • 本人正在写一本基于中国母语思维习惯的数学教材,可以让你一年内学完从初中到研究生的数学,而且可以让你快速掌握人工智能的关键数学知识,有兴趣的可以交流

祝你学习愉快!

http://www.jsqmd.com/news/734257/

相关文章:

  • 键盘连击终结者:如何为每个按键配置专属的“防抖“策略?
  • Boss-Key老板键:一键隐藏窗口的终极隐私保护神器,上班摸鱼必备!
  • 为什么Inkscape光学扩展能重新定义你的光路设计工作流?
  • RoboMaster飞镖供电实战:用ESP32C3+I2C驯服IP5306的‘臭脾气’(附完整代码)
  • 手把手教你用BrainGB复现脑网络GNN实验:从数据预处理到模型调参的完整避坑指南
  • 【图形学入门】直线光栅化——Bresenham / 中点画线算法
  • 第2篇:数据与数据类型——存储信息的小盒子 Rust中文编程
  • 开源天文历书MCP服务器:AI时代的天文数据接口实践
  • 3分钟掌握终极麦克风静音神器:MicMute完整使用指南
  • Office Custom UI Editor:5步完成零代码Office界面定制的终极指南
  • HMC7044上电锁不住?手把手教你排查PLL锁定问题(从读取0x007D寄存器开始)
  • MIPI D-PHY电路设计避坑指南:从1.8V HSTL到2.5V LVCMOS的PCB实战要点
  • 题解:AcWing 3483 2的幂次方
  • 【maaath】Flutter for OpenHarmony 实战:构建跨平台房产租售应用
  • 第4篇:如果...那么——让程序做选择 Rust中文编程
  • 甲言Jiayan:古汉语NLP终极解决方案,让文言文处理变得简单高效
  • Linux Shell 中有个字符让我瞬间感觉自己像个黑客
  • 别再手动导Jar包了!用Maven私服一键管理KingbaseES 8.6.0 JDBC驱动(SpringBoot整合指南)
  • 雀魂牌谱屋完全指南:用数据驱动你的麻将竞技提升
  • 题解:AcWing 6057 最短路
  • PCL2整合包导出:3分钟掌握智能分享的正确姿势 [特殊字符]
  • 告别手动!SWMM 5.2 批量设置检查井与管道的3种高效方法(附脚本思路)
  • claw-exterminator:基于clang-format的代码格式化自动化工具实战
  • 语雀Lake文档智能解析引擎:解锁知识资产跨平台流动新范式
  • 【仅限前500名技术负责人】VSCode 2026企业级启动优化包:含自定义shell环境注入模块、离线符号表预加载工具及启动火焰图诊断模板
  • 从F103到F407:手把手教你移植广州大彩串口屏HAL库驱动(避坑指南)
  • 开源大模型Grok本地部署与优化实战:从架构解析到应用落地
  • 显卡驱动清理终极指南:5个专业技巧彻底解决驱动残留问题
  • 题解:AcWing 6058 亲戚
  • Gemma 2本地部署方案与优化技巧详解