Permalink
Browse files

plain texts

  • Loading branch information...
ennach committed Sep 5, 2018
1 parent f98f85b commit c476614bc439fe1910e494422b3aa207b776d486
Showing with 40 additions and 0 deletions.
  1. +20 −0 chapter2-1en.txt
  2. +20 −0 chapter2-1jp.txt
@@ -0,0 +1,20 @@
 I arrange the rice and chicken on a plate and place it in the microwave.
 Incidentally, this microwave has been modified even more than the other electronics, to the point where its original form has been lost. In exchange, the main function has been cracked, and now you can't use it normally. Also, other functions have been added.
 It's not of any use, so I've never tried using the other functions, though.
"This much would be about two minutes."
 I bring up the command line and input the command. The condition is default, while the timer is set to 120 seconds. Once the command is put in, the microwave starts up.
 It's a roundabout method, like using the mail to send something to someone next door.
"Can't you do anything about this?"
"CRCTF{the timer is set to 120 seconds}"
 She yawns, and I hear the sound of a can opening. I turn around to see Misa drinking down a can of Mr Pepper.
 Soda as soon as you wake up...
 And that's not what I meant by "do something".
 Anyway...
 It's a single line command. Much more annoying than just pressing a few buttons. Once entered, the command is separated by spaces, conditions are sought out, and the process is determined and retried before being implemented.
 The program is not a black box. It follows clear logical processes.
 That's why, unless there's a very specific bug, there's no chance of a typo causing an unknown function to activate. Meaning that in fact, if that were to happen, it would definitely, and I mean definitely, be a part of the program.
 If there's a program embedded, you just have to debug it, bit by bit. Do that, and you'll understand what happened and why, and in which part of the program.
 A scientist would never leave any stone unturned. They have a certain perseverance to them. That's what I believe logic - what science - is.
 But enough about that.
 The timer ends with a ping.
 At exactly 120 seconds, the microwave finishes its job and stops. Opening the door, a puff of steam escapes. The smell of fried chicken enters my nose.
@@ -0,0 +1,20 @@
 からあげとご飯を皿に移し、電子レンジへ放り込む。
 ちなみにこの電子レンジ、家電の中でも特に魔改造が施されていて、インターフェースまわりは原形を留めてすらいない。代わりにメインの組み込み系がクラックされていて、通常は使用できないモードや機能が使えるようになっているのだという。
 なんの役にも立たないし、使う気もないのでそちらの機能を試したことは一度もないが。
「この量なら2分くらいかな」
 コマンドラインを呼び出し、電子レンジに命令を送る。条件はデフォルト、ただしタイマーのみ120sに設定。実行コマンドを入力して送信すると、ノータイムで目の前の電子レンジが回り始めた。
 まるで隣の家に宅配便を送るみたいな迂遠さだ。
「これ、もっとどうにかならないの?」
「CRCTF{the timer is set to 120 seconds}」
 ふわあ、とあくびを重ねて、ぷしゅりと缶の開く音。見ればミサがドクペをごくごくと喉に流し込んでいた。
 起き抜けに炭酸……。
 っていうか、どうにかってそういう意味じゃないんだが。
 ……さて。
 ともすればボタンを押すよりもずっと味気ない、一行のコマンド。それらは入力後に半角スペースで分割されて、条件を拾われて、決められた手順に乗っ取って解釈されて実行される。
 プログラムはブラックボックスではなく、論理で組み上げられた地続きの設計物だ。
 だからよっぽど特殊なバグでもない限り、タイプミスが未知の機能を引き出してしまう、なんてことはありえない。あるいは逆に、そうなった場合は必ず――重ねていうが「必ず」だ――そうなった原因がそこには確かに存在する。
 組み込まれたプログラムがあるなら、一行ずつデバッグしてみればいい。そうすればプログラムの中のどこの部分で、どういう理由でどういうミスがあったのか、はっきりと分かるはずだ。
 科学者にはそれを決して逃さない、ある種のねちっこさが必要だし、論理とは、科学とはそういうものだと、僕は思っている。
 閑話休題。
 ――ピーッ、とタイマーが終わりを告げる。
 正しく120秒きっかりの仕事を終えて、電子レンジは停止した。扉をあけた途端、むわっとあがる水蒸気。からあげの良い香りが鼻をくすぐる。

0 comments on commit c476614

Please sign in to comment.