Historia IT

Hello, World!

Dwa słowa, które napisał każdy programista na Ziemi. Skąd się wzięły? Kto napisał je pierwszy? I dlaczego nie "Witajcie"?

01. Rok 1972: Laboratoria Bell Labs

Cofnijmy się do czasów, gdy komputery zajmowały całe pokoje, a ekrany wyświetlały tylko zielony tekst na czarnym tle. Jesteśmy w Bell Labs – legendarnym ośrodku badawczym, w którym wynaleziono tranzystor, laser i system UNIX.

Pracował tam Brian Kernighan, kanadyjski informatyk. Tworzył on dokumentację do nowego języka programowania o nazwie B (poprzednika słynnego C).

Potrzebował prostego przykładu, który pokazałby, jak skompilować, załadować i uruchomić program, a następnie wyświetlić wynik na terminalu. Nie chciał pisać skomplikowanych obliczeń matematycznych. Chciał, żeby program po prostu "się odezwał".

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

Powyżej: Oryginalny (i nieco dziwny dla dzisiejszych oczu) kod w języku B.

Biblia Programistów (1978)

Choć Kernighan użył tego zwrotu wcześniej, prawdziwą sławę zyskał on w 1978 roku. Wtedy ukazała się książka "The C Programming Language" (napisana przez Kernighana i Dennisa Ritchiego).

To jedna z najważniejszych książek w historii IT. Pierwszy przykład w tej książce wyglądał tak:

#include <stdio.h>

int main() {
  printf("hello, world\n");
}

Książka stała się bestsellerem, a każdy, kto uczył się C, przepisywał ten kod. Tradycja narodziła się automatycznie.

Dlaczego akurat te słowa?

"Nie pamiętam dokładnie dlaczego. Wydaje mi się, że widziałem kreskówkę, w której kurczak wykluwa się z jajka i mówi 'Hello World'"

BK

Brian Kernighan

W wywiadzie dla Forbes

Ewolucja: Jak to piszemy dzisiaj?

Assembly (Lata 50.)

Hard
section .data
msg db 'Hello',0xa
len equ $ - msg
section .text
global _start
... (20 linii więcej)

C++ (Lata 80.)

Medium
#include <iostream>
int main() {
  std::cout << "Hello!";
  return 0;
}

Python (Dzisiaj)

Easy
print("Hello World")

Więcej niż kod

"Hello World" to dziś test życia dla każdego nowego urządzenia. Gdy uruchamiasz nowy smartfon, konfigurujesz serwer albo piszesz pierwszą stronę w HTML – to zdanie oznacza jedno: "Działam. Jestem gotowy. Możemy zaczynać."