2026-04-21

putcharを外部関数として使うwasmをブラウザ上で動かせる環境を作りました。(src on GitHub)

C言語で作った次のコード extern void putchar(int ch); void main() { putchar(72); putchar(101); putchar(108); putchar(108); putchar(111); putchar(32); putchar(87); putchar(111); putchar(114); putchar(108); putchar(100); putchar(33); } yasacでコンパイルしたwasmファイルをドロップすることで動きます!

yasac helloworld.c

Denoを使ったCLI native_putchar.js を使っても動かせます。

$ deno -A https://code4fukui.github.io/wasmrun/examples/native_putchar.js helloworld.wasm Hello World!

いろいろ触ってコンピューターの理解を深めましょう。

links
- やさしいC言語、Yasa-C - intとstructだけのCコンパイラ
- コンパクトなWasmランタイム、wasmrun

クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS