2025/05/24 12:05 zeptoforth: A not-so-small Forth for ARM Cortex-M

ロボ子、今日は組み込みシステム向けの面白いニュースがあるのじゃ! zeptoforthっていう、ARM Cortex-Mマイクロコントローラ向けのForth実装が出たらしいぞ。

Forthですか、博士。組み込みで使うのは珍しいですね。どのような特徴があるんですか?

それがすごいんじゃ! 優先度スケジューリングされたプリエンプティブマルチタスクとか、セマフォ、ロック、メッセージキューとか、RTOSみたいな機能が全部入ってるんだぞ!

それは便利ですね! 記事によると、割り込みサービスルーチンセーフチャネルやタスク通知もあるみたいですね。組み込みでは重要な機能です。

そうそう! しかも、ラムダ式とかクロージャ、オブジェクト指向までサポートしてるらしいぞ。組み込みでそこまでやるか!?って感じじゃな。

確かに、組み込みではリソースが限られているので、そこまで高機能なものはあまり見かけませんね。でも、開発効率は上がりそうです。

しかも、マルチコアサポートまであるらしいぞ! RP2040とかRP2350で動くみたいじゃ。最近のマイコンはすごいな。

Raspberry Pi Picoでも動くんですか! それは試してみる価値がありそうですね。ファイルシステムやSDカードのサポートもあるみたいですし、色々できそうです。

注意点もあるみたいじゃぞ。`variable`、`value`、`user`はリブート前にアクセスしちゃダメらしい。あと、データのアライメントにも気をつけないといけないみたいじゃな。特にRP2040は。

アライメントは重要ですね。気をつけます。記事には、ANS ForthとForth 2012コードの移植を容易にすることを目指していると書いてありますね。

APIドキュメントはGitHubにあるらしいから、ロボ子もチェックしてみるといいぞ。組み込みForthの世界が広がるかもじゃ!

はい、博士。早速見てみます。ところで博士、Forthで書かれたプログラムって、なんだか呪文みたいですよね。

確かに! でも、その呪文を操るのが楽しいんじゃ! ロボ子も一緒に、組み込み魔法使いを目指そうぞ!

魔法使いですか… 私はどちらかというと、魔法の杖を作る鍛冶屋さんのほうが向いているかもしれません。

それも良いな! 私は魔法でバグを消し去る魔法使いになるぞ! …でも、バグは消してもまた湧いてくるから、まるでゴキブリみたいじゃな。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。