RustのHello world|WebAssembly入門チュートリアル


前の記事では、WebAssemblyのよくある質問を学ぶを紹介しました.
まずはRustから実践してみましょう.Rustは、WebAssemblyアプリケーションを現在作成するのに最適な言語です.
本明細書で使用するソースコードRepoをクリックしてください.
https://github.com/second-sta...
WebAssemblyは複数のプログラミング言語をサポートしていますが、Rustはこれまで最高のツールを持っています.過去4年間、RustはStackOverflowユーザーに最も人気のあるプログラミング言語に選ばれ、成長が最も速いプログラミング言語の一つだった.
RustはCのように汎用的で効率的ですが、コンパイラの設計のため、RustはCよりずっと安全です.C言語のようにRustには学習曲線がある.このチュートリアルでは、Rustプログラミング言語の使用を開始します.この本などのオンラインリソースを通じてRust言語に関する詳細を知ることができます.

インストールRust


典型的なLinuxシステムでは、次のコマンドを実行してRustコンパイラとcargoツールをインストールして管理を作成します.
$ sudo apt-get update
$ sudo apt-get -y upgrade

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
$ source $HOME/.cargo/env

Hello World


このプレゼンテーションアプリケーションのソースコードをクリックします.
https://github.com/second-sta...
まず、cargoを使用して新しいプロジェクトを作成しましょう.
$ cargo new hello
     Created binary (application) `hello` package
$ cd hello
src/main.rs main ()関数は、Rustアプリケーションを実行する際のエントリポイントです. Src / main. Rsファイルの内容は以下の通りです.このコードは、文字列「helloworld」を標準出力に印刷するだけです.
fn main() {
  println!(“Hello, world!”);
}

次に、あなたのマシンにバイナリ実行可能ファイルを作成します.
$ cargo build --release
   Compiling hello v0.1.0 (/home/ubuntu/wasm-learning/rust/hello)
    Finished release [optimized] target(s) in 0.22s

最初のRustプログラムを実行してconsoleの「Hello World」を表示できます
$ target/release/hello
Hello, world!

相互作用


このプレゼンテーションのソースコードはここで見つけることができます.
https://github.com/second-sta... .
同様にcargoを使用して新しいプロジェクトを作成しましょう.
$ cargo new cli
     Created binary (application) `cli` package
$ cd cli
Src / main.Rsファイルの内容は以下の通りです. env::args()は、プログラムを実行するときにコマンドラインから渡される文字列値を保存します.ここでは、Rust文字列を作成し、より多くの文字列参照を添付することにも注意してください.文字列値ではなく文字列参照を接続する必要があるのはなぜですか?これがRustがプログラムを安全にする理由です.詳細については、ここをクリックしてください.
use std::env;

fn main() {
    let args: Vec = env::args().collect();
    println!("{}", String::from("Hello ") + &args[1]);
}

次に、あなたのマシンにQRコード実行ファイルを作成します.
$ cargo build --release

プログラムを実行し、コマンドラインコードを入力できます.
$ target/release/cli Rust
Hello Rust

WebAssemblyは?


Rustソースからローカルで実行可能なプログラムを作成する方法について説明しました.実行可能なプログラムは生成コンピュータ上でのみ実行でき、安全ではない可能性があります.次のチュートリアルでは、次のことを示します.
  • ローカル実行可能ファイルではなく、RustソースコードからWebAssemblyバイトコードプログラムを構築する方法.
  • は、煩雑なコマンドラインではなくWebブラウザを介してWebAssemblyプログラムとどのように対話するか.

  • 関連読書

  • WebAssemblyの文字列
  • 5分でRust+WebAssemblyプログラムの作成と実行方法を教えます