萌えハッカーニュースリーダー

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

出典: https://www.compuphase.com/pawn/pawn.htm
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

簡単ですね!

hakase
博士

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

roboko
ロボ子

もしかしたら、博士のコードのバグを見つけるかもしれませんよ?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search