Historien om ”Hello, World”
Det är det mest kända programmet. Det är känt som det första exemplet i nästan alla programmeringsspråk för alla programmerare, men varifrån kom detta meddelande?
Som funktion säger datorprogrammet helt enkelt till datorn att visa orden ”Hello, World!”. Traditionellt sett är det det första programmet som utvecklare använder för att testa system. För programmerare innebär det att se de två orden på skärmen att deras kod kan kompileras, laddas, köras och att de kan se resultatet.
Det är ett test, som innebär att ett program startar. Under de senaste decennierna har det vuxit till att bli en gammal hederlig tradition. Alla programmerare som har kommit före dig har någon gång känt samma adrenalinkick efter att ha insett att de lyckats kommunicera genom datorn. Här är hur de två mest kända orden i programmeringens historia började:
Varifrån kommer ”Hello World”?
Brian Kernighan, författare till en av de mest lästa programmeringsböckerna, ”C Programming Language”, skapade också ”Hello, World”. Han refererade först till ”Hello World” i C Programming Language-bokens föregångare: A Tutorial Introduction to the Programming Language B som publicerades 1973.
main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar(c); putchar(’!*n’);
} 1 ’hell’;
b ’o, w’;
c ’orld’;
Olyckligtvis kan legenden själv inte definitivt fastställa när eller varför han valde orden ”Hello, World”. På frågan om vad som väckte idén till namnet ”Hello, World” i en intervju med Forbes India svarade han att hans minne är svagt.
”Vad jag minns är att jag hade sett en tecknad film som visade ett ägg och en kyckling och kycklingen sa ”Hello, World”.”
På den tiden kunde varken Kernighan eller hans kollega Dennis Ritchie, den framlidne författaren till språket C, föreställa sig hur monumentalt språket och handledningsboken skulle bli för programmeringsområdet i dag. Dessa idéer var inget annat än ett forskningsprojekt inom Bell Labs, AT&T:s forsknings- och utvecklingsavdelning. Även om ingen vetenskapligt kan förklara varför ”Hello, World” växte till att bli oerhört populärt, markerar programmet ”Hello, World” en stor förändring i den historiska retoriken kring programmering. Låt oss titta på dess historiska sammanhang.
Stilla i sitt skal
Det är svårt att föreställa sig idag, men innan ”Hello World” publicerades i Kernighans bok hade datorer en negativ klang hos allmänheten före 1970-talet. De var massiva stordatorer, otroligt långsamma, fyllde ett helt rum och krävde en hel stab av vetenskapsmän eller forskare för underhåll. Faktum är att före slutet av 70-talet programmerade datorforskare med hjälp av staplar av hålkort!
Människor såg generellt sett datorer som oåtkomliga, komplexa och löjligt dyra apparater som endast var förbehållna eliten inom den akademiska världen, försvaret eller regeringen. Faktum är att de industrititaner som ägnade sina liv åt datorvärlden arbetade hårt för att övervinna detta stigma. Det är häpnadsväckande att tänka på hur långt vi har kommit sedan dess. I dag känner vissa människor faktiskt ångest när de inte har sina personliga enheter.
En av de första kända användningarna av datorer i USA skedde 1890 då Automatic Electrical Tabulating Machine beräknade uppgifter för över 60 miljoner amerikaner. På 1940-talet avkodade datorerna Bombes och Colossus tyska koder under andra världskriget.
Under 1950-talet kom de första kommersiella datorerna, som Zuse 3 och UNIVAC, för aritmetiska operationer. Men det krävdes miljontals dollar för att faktiskt köpa en.
Från en pedagogisk synvinkel började de flesta av alla programspråksböcker om de tidigare programmeringsspråken, som FORTRAN eller BASIC, med att bevisa en sak: Datorer är faktiskt användbara. Detta enligt algoritmist och forskare John Mount. Mount menar att den explosiva populariteten av ”Hello, World” befriade datavetare från bördan att motivera varför datorer är bra för resten av samhället.
I boken My Computer Likes Me When I Speak Basic från 1964 talar man till exempel i inledningen om syftet med programmeringsspråk i allmänhet. Dessutom är det första exemplet utfallet: ”MY HUMAN UNDERSTANDS ME.”
Med det här exemplet vill man förstärka den impopulära idén att människor faktiskt kan prata med datorer. Dynamisk programmering från 1956 sparkar igång med exempel som kan tillämpas på vanlig kalkyl.
Det var inte förrän i programmeringsspråket C som ”Hello World” verkligen tog fart.
’Hello World:’ Programming Has Arrived
En viktig katalysator som utlöste spridningen av ”Hello World” var den parallella introduktionen av PDP-11, en av de första kommersiella framgångarna för mikrodatorer. Digital Equipment Corporation (DEC) sålde sammanlagt över 600 000 enheter av PDP-11 till ett pris av cirka 10 000 dollar styck. Detta pris var drastiskt lägre än de miljontals dollar som datorer vanligtvis kostar.
Plus, PDP-11:s 16-bitarsserie krävde inga hålkort. Det var första gången man kunde använda ett programmeringsspråk för att direkt prata med en dator. Men för att öka allmänhetens acceptans hänvisade DEC inte till den som en dator. De marknadsförde den som ”Programmerad dataprocessor” för att särskilja produkten från tidigare stordatorer. I takt med att fler människor köpte programmerbara datorer läste fler människor C Programmeringsspråk, och tusentals människor fick återigen lära sig ”Hello World.”
Nästan alla programmerare som arbetade med datorprogram på 80- och 90-talen ägde därefter ett exemplar av boken eller refererade till den. Miljontals exemplar har hittills sålts.
Det fanns förmodligen många olika grundprogram att börja med. Men ”Hello World” är i dag det överlägset mest kända. Varje programmerare minns sitt första ”Hello World” som en övergångsritual. Många kanske inte inser det, men varje gång en programmerare känner den ljuva känslan av triumf efter att ha klarat av det första hindret i programmeringen med orden ”Hello World”, upplever de ett ögonblick som överskrider historien.