前言
吉姆•布兰迪
Rust 是一门用于系统编程的语言。
事实上,大多数程序员并不熟悉系统编程,尽管它是我们日常工作的基础。
假设你合上了笔记本计算机,操作系统检测到这个行为,随即暂停了所有正在运行的程序、关闭屏幕,并让计算机进入睡眠状态。稍后,当你又打开笔记本计算机时,屏幕和其他组件再次启动,每个程序都能从断点处恢复运行。这些我们习以为常的功能,离不开系统程序员编写的大量系统程序。
系统编程用于:
操作系统
各种设备驱动程序
文件系统
数据库
在成本极低或可靠性要求极高的设备上运行的代码
加密解密
媒体编解码器(用于读取和写入音频、视频和图像文件的软件)
媒体处理(例如,语音识别或照片编辑软件)
内存管理(例如,实现垃圾回收器)
文本渲染(将文本和字体转换为像素)
实现高级编程语言(如 JavaScript 和 Python)
网络编程
虚拟化和软件容器
科学仿真
游戏
简而言之,系统编程是资源受限条件下的编程。每字节、每个 CPU 周期,对于程序正常运行都尤为重要。
即便是支持一个最基本的应用程序,涉及的系统代码量也是惊人的。
本书并不会教你如何进行系统编程。虽然本书涵盖了内存管理的许多细节,但是如果你还没有亲自做过系统编程,那么这些细节乍一看可能会有点儿过于深奥。如果你是一名经验丰富的系统程序员,就会看出 Rust 的卓尔不群:这种新工具可以解决困扰整个行业数十年的、众所周知的重大问题。
读者对象
如果你已经是系统程序员并且正准备物色一款 C++ 的替代品,那么本书适合你。如果你是任何一种编程语言的资深开发人员,无论是 C#、Java、Python、JavaScript,还是其他语言,那么本书同样适合你。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
![](https://static001.geekbang.org/resource/image/d0/e4/d0880927e2a522a038be2d04bf19dfe4.png)
文章介绍了系统编程语言Rust的特点和应用领域,强调了系统编程在资源受限条件下的重要性。Rust被认为是解决系统编程领域长期问题的新工具,适合系统程序员和其他编程语言的资深开发人员。此外,文章还介绍了本书的写作初衷和浏览顺序,以及使用的排版约定和代码示例。整体而言,本文为读者提供了对Rust语言和系统编程的概览,以及学习该领域知识的指引和资源。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Rust 程序设计(第 2 版)》
《Rust 程序设计(第 2 版)》
立即购买
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论