ITA2電信エミュレータで二進法を教える
符号化されたメッセージが打ち出されたITA2電信テープ抽象的な概念を手に取れるものに
このITA2エミュレータは、教室でそのまま使える教材です。符号化という抽象的な概念を目に見え、手で触れられるものにして、コンピューティングと電気通信の要をなす考え方――文字がどうやって1と0の列になるのか、という二進表現――へと学生を導きます。 ふだんは黒板の上で抽象的に教えてしまいがちなところですが、テープに実際の穴が穿たれていくのを目にすれば、物理的な仕組みがデジタル情報を担えるのだということが腑に落ちるのです。
ITA2 (Baudot-Murray) Telegraph Type Emulator
Type a word in the input below to see its representation on the ITA2 tape.
歴史的背景――電信からコンピュータへ
ITA2(国際電信アルファベット第2号)、通称ボードー・マレー符号は、エミール・ボードーが1870年代に考案した電信符号を改良して、1920年代に生まれました。こうした初期の電気通信の仕組みは、のちのコンピューティングの発展に直接つながっています。
- 5ビットの符号化方式は、文字符号化のごく初期の例です
- 5ビットでは32通りしか表せないという制約から、LETTERS/FIGURESシフトという妙手が生まれました
- この方式は20世紀に入ってからも長らく、テレタイプに使われ続けました
遊びながら状態機械を学ぶ
LETTERS/FIGURESのシフト機構は、状態機械(ステートマシン)の考え方を無理なく導入してくれます。いじっているうちに、同じパターンがモード次第で別の文字を表すことに、学生は自分で気づきます。状態に依存する符号化をこうして身体で覚えておくことが、のちのより複雑な概念への地ならしになるのです。
たとえば、ビットパターン00011が表すのは次のとおりです。
- LETTERSモードなら文字「A」
- FIGURESモードなら数字「1」 状態によって読みが二通りに分かれる――この仕組みこそ、コンピュータがデータを扱う根幹にあるものです。
授業での使い方
ITA2エミュレータを授業に組み込むアイデアを、いくつか挙げておきます。
- 暗号解読チャレンジ:ITA2のパターンで符号化したメッセージを学生に解読させる
- 効率のよい符号化:帯域を節約するうえでシフト機構がなぜ大事だったのかを議論する
- 符号化の進化:ITA2の5ビット符号をASCII(7ビット)やUnicodeと比べる
- フィジカル・コンピューティング:この歴史的な仕組みを、Arduinoのような現代のマイクロコントローラに結びつける
アクセシビリティの面から
歴史的な面白さは別にしても、このアプローチは学び方の異なる学生それぞれに手がかりを与えます。
- 目で学ぶ学生には、パターンが見える
- 手を動かして学ぶ学生は、符号化の過程に直接触れられる
- 概念で考える学生は、情報理論の数学的な側面へ進める
実装について
エミュレータはJavaScriptで書かれており、ウェブベースの学習プラットフォームなら何であれ簡単に組み込めます。コードはモジュール化してあるので、授業の場面に応じて自由に手を加えられます。 ソースコードの閲覧と試用はこちらから:GitHubリポジトリ