Darimana asal 'Hello world'?


109

' hello, world' biasanya merupakan contoh pertama untuk bahasa pemrograman apa pun. Saya selalu bertanya-tanya dari mana kalimat ini berasal dan di mana pertama kali digunakan.

Saya pernah diberi tahu bahwa itu adalah kalimat pertama yang ditampilkan di layar komputer, tetapi saya tidak dapat menemukan referensi apa pun tentang ini.

Jadi pertanyaan saya adalah:
Dari manakah praktek menggunakan ' hello, world' sebagai contoh pertama untuk bahasa komputer berasal?
Dimana pertama kali digunakan?

Memperbarui
Meskipun jawabannya cukup menarik, saya harus mencatat bahwa saya telah membaca artikel Wikipedia. Itu menjawab pertanyaan tentang penggunaan pertama dalam literatur, tetapi tidak menjawab ketika ' hello world' pertama kali digunakan .
Jadi menurut saya aman untuk menyimpulkan bahwa itu bukan kalimat pertama yang ditampilkan di layar komputer dan tidak ada catatan tentang kapan pertama kali digunakan?

Jawaban:


97

Brian Kernighan sebenarnya menulis program "hello, world" pertama sebagai bagian dari dokumentasi untuk bahasa pemrograman BCPL yang dikembangkan oleh Martin Richards. BCPL digunakan saat C sedang dikembangkan di Bell Labs beberapa tahun sebelum penerbitan buku C Kernighan dan Ritchie pada tahun 1972.

Sebagai bagian dari penelitian untuk buku yang saya tulis tentang lingkungan pemrograman Alice, saya berkorespondensi dengan Prof. Kernighan di Princeton dan Martin Richards di Cambridge (ketika saya mengajar seminar di sana pada tahun 1990-an). Mereka membantu saya melacak penggunaan kode terdokumentasi pertama untuk mencetak pesan "Halo, Dunia!” Brian Kernighan ingat pernah menulis kode untuk bagian dari bagian I / O dari manual BCPL. Martin Richards - yang tampaknya memiliki harta karun berupa catatan, dokumen lama, dll. - menemukan manual dan mengonfirmasi bahwa ini adalah aslinya tampilan program. Kode ini digunakan untuk pengujian awal kompilator C dan masuk ke buku Kernighan dan Ritchie. Kemudian, itu adalah salah satu program pertama yang digunakan untuk menguji kompiler C ++ Bjarne Stroustrup.

Ini menjadi standar untuk programmer baru setelah muncul di Kernighan dan Ritchie, yang mungkin merupakan pengenalan terlaris untuk pemrograman sepanjang masa.


Melihat (itu?) Manual BCPL cm.bell-labs.com/cm/cs/who/dmr/bcpl.pdf Saya tidak melihatnya
barlop

1
Buku C tidak pada tahun 1972. Buku B adalah tahun 1972. Edisi pertama dari buku C, diterbitkan pada tahun 1978 en.wikipedia.org/wiki/The_C_Programming_Language_(book) Ada "sebuah memorandum internal Laboratorium Bell 1974 oleh Brian Kernighan, Pemrograman dalam C: A Tutorial " en.wikipedia.org/wiki/Hello_world_program
barlop

1
Ada bagian I / O untuk tutorial C 1974-nya melalui lysator.liu.se/c/bwk-tutor.html printf ("halo, dunia \ n"); dan di atasnya, di bagian 2, tanpa \ n dan dalam program. main( ) { printf("hello, world"); }Menarik untuk melihat sesuatu dari B dan BCPL.
barlop

3
dilakukan dengan baik karena benar-benar berbicara dengan pria itu sendiri, dan "mengkonfirmasi" penampilannya, yang ditemukan dalam "harta karun berupa catatan" tetapi dapatkah Anda menyajikan program sebenarnya dalam jawaban Anda?
barlop

1
Saya menemukan gambar di wikipedia, image - en.wikipedia.org/wiki/Computer_program#/media/… . Halaman sumber - en.wikipedia.org/wiki/Computer_program
Daryn

48

Menurut wikipedia :

Sementara program uji kecil sudah ada sejak pengembangan komputer yang dapat diprogram, tradisi menggunakan frasa "Halo dunia!" sebagai pesan tes dipengaruhi oleh program contoh dalam buku mani The C Programming Language. Program contoh dari buku itu mencetak "halo, dunia" (tanpa huruf kapital atau tanda seru), dan diwarisi dari memorandum internal Bell Laboratories tahun 1974 oleh Brian Kernighan, Programming in C: A Tutorial, yang berisi versi pertama yang diketahui:

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

Contoh pertama yang diketahui dari penggunaan kata "halo" dan "dunia" bersama-sama dalam literatur komputer terjadi sebelumnya, dalam Tutorial Kernighan 1972 Pengenalan Bahasa B [1], dengan kode berikut:

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

Sepertinya tutorial 1974 C ada di sini cprogramming.com/cgi-bin/cdir/… yang menunjuk ke lysator.liu.se/c/bwk-tutor.html Saya perhatikan di mana Anda menulis main()ada di halaman html yang saya sebutkan terdaftar sebagai main( )ie spasi di antara ().
barlop

10

Program C pertama dalam buku "The C Programming Language" adalah mencetak "hello world!" di layar.

Sejak itu digunakan sebagai program pertama untuk memperkenalkan detail dasar bahasa pemrograman.


7

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

Contoh pertama yang diketahui dari penggunaan kata "halo" dan "dunia" bersama-sama dalam literatur komputer terjadi sebelumnya, dalam Tutorial Kernighan 1972 Pengenalan Bahasa B [1], dengan kode berikut:

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

5

Saya seharusnya lebih berhati-hati dengan bahasa di postingan asli saya tentang ini -

Tentu saja Barlop benar, K&R diterbitkan tahun 1978. Ada koma yang hilang di postingan saya. Maksud saya, manual BCPL dengan kode Hello World Dr. Kernighan bertanggal 1972. Memorandum dengan referensi ini berasal dari tahun 1974.

Martin Richards memiliki dokumen-dokumen ini. Saya memiliki fotokopi manual dan salinan memorandum yang buruk.

Saya yakin aslinya tidak memiliki tanda baca.

BCPL dan kode B muncul hampir bersamaan. Saya selalu mengira kode B yang dikutip dari sana lebih dulu, tetapi Martin Richards sepertinya menganggap kode BCPL lebih dulu. Apa pun pilihan Anda, "Halo Kata!" mendahului K&R, dan penggunaan pertama yang didokumentasikan dalam kode tampaknya ditulis oleh Brian Kernighan di Bell Labs.


0

Pertama kali saya menemukannya di media cetak adalah (menurut saya) edisi pertama K&R, jadi itu terjadi sekitar tahun 1982, tetapi saya telah menulis program "Hello world" saya sendiri jauh sebelumnya, seperti yang dilakukan orang lain.


0

Dari Wikipedia

Sementara program uji kecil sudah ada sejak pengembangan komputer yang dapat diprogram, tradisi menggunakan frasa "Halo dunia!" sebagai pesan tes dipengaruhi oleh program contoh dalam buku mani The C Programming Language. Program contoh dari buku itu mencetak "halo, dunia" (tanpa huruf kapital atau tanda seru), dan diwarisi dari memorandum internal Bell Laboratories tahun 1974 oleh Brian Kernighan, Programming in C: A Tutorial, yang berisi versi pertama yang diketahui:

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.