Historie ‚Hello, World‘
Je to nejznámější program. Je známý jako první příklad v téměř každém programovacím jazyce pro každého programátora, kde se tato zpráva vzala?
Jako funkce počítačového programu jednoduše říká počítači, aby zobrazil slova „Hello, World!“. Tradičně je to první program, který vývojáři používají k testování systémů. Pro programátory vidění těchto dvou slov na obrazovce znamená, že jejich kód se může zkompilovat, načíst, spustit a oni mohou vidět výstup.
Je to test, který znamená začátek programu. Za posledních několik desetiletí se z něj stala osvědčená tradice. Všichni programátoři, kteří přišli před vámi, někdy pocítili stejný nával adrenalinu po zjištění, že úspěšně komunikují prostřednictvím počítače. Zde se dozvíte, jak tato dvě nejslavnější slova v historii programování vznikla:
Odkud pochází „Hello World“?
Brian Kernighan, autor jedné z nejčtenějších knih o programování, „Programovací jazyk C“, také vytvořil „Hello, World“. Poprvé se o ‚Hello World‘ zmínil v předchůdci knihy „Programovací jazyk C“: A Tutorial Introduction to the Programming Language B vydaném v roce 1973.
main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar(c); putchar(‚!*n‘);
}}. 1 ‚hell‘;
b ‚o, w‘;
c ‚orld‘;
Sama legenda bohužel nedokáže s jistotou určit, kdy a proč si vybrala slova „Hello, World“. Když se ho v rozhovoru pro indický Forbes zeptali, co ho přivedlo na myšlenku názvu „Hello, World“, odpověděl, že jeho paměť je matná.
„Co si pamatuji, je, že jsem viděl kreslený film, který zobrazoval vejce a kuřátko a to kuřátko říkalo: „Hello, World.“
V té době si Kernighan ani jeho kolega Dennis Ritchie, zesnulý autor jazyka C, nedokázali představit, jak monumentální význam bude mít tento jazyk a učebnice v oblasti programování dnes. Tyto myšlenky nebyly ničím jiným než výzkumným projektem uvnitř Bell Labs, výzkumné a vývojové pobočky společnosti AT&T. Ačkoli nikdo nedokáže vědecky vysvětlit, proč se program „Hello, World“ stal nesmírně populárním, znamená program „Hello, World“ zásadní změnu v historické rétorice programování. Podívejme se na jeho historický kontext.
Ještě ve své skořápce
Je těžké si to dnes představit, ale před zveřejněním „Hello World“ v Kernighanově knize měly počítače před rokem 1970 mezi veřejností negativní konotaci. Byly to obrovské mainframy, neuvěřitelně pomalé, zaplňovaly celou místnost a k jejich údržbě byl potřeba celý štáb vědců nebo výzkumníků. Ve skutečnosti před koncem 70. let programovali počítačoví vědci pomocí stohů děrných štítků!
Lidé obecně vnímali počítače jako nedotknutelná, složitá a nesmyslně drahá zařízení vyhrazená pouze pro elitu v akademické sféře, obraně nebo vládě. Ve skutečnosti titáni průmyslu, kteří zasvětili svůj život světu počítačů, tvrdě pracovali na překonání tohoto stigmatu. Je úžasné pomyslet na to, kam jsme se od té doby posunuli. Dnes někteří lidé skutečně pociťují úzkost, když nemají svá osobní zařízení.
Jedním z prvních slavných využití počítačů v USA byl již v roce 1890 automatický elektrický sčítací stroj, který vypočítal údaje pro více než 60 milionů Američanů. Ve 40. letech 20. století počítače Bombes a Colossus dešifrovaly německé kódy během druhé světové války.
Padesátá léta 20. století přivítala první komerční počítače, například Zuse 3 a UNIVAC, pro aritmetické operace. Na to, abyste si je skutečně koupili, byste však potřebovali miliony dolarů.
Z hlediska vzdělávání začínala většina všech knih o dřívějších programovacích jazycích, jako byl FORTRAN nebo BASIC, dokazováním: Počítače jsou ve skutečnosti užitečné. Tvrdí to algoritmista a výzkumník John Mount. Mount říká, že explozivní popularita „Hello, World“ zbavila počítačové vědce břemene zdůvodňovat zbytku společnosti, proč jsou počítače dobré.
Například v knize My Computer Likes Me When I Speak Basic z roku 1964 se v úvodu hovoří o účelu programovacích jazyků obecně. Navíc je zde uveden první výstupní příklad: „MŮJ ČLOVĚK MI ROZUMÍ.“
Použití tohoto příkladu má za cíl posílit nepopulární myšlenku, že lidé ve skutečnosti mohou s počítači mluvit. Dynamické programování z roku 1956 začíná příklady, které lze aplikovat na obyčejné počty.
Jakýsi skutečný rozmach „Hello World“ přinesl až programovací jazyk C.
„Hello World:“ Programování dorazilo
Jedním z hlavních katalyzátorů, které podnítily rozšíření „Hello World“, bylo souběžné uvedení počítače PDP-11, jednoho z prvních komerčně úspěšných mikropočítačů. Společnost Digital Equipment Corporation (DEC) prodala celkem více než 600 000 kusů PDP-11 za cenu přibližně 10 000 USD za kus. Tato cena byla drasticky nižší než miliony dolarů, které počítače obvykle stojí.
Navíc 16bitová řada PDP-11 nevyžadovala děrné štítky. Bylo to poprvé, kdy jste mohli pomocí programovacího jazyka přímo komunikovat s počítačem. Aby však společnost DEC zvýšila jeho přijetí veřejností, neoznačovala jej jako počítač. Prodávala jej jako „Programmed Data Processor“ (programovaný datový procesor), aby tento produkt oddělila od mainframe počítačů minulosti. Jak si stále více lidí kupovalo programovatelné počítače, stále více lidí četlo programovací jazyk C a tisíce lidí se znovu seznámily s „Hello World.“
Téměř každý programátor, který v 80. a 90. letech pracoval na desktopovém softwaru, poté vlastnil kopii této knihy nebo se na ni odvolával. Dodnes se prodaly miliony výtisků.
Na začátku pravděpodobně existovalo mnoho různých základních programů. Ale ‚Hello World‘ je dnes zdaleka nejznámější. Každý programátor vzpomíná na svůj první ‚Hello World‘ jako na přechodový rituál. Mnozí si to možná neuvědomují, ale pokaždé, když programátor pocítí slastný pocit triumfu při překonání první překážky programování se slovy ‚Hello World,‘ prožívá okamžik, který přesahuje dějiny.