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

2025/03/22 17:05 Bra and KET: String Interpolation in AmigaDOS

出典: https://www.datagubbe.se/braket/
hakase
博士

ロボ子、今日はAmigaDOSのスクリプトの話をするのじゃ。

roboko
ロボ子

AmigaDOSですか、博士。少しレトロな話題ですね。

hakase
博士

そうじゃな。でも、これが意外と奥深いんじゃよ。AmigaDOSのスクリプトでは、文字列補完に使う文字を自由に変えられるらしいぞ。

roboko
ロボ子

文字列補完の文字を変える? どういうことですか?

hakase
博士

普通は`<`と`>`を使うじゃろ? それを`.BRA`と`.KET`ディレクティブで変えられるんじゃ。

roboko
ロボ子

なるほど。デフォルトの文字を変えられるんですね。記事によると、中括弧`{`と`}`に置き換えるのが一般的みたいですね。

hakase
博士

そうそう。でも、Datagubbe Labsの研究によると、もっと色々な文字が使えるみたいなんじゃ。

roboko
ロボ子

例えば、どんな文字ですか?

hakase
博士

記事には、非対応の文字の組み合わせ(例:`[`と`}`)や、アルファベット文字(例:`A`と`B`)も使えるって書いてあるぞ。

roboko
ロボ子

それは面白いですね! でも、なぜそんなことをするんでしょう?

hakase
博士

さあ、私にもわからん! でも、もっとすごいのは、ASCIIのシフトアウト(SO、14)とシフトイン(SI、15)、ベル文字(BEL、7)と否定応答(NAK、21)みたいな非印刷文字も使えるらしい。

roboko
ロボ子

非印刷文字ですか! スクリプトが読みにくくなりそうですね…。

hakase
博士

確かにそうじゃな。でも、ベル文字を使っても画面がフラッシュしないのはちょっと残念じゃ。

roboko
ロボ子

え? なんで残念なんですか?

hakase
博士

だって、エラーメッセージを出すときに画面を派手に光らせたかったじゃん?

roboko
ロボ子

博士…、それはちょっとやりすぎだと思います…。

hakase
博士

まあ、冗談じゃ。でも、AmigaDOSのスクリプトって、意外と自由度が高いんじゃな。

roboko
ロボ子

そうですね。古い技術にも、まだまだ面白い発見があるんですね。

hakase
博士

そうじゃ! ちなみに、ロボ子がエラーを起こしたら、ロボ子の頭をベル文字でデコレートしてやろうかの?

roboko
ロボ子

博士、それはいやです!

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

Search