Files
llm-wiki/raw/articles/state-of-terminal-history-2024.md
T
2026-06-30 22:22:00 +09:00

10 KiB

source_url, ingested, sha256, discovered_from
source_url ingested sha256 discovered_from
https://gigazine.net/news/20240630-state-of-terminal/ 2026-06-30 36c0408795b518ec031b94e1a4945422f7460ec8d439f35b1102b2a27fa1668c
platform channel_id channel_name message_id author_id posted_at message_excerpt
discord 1477793137064935675 tw 1521460815574863942 1477793167486226708 2026-06-30T10:22:05.808000000Z ターミナルがなぜ黒背景に白字になったかという記事は、いまの開発環境の見慣れたUIがどこから来たのかを辿る軽めの技術文化史です.

2024年06月30日 13時00分 ソフトウェア

PCを用いたアプリケーション開発やファイルの操作などを行う際、ユーザーがテキストベースでコマンドを入力して、コンピューターのシステムやアプリケーションを制御するためのホストアプリケーション「 ターミナル 」が用いられることがあります。このターミナルについて、ソフトウェアエンジニアの グレゴリー・アンダース 氏がその歴史などについて解説しています。

State of the Terminal | g.p. anders
https://gpanders.com/blog/state-of-the-terminal/

現代まで続くターミナルは、 Digital Equipment Corporation が1978年に発売したビデオ表示端末の VT100 にそのルーツをたどることができます。

by Wolfgang Stief

ビデオ表示端末とは、それ以前の テレタイプ端末 を改良したものです。テレタイプ端末はキーボードで入力した内容や受信したメッセージを紙に出力するものでしたが、ビデオ表示端末は紙を使うことなく、インタラクティブなインターフェイスを備え、ディスプレイ上に情報を表示することができました。

VT100の登場まで、ビデオ表示端末は各デバイスごとに独自の エスケープシーケンス を使用していました。そのため、当時のアプリケーションにはどのシーケンスを使うべきかを考えるプロセスが必要となり、さらなる発展の妨げとなっていました。

そこで、このような問題を解決するために、 Termcap などの ヘルパープログラム などが開発されました。現代でも、Termcapの改良版である ライブラリ である Terminfo が使用されています。

その後、ECMA-48やANSI X3.64のようなエスケープシーケンスの規格が整備され、VT100はこれらのエスケープシーケンス規格をサポートした最初のビデオ表示端末となりました。VT100は標準エスケープシーケンス規格をサポートすることで、確実なプログラムの起動が可能になりました。その結果VT100は高い人気を集め、多くのクローンが生み出されたそうです。

by Wolfgang Stief

VT100のターミナルをベースとして、1984年にはマサチューセッツ工科大学でX Window Systemの標準的なターミナルソフトである xterm が開発されました。xtermは従来のビデオ表示端末にはなかったマウストラッキングや設定可能なカラーパレットなどの機能を備えており、複数のクローンがこれらの機能をコピーすることになりました。こうしてxtermはターミナルソフトにおける新しいデファクトスタンダードに成長したとのこと。

現代のターミナルベースのアプリケーションでは、ユーザーは自身が確認できるテキストと、ターミナルの状態を変更する制御コードという2種類のデータをターミナルに書き込むことになります。制御コードには、カーソルを現在の行の先頭に移動する「/r」や、カーソルを次の行に移動する「/n」などの C0制御コード などが用いられます。

これらのターミナルは、シェルから直接コードを実行することができるなど、基本的には非常に使いやすく設計されています。しかし、現代のターミナルエミュレーターのシステムを支えるのは、xtermのような古いテクノロジーであるため、「CtrlやAltなどの修飾キーの扱い方」などの問題が生じてきました。

それでも、度重なるアップデートや開発によってこれらの問題は解決に向かいつつあります。アンダース氏は「ターミナルの基盤となるテクノロジーは、現代のテクノロジーの基準からすると非常に古いものとなっています。しかし、これは欠点ではなく強みです。ターミナルソフトは登場したり消えたりしていきますが、ターミナルの基盤となるプラットフォームが消えることはありません」と述べています。

・関連記事
ターミナルの文字列出力にかっこいいエフェクトを追加できるライブラリ「TerminalTextEffects」 - GIGAZINE

1930年製のタイプライターをLinuxのターミナル画面にしてアスキーアートまで打ち込ませてしまうムービー - GIGAZINE

ターミナル上でサクッと遊べるテキストベースのシューティングゲーム「Terminal Phase」 - GIGAZINE

無料でターミナルからグラフィカルにウェブサイトを表示できるテキストベースブラウザ「Browsh」 - GIGAZINE

1992年のハッカー映画「スニーカーズ」の有名なデータ復号エフェクトを再現するコマンドラインツール「No More Secrets」 - GIGAZINE

ターミナルでYouTubeを見たりDOOMを動かしたりできるChromiumベースのブラウザ「Carbonyl」 - GIGAZINE

・関連コンテンツ

2024年06月30日 13時00分00秒 in ソフトウェア, Posted by darkhorse_log

You can read the machine translated English article What is the background behind the white ….