Jedna, nula, nula, jedna, nula, jedna. Nula, jedna, jedna …
to je jazyk počítačů. Každá chytrá věc, kterou váš počítač dělá-zavolat, prohledat databázi, hrát hru-přijde na ty a nuly.
ve skutečnosti jde o přítomnost (jedné) nebo nepřítomnost (nula) proudu v malých tranzistorech na polovodičovém čipu.
naštěstí nemusíme programovat počítače v nulách a ty.,
Microsoft Windows například používá 20 GB nebo 170 miliard a nuly.
vytištěno, stoh papíru A4 by byl vysoký dva a půl míle (4 km).
Představte si ruční nastavení každého tranzistoru.
Ignorování, jak nešikovný by to být – tranzistory měřit jen miliardtiny metru – pokud se na chvíli otočit každý spínač, instalace Windows by trvalo 5000 let.,
Zjistit více
50 Věcí, Které Moderní Ekonomika upozorňuje na vynálezy, nápady a inovace, které pomohly vytvořit ekonomického světa.
vysílá se ve světové službě BBC., Můžete najít více informací o zdrojích programu a poslouchat online nebo se přihlásit k odběru podcastu programu.
rané počítače byly skutečně naprogramovány spíše takto.
zvažte automatickou kalkulačku řízenou sekvencí, později známou jako Harvard Mark 1.
jednalo se o 15m dlouhou (50ft), 2,5 m vysokou konkatenaci kol, hřídelí, ozubených kol a spínačů.
obsahovala 530 mil (850 km) drátů.,
To whirred daleko ve výcviku, z role perforované papírové pásky.
Pokud jste chtěli vyřešit novou rovnici, museli jste zjistit, které spínače by měly být zapnuty nebo vypnuty, které vodiče by měly být zapojeny tam, kde.
pak jste museli převrátit všechny spínače, připojit všechny vodiče a punč všechny otvory v papírové pásku.
programování nebylo to jen obtížné, ale zahrnovalo únavné, opakující se a náchylné k chybám manuální práce.,
čtyři desetiletí od Harvard Mark 1 si kompaktnější a uživatelsky přívětivější stroje, jako je Commodore 64, našly cestu do škol.
možná Si pamatujete z dětství vzrušení z psaní toto:
- 10 print „Hello world“
- 20, jděte na 10
„Hello world“ by vyplnil obrazovku, robustní, s nízkým rozlišením textu.
počítač jste instruovali slovy, která byla rozpoznatelná, intuitivně lidská.
vypadalo to jako menší zázrak.,
matematická brilantnost
jedním z důvodů úžasného postupu počítačů, protože značka 1 je jistě stále drobnější komponenty.
ale je to také proto, že programátoři mohou psát software v lidském jazyce a nechat jej přeložit do těch a nul, proudů nebo ne-proudů, které nakonec dělají práci.
věc, která to začala umožňovat, se nazývala kompilátor.
a za kompilátorem byla žena jménem Grace Hopper.
v dnešní době se hodně diskutuje o tom, jak dostat více žen do techniky.,
v roce 1906, kdy se Grace narodila, se o rovnost žen a mužů nezajímalo mnoho lidí.
naštěstí pro Grace, její otec chtěl, aby jeho dcery získaly stejné vzdělání jako jeho syn.
posláno do dobré školy, Grace se ukázala jako skvělá v matematice.
její dědeček byl kontradmirál a jejím dětským snem bylo vstoupit do amerického námořnictva, ale dívky nebyly povoleny.
Unwieldy contraption
pak, v roce 1941, útok na Pearl Harbor táhl Ameriku do druhé světové války.
mužský talent byl odvolán.
americké námořnictvo začalo brát ženy. Grace se okamžitě přihlásila.,
Pokud vás zajímá, proč námořnictvo potřebuje matematiky, zvažte míření rakety.
V jakém úhlu a směru byste měli střílet?
odpověď závisí na mnoha věcech: cílová vzdálenost, teplota, Vlhkost, Rychlost a směr větru.
nejedná se o složité výpočty, ale byly časově náročné pro lidský „počítač“ vyzbrojený pouze perem a papírem.
Jako Lt (junior grade) Hopper vystudoval midshipmen školy v roce 1944, námořnictvo zaujalo potenciál nepraktický stroj nedávno vytvořený Harvard profesor Howard Aiken – Mark 1.,
námořnictvo poslalo Lt Hoppera, aby pomohl prof. Aikenovi zjistit, co by mohl udělat.
Profesor Aiken byl ne nadšený, ženský připojit se k týmu, ale To Hopper zapůsobilo na něj natolik, že ji požádal, aby psát návodu k obsluze.
to zahrnovalo spoustu pokusů a omylů.,
značka 1 by se brzy po spuštění zastavila-a nedošlo k žádné uživatelsky přívětivé chybové zprávě.
jednou to bylo proto, že do stroje letěl můra-což nám dalo moderní termín „ladění“.
častěji byla chyba metaforická-nesprávně převrácený přepínač, špatně zasunutá díra v papírové pásce.
detektivní práce byla pracná a nudná.,
Více ze Tim Harford
iPhone v 10: Jak smartphone se stal tak inteligentní,
jednoduchý ocelový box, který proměnil globálního obchodu
Jak čárový kód změnil maloobchod
Proč klesající náklady na světlo, na čem záleží
Lt Hopper a její kolegové začali náplň notebooky s kousky pokusil-a-testováno, re-použitelné kód.,
do roku 1951 počítače pokročily natolik, aby tyto kusy – nazývané „podprogramy“ – ukládaly do svých vlastních paměťových systémů.
do té doby Grace pracovala pro společnost Remington Rand.
snažila se přesvědčit své zaměstnavatele, aby nechali programátory vyvolat tyto podprogramy známými slovy-říkat věci jako: „odečtěte daň z příjmu od platu.“
později řekla: „nikdo o tom nepřemýšlel dříve, protože nebyli tak líní jako já.“
ve skutečnosti byla Grace proslulá tvrdou prací.,
Ale to, co Grace nazývá „kompilátor“ to zahrnuje trade-off.
zrychlilo programování, ale výsledné programy běžely pomaleji.
proto Remington Rand neměl zájem.
každý zákazník měl své vlastní, na míru šité požadavky na svůj lesklý nový výpočetní stroj.,
společnost si myslela, že její odborníci je programují co nejúčinněji.
Open source
Grace se neodradila: jednoduše napsala první kompilátor ve svém volném čase.
a jiní milovali, jak jim to pomohlo jasněji myslet.
kniha Kurta Beyera, Grace Hopper a vynález informačního věku, se týká mnoha příběhů ohromených uživatelů.
Jeden z nich byl inženýr jménem Carl Hammer, který používá kompilátor k útoku rovnici jeho kolegové bojovali s měsíce.,
Pan Hammer napsal 20 řádků kódu a vyřešil to za den.
podobně smýšlející programátoři po celých USA začali posílat nové kusy kódu a ona je přidala do knihovny pro další vydání.
ve skutečnosti byla jednou rukou průkopníkem open-source softwaru.
Překladač Grace se vyvinul v jeden z prvních programovacích jazyků, COBOL.
zásadněji to vydláždilo cestu pro nyní známý rozdíl mezi hardwarem a softwarem.,
S jedním-z-za-druhu stroje jako Harvard Mark 1, software, hardware.
žádný vzor přepínačů by také nefungoval na jiném stroji, který by byl zapojen úplně jinak.
ale pokud počítač může spustit kompilátor, může také spustit jakýkoli program, který jej používá.,
další vrstvy abstrakce od té doby oddělují lidské programátory od nitty-kostrbaté fyzikálních čipů.
A každý z nich učinila další krok ve směru Grace si uvědomila, dávalo smysl: uvolnění programátor inteligenčního přemýšlet o koncepty a algoritmy, ne přepínače a dráty.
Grace její vlastní názory, proč kolegové byli zpočátku odolné: ne proto, že nezáleželo na tom, programy běžet rychleji, ale protože se jim líbilo prestiž, že jediní, kdo mohl komunikovat s božskou počítači.,
“ velekněží“, Grace je nazývala.
myslela si, že každý by měl být schopen programovat.
nyní může kdokoli.
a počítače jsou díky tomu mnohem užitečnější.