「Hello world」はどこから来たのですか?


109

' hello, world'は通常、プログラミング言語の最初の例です。私はいつもこの文章がどこから来たのか、どこで最初に使われたのか疑問に思っていました。

コンピュータ画面に表示されるのはこれが初めての文章だと聞いたことがありますが、これについての言及はありません。

だから私の質問は:コンピュータ言語の最初の例として
' hello, world' を使用する習慣はどこから来たのですか?
最初にどこで使用されましたか?

更新
回答は非常に興味深いですが、ウィキペディアの記事を読んだことを覚えておいてください。文献での最初の使用についての質問には答えますが、「hello world」が最初に使用されたときは答えません。
それで、これがコンピュータ画面に表示される最初の文ではなかったと結論付けても安全だと思います。それが最初に使用されたときの記録はありませんか?

回答:


96

ブライアン・カーニハンは、マーティン・リチャーズが開発したBCPLプログラミング言語のドキュメントの一部として、最初の「hello、world」プログラムを実際に作成しました。BCPLは、1972年にカーニハンとリッチーのCの本が出版される数年前に、Bell LabsでCが開発されている間に使用されました。

私がアリスのプログラミング環境について書いていた本の研究の一環として、プリンストンのカーニハン教授とケンブリッジのマーティンリチャーズ(1990年代にそこでセミナーを教えていたとき)の両方に連絡を取りました。彼らは、「Hello、World!」というメッセージを印刷するコードの最初の文書化された使用を追跡するのに役立ちました Brian Kernighanは、BCPLマニュアルのI / Oセクションの一部のコードを書いたことを覚えていました。メモや古いドキュメントなどの宝庫を持っていると思われるMartin Richardsは、マニュアルを見つけ、これがオリジナルであることを確認しましたこのコードは、Cコンパイラの初期テストに使用され、カーニハンとリッチーの本に取り入れられましたが、その後、Bjarne StroustrupのC ++コンパイラのテストに使用された最初のプログラムの1つになりました。

KernighanとRitchieに登場した後、これは新しいプログラマーの標準になりました。


BCPLマニュアル(the?)を見る
cm.bell-labs.com/cm/cs/who/dmr/bcpl.pdf

1
Cブックは1972年ではありませんでした。Bブックは1972でした。Cブックの初版は1978年に発行されましたen.wikipedia.org/wiki/The_C_Programming_Language_(book)「1974 Bell Laboratories内部メモBrian Kernighan、プログラミング:C:チュートリアル " en.wikipedia.org/wiki/Hello_world_program
barlop

1
彼の1974 Cチュートリアルには、lysator.liu.se / c / bwk-tutor.html printf( "hello、world \ n");のI / Oセクションがあり ます。さらに、セクション2の\ nなしで、プログラム内。main( ) { printf("hello, world"); }BとBCPLから何かを見るのは面白い。
barlop 2014年

3
男性と実際に会話し、「ノートの宝庫」にある外見を「確認」するためによくできましたが、実際のプログラムを回答で提示できますか?
Barlop 14年

1
ウィキペディアで画像を見つけました、画像-en.wikipedia.org/wiki/Computer_program#/media/…。ソースページ-en.wikipedia.org/wiki/Computer_program
Daryn

48

ウィキペディアによると:

プログラム可能なコンピュータの開発以来、小さなテストプログラムが存在していましたが、「Hello world!」というフレーズを使用する伝統がありました。テストメッセージは、影響力のある本「Cプログラミング言語」のサンプルプログラムの影響を受けました。その本のサンプルプログラムは「hello、world」(大文字も感嘆符もなし)を印刷し、ブライアンカーニガンによる1974ベル研究所の内部メモから継承されました。

 main() {
        printf("hello, world");
 }

コンピュータ文学における「hello」と「world」という単語の使用法の最初の既知の例は、カーニハンの1972年の言語入門のチュートリアルB [1]で、以前に次のコードで発生しました。

main( ) {
  extrn a, b, c;
  putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';

1974 Cのチュートリアルのように見えますが、ここでcprogramming.com/cgi-bin/cdir/... にポイントlysator.liu.se/c/bwk-tutor.html あなたが書いたI通知main()として表示され、私が言及したHTMLページにあるmain( )、すなわち間のスペース()
Barlop 2014年

10

本「Cプログラミング言語」の最初のCプログラムは、「hello world!」を印刷することでした。画面上。

それ以来、プログラミング言語の基本的な詳細を紹介する最初のプログラムとして使用されます。


7

http://en.wikipedia.org/wiki/Hello_world_programから:

コンピュータ文学における「hello」と「world」という単語の使用法の最初の既知の例は、カーニハンの1972年の言語入門のチュートリアルB [1]で、以前に次のコードで発生しました。

main( ) {
  extrn a, b, c;
  putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';

5

私はこれについて私の元の投稿の言語にもっと注意するべきでした-

もちろんBarlopはです。K&Rは1978年に出版されました。私の投稿にはコマが欠けていました。カーニハン博士のハローワールドコードを含むBCPLマニュアルは1972年の日付であるということを意味していました。これを参照する覚書は1974年のものです。

マーティン・リチャーズはこれらの文書を持っています。マニュアルのコピーとメモのコピーが悪い。

オリジナルには句読点がなかったと思います。

BCPLとBコードはほぼ同時に登場しました。私はいつもそこから引用されたBコードが最初に来ると思っていましたが、マーティンリチャーズはBCPLコードが最初だと思っていたようです。どちらの場合も、「Hello Word!」K&Rよりも古く、最初に文書化されたコードの使用は、Bell LabsのBrian Kernighanによって書かれたようです。


0

印刷物で最初に出会ったのは(おそらく)初版のK&Rだったので、1982年頃だったでしょうが、それよりずっと前に自分の「Hello world」プログラムを書いていたのです。


0

ウィキペディアから

プログラム可能なコンピュータの開発以来、小さなテストプログラムが存在していましたが、「Hello world!」というフレーズを使用する伝統がありました。テストメッセージは、影響力のある本「Cプログラミング言語」のサンプルプログラムの影響を受けました。その本のサンプルプログラムは「hello、world」(大文字または感嘆符なし)を印刷し、1974ベルラボラトリーズの内部メモから継承されました。

http://en.wikipedia.org/wiki/Hello_world_program

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.