Rust 程序设计(第 2 版)
Jim Blandy, Jason Orendorff, Leonora F. S. Tindall
软件工程师
1469 人已学习
立即订阅
登录后,你可以任选4讲全文学习
推荐试读
换一换
课程目录
已完结/共 41 讲
时长 02:41
时长 06:30
时长 10:04
时长 01:05
时长 50:06
时长 31:35
时长 34:39
时长 29:11
时长 37:15
时长 23:44
时长 44:19
时长 29:54
时长 39:01
时长 01:38
时长 01:15
时长 00:37
Rust 程序设计(第 2 版)
15
15
1.0x
00:00/00:00
登录|注册

前言

Rust 是一门用于系统编程的语言。
事实上,大多数程序员并不熟悉系统编程,尽管它是我们日常工作的基础。
假设你合上了笔记本计算机,操作系统检测到这个行为,随即暂停了所有正在运行的程序、关闭屏幕,并让计算机进入睡眠状态。稍后,当你又打开笔记本计算机时,屏幕和其他组件再次启动,每个程序都能从断点处恢复运行。这些我们习以为常的功能,离不开系统程序员编写的大量系统程序。
系统编程用于:
操作系统
各种设备驱动程序
文件系统
数据库
在成本极低或可靠性要求极高的设备上运行的代码
加密解密
媒体编解码器(用于读取和写入音频、视频和图像文件的软件)
媒体处理(例如,语音识别或照片编辑软件)
内存管理(例如,实现垃圾回收器)
文本渲染(将文本和字体转换为像素)
实现高级编程语言(如 JavaScript 和 Python)
网络编程
虚拟化和软件容器
科学仿真
游戏
简而言之,系统编程是资源受限条件下的编程。每字节、每个 CPU 周期,对于程序正常运行都尤为重要。
即便是支持一个最基本的应用程序,涉及的系统代码量也是惊人的。
本书并不会教你如何进行系统编程。虽然本书涵盖了内存管理的许多细节,但是如果你还没有亲自做过系统编程,那么这些细节乍一看可能会有点儿过于深奥。如果你是一名经验丰富的系统程序员,就会看出 Rust 的卓尔不群:这种新工具可以解决困扰整个行业数十年的、众所周知的重大问题。

读者对象

如果你已经是系统程序员并且正准备物色一款 C++ 的替代品,那么本书适合你。如果你是任何一种编程语言的资深开发人员,无论是 C#、Java、Python、JavaScript,还是其他语言,那么本书同样适合你。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

文章介绍了系统编程语言Rust的特点和应用领域,强调了系统编程在资源受限条件下的重要性。Rust被认为是解决系统编程领域长期问题的新工具,适合系统程序员和其他编程语言的资深开发人员。此外,文章还介绍了本书的写作初衷和浏览顺序,以及使用的排版约定和代码示例。整体而言,本文为读者提供了对Rust语言和系统编程的概览,以及学习该领域知识的指引和资源。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Rust 程序设计(第 2 版)》
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部