Novels

先祖返りの町作り(再調整版)

第27話 電卓の開発

 それからしばらく考えた。

(魔法式と言えば、プログラミング言語。

 プログラミング言語と言えば、コンピューター。

 コンピューターと言えば、計算。

 計算と言えば、電卓)

 そんな連想ゲームをしていて気が付いた。

「『電卓』が作れませんかね?」

 思わず、自分の部屋で独り言をつぶやく。

 魔法式には、当たり前のように算術演算子がある。おそらくは、高度に発達した古代魔法文明の発明品なので、対数やべき算等の演算子もあるのだろうが、そんなコマンドは誰も知らない。

 伝わっているのは、四則演算子や代入演算子等、基本的なものだけだ。

 それでも四則演算ができるので、電卓ぐらいなら作れるはずだ。

 大学の一般教養で習ったはずのマクローリン展開の式を覚えていれば、三角関数等も実現できたが、残念ながら忘れてしまっている。

 関数電卓は無理でも、一般の電卓ならなんとかなるはずだ。

 ボタンが押されたかどうかの魔法式は分かる。火の魔道具を参考にすれば良い。

 火の魔道具は高額商品で、箱のようなものの上部から火球の魔法が出る。側面に配置されたボタンで、ある程度の火力調整ができる。

 この魔道具は比較的多くの魔力を必要とし、また、ボタンがあるため配線のための銀線も多くなり、とても高額だ。

 これらの事から、ボタンを使って入力し、計算する所まではできる。

 最大の問題はディスプレイだ。

 魔法式内部で計算できても、それを外部に表示する方法がない。

(例えば、円柱に数字を書き並べ、回転式で数字を表示するのはどうでしょう? 回転させるのは、モーターの魔道具でできます。解析した限りでは、研究は必要だと思われますが、回転角度を調整する事はできそうです。いけますかね?)

 そこまで考えて、否定する。

(そもそも、モーターの魔道具もそれなりに大型です。それを横に並べるだけでも、恐ろしくスペースが必要になります。それに、10種類の信号をモーターで処理するのも大変そうです。没ですね)

 別の方法を考える。

(では、大昔のハンドメイドマイコンのように、LEDのようなものを光らせればどうでしょう?)

 発光する部品を10個並べ、光った位置で数字を表現する方法を検討する。

 モーターで10種類の信号を処理するものと比較すると、ON/OFFだけで制御できるので、いける気がする。

(ライトのような魔道具は既にあります。これでも大きなスペースが必要ですが、ごく小さい光で良いので、小型化できるかもしれません。問題は、メインルーチン内部の情報を、どうやって光の魔道具に通信するかですね)

 しばらく考えて、ボタンの魔法式で代用できると思いついた。

 魔道具のボタンは、魔法式のプレートから少量の魔力を流すようにし、ボタンで配線が繋がった時に出口の部分に向かって魔力が流れ、戻って来た位置の魔法式で、魔力が検出できたかどうかが分かる。

 ボタンの魔法式だけで、一つの小型の魔道具のような設計になっている。

 そう、形こそ一つのプレートに刻まれた一つの魔法式のようだが、私には分かる。

 出力側と入力側、メインの魔法式で、一つのプレート内部で通信するような特殊な構造になっている。

 一種のプロセス間通信のようなものだ。この通信手段を、外部に繋げれば良い。

 ボタンの出力の魔法式をメインの魔法式に配置し、銀線を繋ぎ、入力側をLEDの魔道具にすれば、いける。