【ITニュース解説】I just want an 80×25 console, but that's no longer possible
2025年09月17日に「Hacker News」が公開したITニュース「I just want an 80×25 console, but that's no longer possible」について初心者にもわかりやすく解説しています。
ITニュース概要
かつてシステム開発で標準だった「80桁×25行」の固定サイズコンソールは、現代ではもはや主流ではない。高解像度ディスプレイが普及し、ターミナルは自由にサイズ変更できるようになり、より多くの情報を表示できるようになったためだ。この変化は、昔の環境に慣れた開発者に戸惑いを与えている。
ITニュース解説
システムエンジニアを目指す皆さんにとって、日々の作業でコマンドラインインターフェース、いわゆる「コンソール」や「ターミナル」を使う機会は非常に多いだろう。このニュース記事は、そうしたコンソール環境における、ある昔ながらの「標準」とその現代における課題について深く掘り下げている。記事のタイトルは「80x25のコンソールが欲しいだけなのに、もう不可能だ」というもので、一見すると何のこっちゃと思うかもしれないが、これはコンピューターの進化の中で失われつつある、特定の作業環境へのこだわりを象徴している。
まず、「80x25コンソール」とは何かを説明しよう。これは、画面の幅が80文字、高さが25行という、昔のコンピューターにおけるテキスト表示の標準的なサイズを指す。1970年代から1980年代にかけて主流だったASCIIターミナル、例えばDEC VT100のような物理的なターミナル機器は、この80x25の表示能力を持っていた。当時のコンピューターは今のような高解像度のグラフィカルな画面ではなく、文字だけで情報をやり取りするCUI(Character User Interface)が中心だったため、この80文字25行というサイズは非常に重要な意味を持っていたのだ。多くのプログラム、特にテキストエディタやプログラミング言語のコンパイラ出力、システムのログ表示などは、このサイズに合わせて設計されていた。たとえば、プログラムのソースコードを書く際に、1行の長さを80文字以内に収めることが推奨されるのは、この80x25コンソールの慣習が今も残っているためだ。このサイズは、人間の目が情報を認識しやすく、スクロールせずに多くの情報を一覧できる、効率的な作業空間を提供していたと言える。
しかし、時代は移り変わり、コンピューターのディスプレイは劇的に進化し、高解像度化が進んだ。数百万ピクセルの情報を一度に表示できるようになった現代において、80x25という限られた表示領域は「小さすぎる」「古すぎる」と見なされることが増えた。そして、WindowsやmacOSといったGUI(Graphical User Interface)ベースのOSが主流となり、ターミナルエミュレータと呼ばれるソフトウェアが、物理的なターミナル機器の代わりに画面上でコンソールを再現するようになった。これらのターミナルエミュレータは、ウィンドウサイズを自由にリサイズできるのが一般的で、ユーザーは自分の好みに合わせて文字の大きさや表示行数を調整できるようになった。一見するとこれは「進歩」であり「便利」なことのように思える。
しかし、記事の著者は、この「便利さ」が、むしろ昔ながらの80x25という特定の表示サイズを維持することを難しくしていると訴えている。その背景には、現代のOSやターミナルエミュレータが持つ複雑な動作がある。例えば、macOSのターミナルアプリでは、ウィンドウの表示サイズをピクセル単位で設定するのではなく、文字数と行数、そしてフォントサイズに基づいて決定される。さらに、高解像度ディスプレイ(いわゆるHiDPIディスプレイ)の普及により、システムは文字をより滑らかに、しかし小さく表示しようとする。もしユーザーが「80x25」の文字数・行数を指定しても、フォントサイズやOSのスケーリング設定によって、実際には物理的なピクセルサイズが以前とは異なってしまう。その結果、昔の80x25コンソールのように「ちょうど良い」視認性や作業感が得られなくなるのだ。
著者は具体的に、macOSのターミナルで80x25のウィンドウを維持しようとすると、フォントサイズを小さくしすぎなければならないこと、そしてそのフォントサイズが小さすぎると文字が見づらくなる問題を指摘している。また、フォントサイズを変更すると、それに合わせてウィンドウサイズも変わってしまうため、80x25という特定のレイアウトを固定することが非常に難しい状況になっている。これは、現代のOSがユーザーに「最適な」表示を提供しようと、裏側でさまざまな調整を行っているがゆえに起こる現象だと言える。昔のシステムが文字単位で画面を直接制御していたのに対し、現代のシステムはピクセル単位で画面を管理し、その上で文字をレンダリングするため、文字数とピクセル数の間に複雑な変換が介在するのだ。
さらに、記事ではX Window System(主にLinuxなどのUnix系OSで使われるグラフィカルな環境)のターミナルでも同様の問題があることに触れている。X Window Systemでは、ウィンドウマネージャーがターミナルアプリの表示を制御するが、ここでも文字数とピクセル数の関係が複雑に絡み合い、単純に80x25を「固定」することが難しい。現代のターミナルアプリの多くは、ユーザーが望む任意のピクセルサイズや文字サイズで動くように設計されており、特定の「魔法の数字」である80x25に固執すること自体が、もはや想定されていないのかもしれない。
この話は、単なる古き良き時代へのノスタルジーで終わるわけではない。システムエンジニアを目指す皆さんにとって、この事例は現代のコンピューターシステムが抱える複雑さの一端を示している。一つのシンプルな要求、つまり「80x25のコンソール」を維持することが、OS、ディスプレイ技術、ターミナルエミュレータ、フォントレンダリング、そしてユーザーインターフェース設計といった多層的な要素が絡み合うことで、いかに困難になるかを教えてくれる。昔のシステムは単純で、文字単位での制御が容易だった。しかし、現代のシステムは、ユーザー体験の向上、高解像度対応、アクセシビリティなど、より多くの要求に応えようとするあまり、特定の「レガシーな」慣習を維持することが難しくなっている。
この記事が示唆するのは、システムを設計・開発する際には、単に最新技術を導入するだけでなく、歴史的な背景や特定のユーザーが持つ独自の作業習慣、そしてそれらを満たすための工夫が必要だということだ。たとえそれが少数派の要求であったとしても、その「なぜ」を理解することは、より良いシステムを構築するための重要な視点となるだろう。現代の多くのシステムは、リサイズ可能で柔軟な表示を「デフォルト」として提供するが、その裏側で、固定された特定サイズの作業空間を求めるユーザーにとっては、かえって不便さや制約となってしまうことがある。これは、システムがユーザーにとっての「最適解」を自動的に提供しようとする際に、全てのユーザーのニーズを満たせるわけではないという、設計思想上の課題をも浮き彫りにしていると言える。
この著者のように、特定のサイズに慣れ親しんだエンジニアは、その環境がもたらす効率性や快適さを手放したくないと感じる。これは、プログラミングやシステム管理といった集中力を要する作業において、視覚的な一貫性や予測可能性がいかに重要であるかを示している。新しい技術や概念を学ぶことは重要だが、同時に過去のシステムがなぜそのように設計されていたのか、そしてその慣習がなぜ現代でも一部のユーザーに求められているのかを理解することは、将来システムエンジニアとして働く上で、より深く物事を洞察し、より良い解決策を見出すための基礎となるだろう。