The History of ‘Hello, World’

これは最も有名なプログラムですね。 ほぼすべてのプログラミング言語において、すべてのプログラマーにとって最初の例として知られていますが、このメッセージはどこから来たのでしょうか。

関数として、コンピューター プログラムは単に “Hello, World!” という言葉を表示するようコンピューターに指示します。 伝統的に、これは開発者がシステムをテストするために最初に使用するプログラムです。 プログラマーにとって、画面上の 2 つの単語を見ることは、コードがコンパイル、ロード、実行でき、出力を見ることができることを意味します。

これはテストであり、プログラムの開始を意味します。 過去数十年間で、これは由緒ある伝統となるまでに成長しました。 これまでのすべてのプログラマーは、ある時点で、コンピュータを介してうまく通信できたことを実感した後、同じようにアドレナリンが放出されるのを感じたはずです。

「Hello World」はどこから来たのか

最も広く読まれているプログラミング本の 1 つである『C Programming Language』の著者である Brian Kernighan は、「Hello World」も作成しました。 彼が最初に「Hello World」に言及したのは、Cプログラミング言語の本の前身である

main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar(c); putchar(‘!} 1 ‘hell’;
b ‘o, w’;
c ‘orld’;

残念ながら、伝説の男自身は、いつ、なぜ “Hello, World” という言葉を選んだのかをはっきりと特定することはできません。 Forbes India のインタビューで、「Hello, World」という名前のアイデアのきっかけを尋ねられたとき、彼は記憶が曖昧だと答えました。

「覚えているのは、卵とひよこが描かれていて、ひよこが “Hello, World” と言っている漫画を見たことです」

当時、Kernighan も同僚の Dennis Ritchie (C 言語の作者の故) も、言語とチュートリアル本が今日のプログラミング分野でどれほど大きな役割を果たすか想像もつきませんでした。 これらのアイデアは、AT&T の研究開発部門であるベル研究所内の研究プロジェクトに過ぎませんでした。 Hello, World」がなぜ大流行したのか、科学的に説明できる人はいませんが、「Hello, World」プログラムは、プログラミングの歴史的なレトリックに大きな変化をもたらしたと言えます。

Still in its Shell

今では想像もつきませんが、「Hello World」が Kernighan の本で発表される前、1970 年代以前の一般市民の間でコンピューターは否定的な意味合いを持っていました。 巨大なメインフレームで、信じられないほど遅く、部屋全体を埋め尽くし、メンテナンスのために科学者や研究者の完全なスタッフを必要としたのです。
無題のインフォグラフィック (6)
一般に人々は、コンピュータを、学界、防衛、政府のエリートだけが使える、手の届かない、複雑でバカ高い装置と見なしていました。 その頃と比べれば、私たちの歩みは驚くべきものです。

米国で最初にコンピューターが使用された有名な例は、1890 年に Automatic Electrical Tabulating Machine が 6,000 万人以上のアメリカ人のデータを計算したときまでさかのぼります。

1950年代には、Zuse 3 や UNIVAC のような、算術演算用の最初の商用コンピューターが登場しました。

教育の観点から、FORTRAN や BASIC のような初期のプログラミング言語に関するすべてのプログラミング言語の本のほとんどは、ある点を証明することから始まりました。 コンピューターは、実際、便利なものです。 これは、アルゴリズム研究者のジョン・マウント氏によれば、「コンピュータは、実は便利なものなのだ」ということである。 Mount は、「Hello, World」の爆発的な人気により、コンピューター科学者は、社会の他の人々に対して、なぜコンピューターが優れているのかを正当化する負担から解放されたと述べています。

たとえば、1964 年の本「My Computer Likes Me When I Speak Basic」では、導入部でプログラミング言語全般の目的について述べています。 さらに、最初の例では、出力する 「

この例を使用することで、人間は実際、コンピューターと話すことができるという不評な考えを強化することを目的としています。

‘Hello World:’ Programming Has Arrived

「Hello World」が広まる大きなきっかけとなったのは、マイクロコンピュータの最初の商業的成功のひとつである PDP-11 が並行して発表されたことでした。 デジタル・イクイップメント・コーポレーション(DEC)は、PDP-11 を合計 60 万台以上、1 台あたり約 1 万ドルで販売しました。

さらに、PDP-11 16 ビット シリーズはパンチカードを必要としませんでした。

さらに、PDP-11 16ビットシリーズはパンチカードが不要で、プログラミング言語を使ってコンピュータと直接対話できる初めての製品でした。 しかし、DECは世間に受け入れられやすくするために、これをコンピュータとは呼ばなかった。 プログラム・データ・プロセッサー」と名付け、それまでのメインフレームコンピューターとは一線を画すようにしたのだ。

その後、80 年代および 90 年代にデスクトップ ソフトウェアに携わったほぼすべてのプログラマーが、この本を所有または参照するようになりました。

おそらく、最初はさまざまな基本プログラムがあったことでしょう。 しかし、「Hello World」は、今日、圧倒的に最も有名です。 すべてのプログラマーは、最初の ‘Hello World’ を通過儀礼として記憶しています。 多くの人は気づいていないかもしれませんが、プログラマーが「Hello World」という言葉でプログラミングの最初のハードルをクリアする甘い勝利感を感じるたびに、彼らは歴史を超える瞬間を体験しているのです。