rust编程之道pdf_送给初学者的 Rust 简介:比较 C 与 Rust

概要

当 Rust 被用于系统级/嵌入式编程时,它总是不免和目前应用仍最为广泛的 C 语言进行比较。那么 Rust 相比 C 有哪些优势和劣势,值不值得将 C 换成 Rust 呢?

在本文中,我们首先介绍 Rust 设计的三大目标:可靠性、易用性高性能。而后分别从这三大目标入手来快速介绍 Rust 的一些特性并和其他语言(特别是 C)进行比较。

本文可能比较有趣的部分:在可靠性部分,通过引入若干使用 C 很容易出现的 bug 并展示 Rust 如何在编译期解决它们,来更加形象具体地说明 Rust 的所有权机制和借用规则能够带来什么好处;同时也借此机会说明 Rust 内存模型中的一些核心概念,希望读者能够快速建立起初步的认知。

本文的很多内容来自于 stanford 今年新开的一门 Rust 课程:cs110L-2020spring

流量预警!下面是将 PPT 按页转成图片列在下面,也可以直接查看 pdf版本

我自己是一个有点纸上谈兵的初学者,应该会有很多错误,请大家不吝指出,谢谢!

26a15d6a8af8fe405b6abec8d6f3fe20.png

3cd5ac8c8972d2e56a13aefec4a60b1b.png

9c90c7088b57c499d37ad1a07cbea0cf.png

b6fadc0fd76dffbc52fe000d799fdac8.png

24fc3fbb354506f4faf0d9a851586d79.png

6cefe9159c2b865fda4f6651c3754f30.png

8dba78ae03ff6a40f2a6529668331dc3.png

480b8f6015c6f24d889df4dd9e017443.png

5380710e828a0be1d55a06cd47ed8d18.png

6fa01b3675a699da726b32cbf20d26cb.png

99b6db7bd8df2b4f861f9b9b76dbc026.png

3dad9649323f2ff40bca274abc208f16.png

280c96acb98d2dad6258df183012bb82.png

8e854055c5b1b986b73639ca9dc051d9.png

41a6ed8f8ca86baafffedf2b97d32cc3.png

729c35145bef04c6933f2e587b6e2bf0.png

fec99484c49095bdda45d5f09c33b451.png

f842a01c689cb590d61d23c71f05be85.png

858b6025df68051a044e32aa90e8caf4.png

f0cc9e29b0386295eb552e8dbf36f453.png

5878e5d453dbc7c49a503262729de68a.png

21d0e56b6e1c115a158f7cd4599c4b2e.png

68e8fbc6b8ea1b08dfb95c2041fdfba8.png

62b04f61cb6e323a840a635e14493a34.png

c7d258ce6f99b34aad8b5d96548f4526.png

760d71e5a4291a251a753508633b14c6.png

a116448248ca5ce22c0fa99e292da10f.png

937728667e08240344e694d344ec3423.png

4f7b47e241f4483dd15e4e495d300a7c.png

d56977427e717abc996699f6f99a14fe.png

e481c8b152074931450e1d50cc76ffcf.png

bfde6b6adfc7c6b3bed1bf6194b534ae.png

4b865c07170aa7c27c3f20243c2e2d46.png

3537953b706b245eb00d233e0453a6af.png

94dfe4568bbc219f81e5d721fcdf216b.png

7bfda02d332f6ce61152432086e2ea49.png

1bf0ff559f5a23fc9c5b2518a6cb1f68.png

c401cb27bcd7cdcf2b115f848c4ee351.png

2697d1c7fa7a71de634f0e4597e0d3e6.png

3678c973561f9ab68c678e2b8aac3d8b.png

dc1142bf55412cce69de5d17c5f52889.png

42a3e281cd539f00474936ae8e365de1.png

ee928bc62a561dbb614d6ffc692740d4.png

04189f8ffb1bae6604b7abf5e0c11f4b.png

aa0d977abb190ed3036ff218933bfe8d.png

5f4151b937f5b5d04258d0ab8a315b2f.png

e404f7bf986ba9dcacd3080e6af55a58.png

c7e82badb50588cfb070028a9639d6d9.png

e457921306d7548b0512def19413ddf0.png

34490e9edd0cfafd933895950d0c9b11.png

847808d51181f9061eb064bc23f4d838.png

515d405ffca60ad0ab72303310eedffd.png

abd4a35a0f50df9a38911cb2577d6622.png

aa79307dc00bb95da394ececf2ec3143.png

e22ee65e0621339dfff141ab378e4611.png
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值