Asal Usul ‘Hello World’ dalam dunia pemrograman

Tulisan ini terinspirasi dari komentar teman-teman di instagram, terima kasih sebelumnya sudah menyarankan saya untuk membahas asal-usul program Hello World 😄.

Siapa yang Pertama Kali Membuat Program Hello World?

Orang yang pertama kali menulis program Hello World adalah Brian Kernighan1. Ketika itu, beliau menulis dokumentasi untuk bahasa pemrograman BCPL (Basic Combined Programming Language) dan memberikan contoh program Hello World. 2 Berikut ini cuplikan kode program Hello World pertama dalam bahasa pemrograman BCPL.

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

a 'hell';
b 'o, w';
c 'orld';

Program tersebut akan menghasilkan output hello, world. Setelah bahasa pemrograman C dirilis, bahasa pemrograman BCPL selanjutnya dikenal dengan bahasa B.

Kadang bahasa BCPL dibuat menjadi bahan lelucon dengan merubah kepanjangan BCPL menjadi “Before C Programming Language” (Bahasa Pemrograman Sebelum C).

Brian Kernighan juga menulis dokumentasi untuk bahasa pemrograman C dan diterbitkan dengan judul “Programming in C: A Tutorial”. Dalam dokumentasi tersebut, beliau menuliskan contoh program Hello World Juga.

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

Kenapa Harus Hello World?

Apakah Hello World dipakai karena Brian Kernighan terinspirasi dari anime HELLO WORLD? Jelas lah Tidak! Brian Kernighan sebenarnya tidak ingat betul, mengapa beliau menggunakan kata Hello World. Namun, berdasarkan wawancara Forbes India, beliau menyatakan: Memory is dim now.

What I do remember is that I had seen a cartoon that showed an egg and a chick and the chick was saying, “Hello, world” 4 Ingatan saya sangat suram sekarang. Apa yang saya ingat adalah sebuah kartun yang menampilkan seekor telur dan anak ayam, dan anak ayam itu mengatakan “Hello, world!”

Itulah sejarah dan asal usul program Hello World. Entah bagaimana program ini bisa begitu populer sampai saat ini. Bagaimana pendapat teman-teman?

One thought to “Asal Usul ‘Hello World’ dalam dunia pemrograman”

Leave a Reply

Your email address will not be published. Required fields are marked *