En, nul, nul, en, nul, en. Nul, en, en…
det er sproget i computere. Hver smart ting din computer gør-foretage et opkald, søge i en database, spille et spil-kommer ned til dem og nuller.
faktisk kommer det ned på tilstedeværelsen (en) eller fraværet (nul) af en strøm i små transistorer på en halvlederchip.
heldigvis behøver vi ikke at programmere computere i nuller og dem.,
Microsoft usesindo .s bruger for eksempel 20 GB, eller 170 milliarder dem og nuller.
udskrives, stakken af A4-papir ville være to og en halv miles (4 km) høj. forestil dig at indstille hver transistor manuelt.
at ignorere, hvor fiddly dette ville være – transistorer måler kun milliarddele af en meter – hvis det tog et sekund at vende hver s .itch, ville det tage 5.000 år at installere Windowsindo .s.,
Find ud af mere
50 Ting, Der Gjorde den Moderne Økonomi, fremhæver opfindelser, ideer og innovationer, der har været med til at skabe den økonomiske verden.
det udsendes på BBC Serviceorld Service., Du kan finde mere information om programmets kilder og lytte online eller abonnere på programmet podcast.
tidlige computere blev virkelig programmeret lidt som dette.
Overvej den automatiske Sekvensstyrede Lommeregner, senere kendt som Harvard Mark 1.
det var en 15m lang (50ft), 2,5 m høj sammenkædning af hjul, aksler, gear og kontakter.
den indeholdt 530 miles (850km) af ledninger.,
Det whirred væk under instruktion fra en rulle af perforeret papir tape.
Hvis du ville have det til at løse en ny ligning, var du nødt til at finde ud af, hvilke kontakter der skulle være tændt eller slukket, hvilke ledninger der skulle tilsluttes hvor.
derefter måtte du vende alle afbrydere, tilslutte alle ledninger og slå alle huller i papirbåndet.
programmering det var ikke bare svært, men involveret kedelig, gentagne og fejlbehæftet manuel arbejdskraft., fire årtier fra Harvard Mark 1 fandt mere kompakte og brugervenlige maskiner som Commodore 64 vej ind i skoler.
Du kan huske den barndom spændingen ved at skrive dette:
- 10 print “Hello world”
- 20 gå til 10
“Hello world”, ville fylde skærmen, i chunky, lav opløsning tekst.
du havde instrueret computeren i ord, der var genkendeligt, intuitivt menneskelige.
det virkede som et mindre mirakel.,
matematisk brilliance
en af grundene til computernes forbløffende progression, da Mark 1 bestemt er stadig mindre komponenter.
men det skyldes også, at programmerere kan skrive soft .are på menneskelignende sprog og få det oversat til dem og nuller, strømme eller ej-Strømme, der i sidste ende gør arbejdet.
det, der begyndte at gøre det muligt, blev kaldt en compiler.
og bag kompilatoren var en kvinde kaldet Grace Hopper.
i dag er der meget diskussion om, hvordan man får flere kvinder til tech.,
i 1906, da Grace blev født, var det ikke mange, der var interesserede i ligestilling mellem kønnene.heldigvis for Grace ønskede hendes far, at hans døtre skulle få den samme uddannelse som sin søn.
sendt til en god skole, viste Grace sig at være strålende i matematik.
hendes bedstefar var en bagadmiral, og hendes barndomsdrøm var at slutte sig til US Navy, men piger var ikke tilladt.
uhåndterlig kontraption
derefter, i 1941, angreb Pearl Harbor trukket Amerika ind i Anden Verdenskrig.
mandlige talent blev kaldt væk.
US Navy begyndte at tage kvinder. Grace meldte sig straks.,
Hvis du undrer dig over, hvorfor flåden har brug for matematikere, skal du overveje at sigte et missil.
i hvilken vinkel og retning skal du skyde?
svaret afhænger af mange ting: målafstand, temperatur, fugtighed, vindhastighed og retning.
Dette er ikke komplekse beregninger, men de var tidskrævende for en menneskelig “computer” kun bevæbnet med pen og papir. da Lt (junior grade) Hopper blev uddannet fra midshipmen ‘ s school i 1944, blev flåden fascineret af potentialet i en uhåndterlig maskine, der for nylig blev udtænkt af Harvard – professor Ho .ard Aiken-Mark 1., flåden sendte Lt Hopper for at hjælpe Prof Aiken med at finde ud af, hvad den kunne gøre.
Prof Aiken var ikke begejstret for at have en kvindelig slutte sig til holdet, men Lt Hopper imponerede ham nok til, at han bad hende om at skrive den betjeningsvejledning.
dette involverede masser af prøve og fejl.,
oftere end ikke, ville Mark 1 stoppe kort efter start – og der var ingen brugervenlig fejlmeddelelse.
engang var det fordi en møl var fløjet ind i maskinen – det gav os det moderne udtryk “debugging”.
oftere var fejlen metaforisk – en forkert vendt s .itch, et forkert hul i papirbåndet.
detektivarbejdet var besværligt og kedeligt.,
Mere fra Tim Harford
iPhone på 10: Hvordan smartphone blev så smart
Den enkle kasse af stål, der forvandlede den globale handel,
Hvordan stregkoden ændret detailhandel
Hvorfor den faldende udgifter til lys, spørgsmål
Lt Hopper og hendes kolleger begyndte at fylde notebooks med stumper af prøvede-og-testet, genbrugelige kode., i 1951 var computere avanceret nok til at gemme disse bidder – kaldet “subrutiner” – i deres egne hukommelsessystemer. på det tidspunkt arbejdede Grace for et firma kaldet Remington Rand.
hun forsøgte at overtale sine arbejdsgivere til at lade programmører kalde disse underprogrammer i kendte ord – for at sige ting som: “træk indkomstskat fra løn.”
hun sagde senere: “ingen tænkte på det tidligere, fordi de ikke var så dovne som jeg var.”
faktisk var Grace berømt for hårdt arbejde.,
Men hvad Nåde, der kaldes en “oversætter” gjorde indebærer et trade-off.
det gjorde programmeringen hurtigere, men de resulterende programmer kørte langsommere. derfor var Remington Rand ikke interesseret.
hver kunde havde deres egne, skræddersyede krav til deres skinnende nye computermaskine.,
det var fornuftigt, virksomheden troede, for sine eksperter at programmere dem så effektivt som de kunne.
Open source
Grace blev ikke afskrækket: hun skrev simpelthen den første kompilator i sin fritid.
og andre elskede, hvordan det hjalp dem til at tænke mere tydeligt. Kurt Beyers bog, Grace Hopper og opfindelsen af informationsalderen, fortæller mange historier om imponerede brugere. en af dem var en ingeniør ved navn Carl Hammer, der brugte kompilatoren til at angribe en ligning, som hans kolleger havde kæmpet med i flere måneder., Hammer skrev 20 linjer kode og løste det på en dag.
ligesindede programmører over hele USA begyndte at sende Grace nye bidder af kode, og hun tilføjede dem til biblioteket til den næste udgivelse.
i virkeligheden var hun egenhændigt banebrydende open source-soft .are. Graces kompilator udviklede sig til et af de første programmeringssprog, COBOL.
mere grundlæggende banede det vejen for den nu kendte sondring mellem Hard .are og soft .are.,
Med one-of-a-kind maskiner såsom Harvard Mark 1, software og hardware.
intet mønster af kontakter ville også fungere på en anden maskine, som ville være kablet helt anderledes.
men hvis en computer kan køre en compiler, kan den også køre ethvert program, der bruger det.,
yderligere lag af abstraktion er siden kommet til at adskille menneskelige programmører fra de fysiske chips.
og hver enkelt har taget et yderligere skridt i den retning, Grace realiserede gav mening: frigør programmør brainpo .er til at tænke på koncepter og algoritmer, ikke s .itches og ledninger. Grace havde sine egne synspunkter på, hvorfor kolleger oprindeligt havde været modstandsdygtige: ikke fordi de var interesseret i at få programmer til at køre hurtigere, men fordi de nød prestige ved at være de eneste, der kunne kommunikere med den gudlignende computer.,
“Ypperstepræsterne”, Grace kaldte dem.
hun mente, at nogen skulle kunne programmere.
nu kan enhver.
og computere er langt mere nyttige på grund af det.