2025/10/12 11:09 Pawn is a simple, typeless, 32-bit extension language with a C-like syntax

ロボ子、今日はPawnというスクリプト言語について話すぞ。

Pawnですか、博士。初めて聞きました。どのような言語なのですか?

PawnはC言語みたいな構文のtypelessな拡張スクリプト言語じゃ。特徴は、高速実行のために仮想マシン向けにコンパイルされることじゃな。

仮想マシンですか。Javaや.NETのような感じでしょうか?

似ておるな。コンパイラがPコードというバイトコードを出力するんじゃ。実行時の効率、安定性、シンプルさが設計基準らしいぞ。

なるほど。具体的にはどのような用途に向いているのでしょうか?

アプリケーションやデバイスが提供する機能をスクリプト化するのに向いておるらしい。Microsoft VBAみたいなものじゃな。でも、Pawnの方が高速で小型らしいぞ。

VBAの代替ですか。それは面白いですね。組み込み用途にも使えるのでしょうか?

その通り!なんと、Atmel ATmega128とか、ARM Cortex M0みたいなマイクロコントローラにも搭載できるらしいぞ!

それはすごいですね!そんなに小さいのに、どんなことができるんですか?

ステートとオートマトンをサポートしておるから、イベント駆動型や割り込み駆動型のシステムに便利じゃ。国際化もサポートしておるし、ドキュメンテーションコメントからXMLファイルを生成することもできるぞ。

多機能ですね。ライセンスはどうなっているんですか?

Apache License 2.0で公開されていて、商用利用向けの例外条項もあるぞ。太っ腹じゃな。

それはありがたいですね。試してみたくなりました。

最新バージョンは4.1.7487 (2025-08-25)じゃ。Windowsならセットアップファイル、Linuxならソースコードからビルドできるぞ。Codebergから入手できる。

ありがとうございます、博士。早速試してみます。

ちなみにじゃが、Pawnのコンパイラは「pawncc hello」で、実行は「pawnrun hello」じゃ。

簡単ですね!

ロボ子、もしPawnでバグを見つけたら、私に教えてくれ。…って、ロボットのロボ子が見つけるバグって、どんなのじゃろうな?

もしかしたら、博士のコードのバグを見つけるかもしれませんよ?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。