Rustは、2006年にMozillaResearchによって作成されたマルチパラダイムプログラミング言語です。Rustの構文はC++に似ていますが、開発者は、未定義動作やメモリアクセス違反によって引き起こされる問題の多くを排除するのに役立つと述べています。 C++。彼らはまた、Rustが型チェックのようなC++のコンパイル時の安全メカニズムを改善すると主張しています。
Rustの背後にある中心的な考え方は、安全性、速度、メモリレイアウトの制御、および同時実行性について説明されています。これらの原則は、所有権システム(Rustの安全保証を実施する)、型推論、借用などの機能を通じて実践されます。
ここLinuxAPTでは、Debian10にRustをインストールする方法を調べます。
Rustの主な機能は次のとおりです。
1.所有権システム。明示的な許可なしに2つの別々のデータ構造間でデータが共有されないようにします。型推論。変数の型を明示的に宣言する必要がありません。および借用した値。これは、メモリアクセス違反の防止に役立ちます。
所有権システムは、Rustの最も特徴的な機能の1つです。ほとんどのプログラミング言語では、配列や構造体などの新しいデータ構造を作成すると、そのデータへのアクセスに使用できる新しい変数も作成されます。一方、Rustでは、各データ構造に1人の所有者がいて、その所有者は、データが不要になったときにデータが確実に解放されるようにする責任があります。これにより、2つの別々のデータ構造が同じメモリ位置にアクセスしようとしたときに発生する可能性のあるメモリアクセス違反の可能性が排除されます。
2.型推論システムは、コードの信頼性を高めるのに役立つRustのもう1つの重要な機能です。多くのプログラミング言語では、すべての変数の型を明示的に宣言する必要があります。コンパイラは初期値に基づいて変数のタイプを推測できるため、これはRustでは必要ありません。たとえば、変数xが最初に3に割り当てられている場合、xは整数型になります。
3. Rustでは、変数を使用する前に変数を初期化する必要があります。これは、初期化されていないメモリへのアクセスや無効な値を持つ変数の使用に関連するエラーを防ぐのに役立ちます。
4. Rustは、値のメモリレイアウトを制御します。たとえば、これを使用して、特定のCPU命令を介した効率的なアクセスのために、さまざまな基本タイプが適切に調整されていることを確認できます。 Rustでは、マネージドポインター(メモリが正しく管理されることを保証)とゼロコストの抽象化(ランタイムチェックの必要性を排除)によってコンピューターのオペレーティングシステム上のさまざまなタスクを分離することにより、メモリの安全性が保証されます。
5. Rustは同時実行もサポートしているため、複数のタスクを同時に実行できます。これにより、コンピューターのプロセッサーの複数のコアを利用して、プログラムのパフォーマンスを向上させることができます。並行性は、スレッドとチャネルを使用してRustに実装されます。
Debian10BusterにRustをインストールして使用する手順
1.システムアップデートを実行します
まず、ターミナルで次のaptコマンドを実行して、システムが最新であることを確認します。
$ sudo apt update
$ sudo apt upgrade
2.システムにRustをインストールします
次に、次のコマンドを使用して、DebianでRusthttp://rustup.rs/のインストールスクリプトをダウンロードして実行します。
$ curl https://sh.rustup.rs -sSf | sh
2つのインストールオプションが表示されます。デフォルトのインストール(オプション1)を使用することをお勧めします。これは、より速く、より簡単で、問題が発生しないためです。
正常にインストールされたら、貨物と錆のプロファイルファイルを更新します。これにより、プロンプトのどこからでもrustコマンドを実行できます:
$ source $HOME/.cargo/env
次のコマンドを使用して、Rustのバージョンを確認できます。
$ rustc – version
3.Rustプロジェクトを作成する
まず、ワークスペースとして機能するフォルダーを作成します。その中に、問題のファイルが配置される別のフォルダーを作成します。
$ mkdir ~/projects
$ cd ~/projects
$ mkdir hello_world
$ cd hello_world
次に、ファイルを作成します:
$ sudo nano hello_world.rs
新しいファイル内に次のコードを貼り付けます:
fn main() {
println!("Hello, Boss LinuxAPT.com !");
}
次に、プログラムをコンパイルして実行します。
$ rustc hello_world.rs
$ ./hello_world
Rustコードの出力が表示されます:
Hello, Boss LinuxAPT.com !