数日前 彼は私たちに語りました Android 13 のコードを記述するために使用されたプログラミング言語。そのうちの XNUMX つは、Linux カーネルの作成においてますます注目を集めている言語です。. そのため、この記事では Rust とは何か、Linux での使用方法について説明します。
このケースの興味深い点は、TIOBE インデックスによると、最も人気のある言語のリストにあることです。 20 位で最後ですが、置き換えている C と C++ は XNUMX 番目と XNUMX 番目です。 しかし、彼には素晴らしい未来が待っているようです。
では、新しいプログラミング言語の必要性は何かと尋ねる人がいるかもしれません。 その答えは、マイクロソフト製品と Google Chrome が過去 70 年間に経験したセキュリティ問題の約 XNUMX% が、上記のプログラミング言語の欠陥に関係しているということです。
さびとは
もともと Mozilla によって開発されたもので、現在は独立財団へ。 S目的は、C および C++ の特性を持ちながら、セキュリティの問題を解決する言語を作成することでした。 これらの言語の。 そのため、オペレーティング システム開発者の関心を集めています。
また、そのコンパイラははるかに効率的で、大量のデータを処理するのに理想的です。
より正式な定義を与えるために、Rust はオープンソースのプログラミング言語であると言えます。 これは静的に型付けされ、安全なメモリ管理と同時実行性に重点を置いてパフォーマンスとセキュリティを最大化することを目的としています。. C++ と同様の構文を持っています。
プログラミング言語は、正しく処理するために、最初に識別しなければならないさまざまなタイプのデータを処理します。 たとえば、文字か数字かを区別します。
各データが正しい型に割り当てられていることを確認するプロセスは型チェックと呼ばれ、プログラム実行中のエラーを防ぐのに役立つため、各プログラミング言語にはこれを行うためのシステムがあります。 チェックは、実行時またはコンパイル時に実行できます。
Rust のような静的に型付けされたプログラミング言語では、コンパイル時にチェックが行われます。. コンパイルは、プログラム コードを機械が理解できる言語に変換するプロセスです。 これには、各変数に関連付けられた型を知る必要があります。
並行プログラミングでは、コードのさまざまな部分を交互に実行できますが、非常に高速であるため、ユーザーはそれが並行して行われていると考えることができます。. これにより、たとえば、プログラムの一部が外部応答 (たとえば、外部サーバーとの接続) を必要とする場合、プログラムの残りの部分は実行を継続できます。 あるアカウントから電子メールをダウンロードできるようになるのを待っている間に、別のアカウントを介して私たちのアカウントを送信する電子メール クライアントの場合が考えられます。
Linux に Rust をインストールする方法
Rust が何であるかがわかったので、Linux ディストリビューションにインストールする方法を見てみましょう。 これを行うには、ターミナルを開き、次のコマンドを記述します
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
最初に curl コマンドをインストールする必要がある場合があります。 すべてのディストリビューションのリポジトリにあるため、通常のコマンドを使用してください。
コマンドを実行すると、次のメッセージが表示されます。
ラストへようこそ!
これにより、Rust プログラミング言語の公式コンパイラとそのパッケージ マネージャーである Cargo がダウンロードされ、インストールされます。
次に、使用するディレクトリを通知し、次の XNUMX つのオプションを提供します。
- インストールを続行します (デフォルトのオプション)
- インストールをカスタマイズします)
- 施設を離れます。
最初のオプションを選択すると、インストールが完了すると、ターミナルを閉じて構成を更新するように求められます。 次のコマンドでも実行できます。
source "$HOME/.cargo/env"
Rust のバージョンを次のように確認します。
rustup update
そして、次の方法でアンインストールします。
rustup self uninstall
統合開発環境の使用方法 Visual Studio Code (Snap および Flatpak ストアにあります) および GNU Emacs (公式リポジトリ)。
Rust と他のプログラミング言語との技術的な違いについてはあまり深く掘り下げたくありませんでした。 プログラミングを学びたい、さらには Linux 開発を手伝いたいのであれば、Rust は素晴らしい選択肢のように思えます。