Rust - 教程

  • 简述

    Rust 是一种系统级编程语言,由 Graydon Hoare 开发。Mozilla Labs 后来收购了该程序。它旨在成为一种用于高度并发和高度安全的系统的语言。它编译为本机代码;因此,它像 C 和 C++ 一样快得惊人。本教程采用简单实用的方法来描述 Rust 编程的概念。
    本教程是为初学者准备的,以帮助他们理解 Rust 的基本和高级概念。
    我们假设读者对本课程有必要了解基本的编程概念。
    • 应用程序与系统编程语言

      Java/C# 等应用程序编程语言用于构建直接向用户提供服务的软件。它们帮助我们构建业务应用程序,例如电子表格、文字处理器、Web 应用程序或移动应用程序。
      C/C++ 等系统编程语言用于构建软件和软件平台。它们可用于构建操作系统、游戏引擎、编译器等。这些编程语言需要大量的硬件交互。
      系统和应用程序编程语言面临两个主要问题 -
      • 编写安全代码很困难。
      • 编写多线程代码很困难。
    • 为什么用Rust?

      Rust 专注于三个目标 -
      • 安全
      • 速度
      • 并发
      该语言旨在以简单的方式开发高度可靠和快速的软件。Rust 可用于将高级程序编写为特定于硬件的程序。

      表现

      Rust 编程语言在设计上没有垃圾收集器 (GC)。这提高了运行时的性能。

      编译时的内存安全

      使用 Rust 构建的软件不会出现诸如悬空指针、缓冲区溢出和内存泄漏等内存问题。

      多线程应用

      Rust 的所有权和内存安全规则提供了没有数据竞争的并发性。

      支持 Web Assembly (WASM)

      Web Assembly 有助于在浏览器、嵌入式设备或其他任何地方执行高计算密集型算法。它以本机代码的速度运行。Rust 可以编译为 WebAssembly 以实现快速、可靠的执行。
  • 关于 Rust 的有用链接