「HelloWorld」の背後にある歴史
公開: 2020-08-11こんにちは世界。 すべてのプログラミングで最も有名な2つの単語。 すべてのWordPressユーザーが何度も見た2つの単語。 すべてのコーダーとプログラマーは、それらを数え切れないほどタイプしました。 しかし、なぜhello worldは問題なのですか? なぜ彼らはインターネット上で最も普及している2つの言葉なのですか? 思い出の小道を歩いて、話をしましょう。
Hello Worldとは何ですか?
一般に、 hello worldはいくつかの異なる(ただし典型的な)方法で使用されます。 これらのいくつかは次のとおりです。
- 新しい言語を学習するとき、またはコースを開始するときに、コーダーが最初に書き込むプログラムのファイル名
- スクリプトまたはプログラム内の出力を初めてテストするための文字列
- WordPressサイトのデフォルトの最初の投稿または他のほとんどのWebサイトの最初のページ
- プログラムまたはスクリプトをデバッグするためのプレースホルダーテキスト
- LoremIpsumの代わりのプレースホルダーテキスト
通常、 hello worldは、プログラムまたはWebサイトが正しくセットアップされ、実行されていることを検証する最初のものとして使用され、開発者が前進できるようにします。
ウェブサイトTheHello World Collectionは、1970年代に始まった最初の使用法と普遍性を引用しています。
「HelloWorld」は、新しいプログラミング言語を学ぶときに通常作成する最初のプログラムです。 ブライアン・カーニハンのBプログラミング言語のチュートリアル[1973]で最初に言及された後、「Cプログラミング言語」を紹介したカーニハンとリッチーの1978年の本で広く知られるようになり、次のようになりました。
主要() { printf( "hello、world \ n"); }それ以来、Hello Worldは、地球上のほぼすべてのプログラミング言語で実装されてきました。
本当に、それだけです。 それが始まりです。 しかし、それがどこにあるのかだけでなく、なぜそれが文化に深く根付いているのかを本当に見る必要があります。
かつて怖かったコンピューター
50年前を振り返ると、コンピュータは日常生活にさえ近づくものではありませんでした。 私たちがSiriやAlexaと同じように会話するというアイデアは、地平線上にさえありませんでした。 パンチカードの並べ替え、積み重ね、スライドは、必ずしもユーザーフレンドリーではありませんでした。
しかし、その後ブライアン・カーニハンとハロー世界が来ました。 これらの2つの言葉は、多くの点で触媒でした。 新しいプログラマーは、コンピューターサイエンスへのよりアクセスしやすいルートを見ることができます。 人間が読める言語で。 1、0、およびパンチカードのスタックではありません。 さて、カーニハンのhello worldの前には、BASICのような人間指向のプログラミング言語がありましたが、それらはまだ新しいコーダーの水門を開いていませんでした。
しかし、その後、「C」が来ました
プログラミング言語Cは、他の何よりも業界の成長を促進するのに本当に役立ちました。 言語は強力であり(そして強力であり)、コンピューターがメインフレームサイズのスーパーコンピューターから日常使用のためにはるかに管理しやすいサイズに縮小するにつれて(そして21世紀の標準は間違いなくこれらを扱いにくく鈍感であると見なすため、日常使用はここでは文脈に依存します)。 これらのミニコンピューターはまだ1万ドル以上で、部屋全体や建物の床を占めるのではなく、1つの本棚のスペースに立っていました。

最も人気のあるものの1つはPDP-11でした。これは、その絶大な人気により、より広く採用されることを可能にしました。 その人気に加えて、Cプログラミング言語はハードウェアにほぼ完全に適合し、他の言語にはない方法でそれを利用することができました。
その上、Cはコンパイルされた言語です。つまり、コードへの変更はすぐにはわかりません。 コンパイラを介して実行してから、一度に実行する必要があります。 デバッグしてコンパイラと機能が機能していることを確認するために、 hello worldはすばやくコンパイルされ、複雑ではなかったため、含める標準の文字列になりました。
それはすべて、一種の完璧な嵐でした。 PDP-11とCにより、コンピュータープログラミングは人々や企業にとってはるかにアクセスしやすくなりました。 彼らに必要なのは、プログラミングを開始してデバッグするためのシンプルで楽しい方法だけでした。
そして、 HelloWorldはそのようでした。
コンピュータはもはや怖くありませんでした
PDP-11とその後継機の成功、および80年代と90年代のパーソナルコンピュータのブームにより、 Hello Worldは、ほぼすべての種類のプログラマーにとって標準的な通過儀礼になりました。 誰かがAppleIIeまたはCommodore64でプログラミングしていたかどうかに関係なく、言語に関係なく、 helloworldは彼らの画面を最初に横切るものの1つである可能性が非常に高かった。
これには多くの理由があります。 前10年か20年をプログラムするために学んでいた人々は、カーニハン&リッチーの1978本からのhello世界で学んでいたことを最初にビーイング。 タイトルは何百万部も売れ、多くの再版がありました。 教師は教えられた方法を教える傾向があるため、 HelloWorldは新しい世代になりました。 また、最も異なるプログラミング言語でもすべて同じ基本原則に基づいて機能するため、 hello worldは、プロジェクトを開始するための親しみやすく、思い出に残る方法でした。
そして今世紀の変わり目を超えて、WordPressと何百ものWeb開発ライブラリとプラットフォームの作成を見てきましたが、 hello worldは今でもプロジェクトを進めるための最良で、最も簡単で、最も受け入れられている方法です。
HelloWorldはさよならを言うことはないでしょう
ときに、新しいWordPressのインストールが完了した単語のハロー世界を見ることは計画通りに物事が起こっていることを幸せにサインです。 したがって、言語を学ぶための旅を最初に始めたときにhello-world.phpが含まれていることも同様です。 文脈がどうであれ、2つの単純な単語は見た目よりもはるかに多くの意味を持っています。 これらは、威圧的なメインフレームから、私たちが毎日持ち歩くデバイスへのコンピューターの成長を意味します。 Hello worldは、数十年前の本の使い捨ての行である、単純に始まったかもしれないフレーズですが、すべての言語のコーダーとプログラマーを結び付けるものになっています。 1と0から、BASIC、COBOL、JavaScript、英語、スペイン語、またはフランス語まで…私たち全員が(ほとんどの場合)同じ2つの単語で始まるため、私たちはすべて一緒に接続されています。 そして、それはかなりきちんとしていると思います。
とき、あなたはハロー世界について学んだとどのようにあなたの開発にそれを使うのですか?
