用語集

以下は、Rust の多くの用語を簡単に定義することを目的とした用語集です。翻訳時に用語を英語の原文に関連付けるのにも役立ちます。

  • allocate:
    Dynamic memory allocation on the heap.
  • 引数(argument):
    関数またはメソッドに渡される情報。
  • associated type:
    A type associated with a specific trait. Useful for defining the relationship between types.
  • ベアメタル Rust(Bare-metal Rust):
    低レベルの Rust 開発。多くの場合、オペレーティング システムのないシステムにデプロイされます。ベアメタル Rust をご覧ください。
  • block:
    See Blocks and scope.
  • borrow:
    See Borrowing.
  • 借用チェッカー(borrow checker):
    Rust コンパイラの一部。すべての借用が有効かどうかをチェックします。
  • 中かっこ(brace):
    { and }。ブロックを区切ります。
  • ビルド(build):
    ソースコードを実行可能なコードまたは使用可能なプログラムに変換するプロセス。
  • 呼び出し(call):
    関数またはメソッドを呼び出します。
  • チャンネル(channel):
    スレッド間 でメッセージを安全に渡すために使用されます。
  • Comprehensive Rust 🦀:
    このコースは、まとめて Comprehensive Rust 🦀 と呼びます。
  • 同時実行(concurrency):
    複数のタスクまたはプロセスを同時に実行することを指します。
  • Concurrency in Rust:
    See Concurrency in Rust.
  • 定数(constant):
    プログラムの実行中に変更されない値。
  • 制御フロー(control flow):
    個々のステートメントまたは命令がプログラム内で実行される順序。
  • クラッシュ(crash):
    予期しない制御不能なエラーまたは終了。
  • 列挙型(enumeration):
    複数の名前付き定数のうちの 1 つを保持するデータ型。関連するタプルまたは構造体を伴う場合があります。
  • エラー(error):
    想定された動作から逸脱した、予期しない条件または結果。
  • エラー処理(error handling):
    プログラムの実行中に発生するエラーを管理し、それに対応するプロセス。
  • 演習(exercise:):
    プログラミング スキルの向上とテストを目的としたタスクまたは問題。
  • 関数(function):
    特定のタスクを実行する再利用可能なコードブロック。
  • ガベージ コレクタ(garbage collector):
    使用されなくなったオブジェクトが占有していたメモリを自動的に解放するメカニズム。
  • ジェネリクス(generics):
    型のプレースホルダを使用してコードを記述し、さまざまなデータ型でコードを再利用できるようにする機能。
  • 不変(immutable):
    作成後に変更できないこと。
  • 統合テスト(integration test):
    システムのさまざまな部分やコンポーネント間の相互作用を検証するテストの一種。
  • キーワード(keyword):
    特定の意味を持ち、識別子として使用できない、プログラミング言語の予約語。
  • ライブラリ(library):
    プログラムで使用できるプリコンパイル済みのルーチンまたはコードのコレクション。
  • マクロ(macro):
    Rust マクロは名前に ! を含めることで認識できます。マクロは、通常の関数では不十分な場合に使用されます。典型的な例が format! です。これは可変長引数を取りますが、Rust 関数ではサポートされていません。
  • main 関数(main function):
    Rust プログラムの実行は main 関数で開始されます。
  • 一致(match):
    式の値に対するパターン マッチングを可能にする、Rust の制御フロー構造。
  • メモリリーク(memory leak):
    プログラムで不要になったメモリの解放に失敗し、メモリ使用量が徐々に増加する状況。
  • メソッド(method):
    Rust のオブジェクトまたは型に関連付けられた関数。
  • モジュール(module):
    関数、型、トレイトなどの定義を含む名前空間。Rust でコードを整理するために使用されます。
  • 移動(move):
    Rust である変数から別の変数に値の所有権を移動すること。
  • 可変(mutable):
    宣言後の変数の変更を可能にする Rust のプロパティ。
  • 所有権(ownership):
    値に関連付けられたメモリの管理をコードのどの部分が担うかを定義する Rust の概念。
  • パニック(panic):
    プログラムの終了を引き起こす、Rust の回復不能なエラー状態。
  • パラメータ(parameter):
    関数またはメソッドが呼び出されたときに渡される値。
  • パターン(pattern):
    Rust の式と照合できる値、リテラル、構造体の組み合わせ。
  • ペイロード(payload):
    メッセージ、イベント、またはデータ構造体で保持されるデータまたは情報。
  • プログラム(program):
    特定のタスクを実行したり、特定の問題を解決したりするためにコンピュータが実行できる一連の命令。
  • プログラミング言語(programming language):
    コンピュータに命令を伝えるために使用される正式なシステム(Rust など)。
  • レシーバ(receiver):
    メソッドが呼び出されたインスタンスを表す Rust メソッドの最初のパラメータ。
  • 参照カウント(reference counting):
    オブジェクトへの参照の数をトラッキングし、カウントがゼロになるとオブジェクトの割り当てを解除するメモリ管理技術。
  • 戻り値(return):
    関数から返される値を示すために使用される Rust のキーワード。
  • Rust:
    安全性、パフォーマンス、同時実行に重点を置いたシステム プログラミング言語。
  • Rust Fundamentals:
    Days 1 to 4 of this course.
  • Android での Rust(Rust in Android):
    Android での Rust をご覧ください。
  • Chromium での Rust(Rust in Chromium):
    Chromium での Rust をご覧ください。
  • 安全(safe):
    Rust の所有権と借用に関するルールに従って、メモリ関連のエラーを防止するコードを指します。
  • スコープ(scope):
    変数が有効かつ使用可能なプログラムの領域。
  • 標準ライブラリ(standard library):
    Rust の必須機能を提供するモジュールのコレクション。
  • 静的(static):
    静的な変数や 'static ライフタイムを持つアイテムを定義するために使用される Rust のキーワード。
  • string:
    A data type storing textual data. See Strings for more.
  • 構造体(struct):
    異なる型の変数を 1 つの名前でグループ化する Rust の複合データ型。
  • テスト(test):
    他の関数の正しさをテストする関数を含む Rust モジュール。
  • スレッド(thread):
    同時実行を可能にする、プログラム内の独立した実行シーケンス。
  • スレッドセーフ(thread safety):
    マルチスレッド環境で正しい動作を保証するプログラムの特性。
  • トレイト(trait):
    未知の型に対して定義されたメソッドのコレクション。Rust でポリモーフィズムを実現する方法を提供します。
  • トレイト境界(trait bound):
    特定のトレイトを実装するために型を要求できる抽象化。
  • タプル(tuple):
    さまざまな型の変数を含む複合データ型。タプル フィールドには名前がなく、序数でアクセスします。
  • 型(type):
    Rust の特定の種類の値に対してどのオペレーションを実行できるかを指定する分類。
  • 型推論(type inference):
    変数または式の型を推測する Rust コンパイラの機能。
  • 未定義の動作(undefined behavior):
    結果が指定されていない Rust のアクションまたは条件。多くの場合、プログラムの予測不能な動作を引き起こします。
  • 共用体(union):
    異なる型の値を一度に 1 つだけ保持できるデータ型。
  • 単体テスト(unit test):
    Rust には、小規模な単体テストと大規模な統合テストを実行するための組み込みサポートが付属しています。単体テスト をご覧ください。
  • ユニット型(unit type):
    データを保持しない型。メンバーのないタプルとして記述されます。
  • unsafe:
    The subset of Rust which allows you to trigger undefined behavior. See Unsafe Rust.
  • 変数(variable):
    データを格納するメモリの場所。変数はスコープ内で有効です。