見出し画像

ターミナルは待っていたのかもしれない

AI エージェントが普及したことで、ターミナルを開く人が増えてきた。エンジニアの特権だったあの黒い画面が、妙に身近になってきている。


私が初めてターミナルに触れたのは20年以上も前のこと、興味があったわけではなく必要に迫られて、だった。それ以来なくてはならない存在になっているけど、そもそもなぜ「ターミナル(終点、末端)」という名前がついたのか。大半のユーザに素通りされながら、それでも消えることなくひっそりと進化してきたものが、なぜ今になって多くの人に必要とされるようになったのか。その歴史を辿ると、ターミナルはコンピュータの進化の節目ごとに必要とされ、忘れ去られ、そしてまた呼び戻された。結果的に、コンピュータと人間のあいだのもっともシンプルで合理的なインターフェースだったことがわかる。

メインフレーム

IBM System/360

1960〜70年代のコンピュータは、今とは全く違う存在だった。IBM System/360 に代表されるメインフレームは、大学や企業に一台あれば十分過ぎるほどの高価な代物で、その価格は現在の価値に換算すれば数億円にも及ぶほど。当然、一人一台なんて発想はありえず、複数のユーザが一台のコンピュータを時間を分け合って使うのが当たり前だった。

そこで必要になったのがターミナルである。DEC の VT100 に代表されるこの機器は、無骨なベージュのキーボードと小さなブラウン管ディスプレイを組み合わせたもので、それ自体には計算能力はほとんどなかった。ただ文字を送り、文字を受け取るだけの装置である。ユーザはターミナルの前に座って順番を待ち、コマンドを打ち込む。計算はどこか遠くのコンピュータが行い、答えだけが手元に返ってくる。つまり、最初のターミナルはソフトウェアではなく、コンピュータの末端(ターミナル)にあるハードウェアだった。だから私たちが今使っているターミナルは、実はターミナル・エミュレータ(ターミナルをソフトウェア的に真似たもの)の略称なのである。

DEC VT100

パーソナルコンピュータ(PC)

でも、多くの人達は、他人と共有する巨大なコンピュータではなく、もっと近くにコンピュータを置きたいと思い始めていた。1970年代後半、Altair 8800 や Apple II が登場したとき、電子工作好きのホビイストたちは夢中になった。自分だけのコンピュータを持つという、それまでは非現実的だった夢が、手の届くところまで来たわけだ。

でも問題があった。コンピュータを手に入れても、操作が難しかったのだ。電源を入れて現れるのは素っ気ない画面と点滅するカーソルだけで、呪文のようなコマンドを覚えていなければ何ひとつ動かせない。操作には専門知識が必要で、一般のユーザにとってはあの黒い画面そのものが大きな壁だった。コンピュータの存在は手元にまで来たのに、まだまだ遠い存在のままだった。

マウスとアイコン

その壁を飛び越える道具となったのが GUI だった。(GUI は「グイ」と読む。デスクトップやアイコンなどによるグラフィカルなユーザーインターフェイスのこと)。1984年、Apple が初代 Macintosh を発売した。マウスで画面に触れるという発想そのものはゼロックスのパロアルト研究所が生み出したものだったが、それを誰もが手にできる製品として最初に世に送り出したのは Apple だった。マウスとアイコンによって、コンピュータは直感的に操作できるものになった。

しかし、GUI の時代を制したのは Apple ではなかった。当時、コンピュータはハードウェアと OS をセットで売るのが当たり前だった。IBM しかり Apple しかり、機械を買えばそのメーカーの OS がついてくる、という世界だ。

Microsoft はその常識を破った。IBM との契約において、自社の OS(MS-DOS)の独占ライセンスを与えず、同じソフトウェアを他のハードウェアメーカーにも自由に供給した。「OS をハードウェアから切り離して売る」という発想が、PC 市場の構造を根本から変えた。結果として無数のメーカーが IBM PC 互換機を作り、価格競争が起き、安価なマシンが急速に広まった。やがてその巨大な土台の上に Windows が乗ると、GUI は Apple 陣営をはるかに上回る規模で普及していった。企業はコストと標準化を優先し、家庭ではその企業で使うソフトと同じ環境を求めた。エコシステムが自己増殖し、Windows は市場を飲み込んでいった。

優れた製品が市場を制するとは限らない。流通・価格・エコシステムが、技術の優劣を凌駕することがある。GUI を世に広めたのは Apple だったが、その恩恵を最大化したのは Microsoft だった。

そしてもちろんターミナルは、表舞台から退いた。一般ユーザがコマンドラインに触れる機会はほぼなくなり、それは開発者やシステム管理者だけの道具になった。それでもその裏で、コマンドラインは密かに進化し続けていた。bash スクリプト、cron、パイプによる処理の連鎖。GUI には決してできない、自動化と再現性の世界が、ターミナルの中で生き続けていた。GUI は壁を迂回したが、壁そのものを取り除いたわけではなかった。

AI

転機は、AI との対話という新しい用途の登場とともに訪れた。
AI に何かを命じるとき、人間は意図を言葉で伝える。そして AI はその意図を、具体的な操作の列へと変換する。この構造は、GUI よりもコマンドラインとはるかに相性が良い。ボタンをクリックする操作は自動化が難しく、状態の記述も曖昧になりがちだ。一方でコマンドラインは、操作を文字として記述し、順序立てて実行し、結果をテキストで受け取る。AI が介在するのに、これほど適した環境はない。

Claude Code はその象徴だと言える。ユーザは自然言語で意図を伝え、AI がコマンドに翻訳し、ターミナル上でそれを実行する。「何を打てばいいかわからない」という、かつての最大の障壁は、AI によってあっさり取り除かれた。GUI が壁を迂回したとすれば、AI は壁そのものを溶かしたと言える。プログラマでない人がターミナルの前に座り、慣れた手つきでプロンプトを使いこなしている。エンジニアと非エンジニアを隔てていた壁も、もう溶けてしまったのかもしれない。

ターミナルは消えていなかった

VT100 が広めたエスケープシーケンス(通常の文字として直接入力できない特殊な制御命令を、文字列として表現するための記法)は、今のターミナルの中に生き続けている。macOS のターミナルも、Linux のターミナルも、半世紀前に定まったこの規格を土台に動いている。

面白いのは Windows だ。Windows は長いあいだ独自の道を歩み、画面を制御する仕組みも VT 系とはまったく別物だった。それでも結局はこの系譜に立ち返り、いまの Windows ターミナルはエスケープシーケンスを実装している。あれほどわが道を行った Windows でさえ、結局は VT100 が敷いたレールの上に戻ってきたのだ。

ターミナルは消えたのではなく、開発者やシステム管理者たちの手の中で磨かれながら、待っていたのかもしれない。そして AI という新しい知性が登場したとき、それは最も自然なインターフェースとして、再び表舞台に立つことになった。歴史は直線ではなく、螺旋を描く。そしてその螺旋の先端に、今のわたしたちは立っている。それが幸福な変化なのかはまだわからない。ただ、その変わり目にこうして立ち会えること自体は、幸運なことなのかもしれない。

タイトル画像は、Photo by Lorenzo Herrera on Unsplash です。