Yksi, nolla, nolla, yksi, nolla, yksi. Nolla, yksi, yksi…
se on tietokoneiden kieli. Jokainen nokkela asia, mitä tietokone tekee-soittaa puhelun, etsiä tietokannasta, pelata peliä-tulee alas ykkösiin ja nolliin.
Itse asiassa, se tulee alas läsnäolo (yksi) tai poissa (nolla) nykyisestä pieniä transistoreita puolijohde-siru.
– Onneksi meidän ei tarvitse ohjelmoida tietokoneita nollia ja ykkösiä.,
esimerkiksi Microsoft Windows käyttää 20 Gt eli 170 miljardia ykköstä ja nollaa.
printed out, pino A4-paperia olisi kaksi ja puoli mailia (4km) korkea.
Kuvittele, että asetat jokaisen transistorin manuaalisesti.
piittaamatta siitä, miten nätisti tämä olisi – transistorit mittaavat vain miljardisosaa metristä – jos jokaisen Kytkimen kääntämiseen menisi sekunti, ikkunoiden asentaminen veisi 5 000 vuotta.,
lue lisää
50 Asioita, Jotka saivat Modernin Talouden korostetaan keksintöjä, ideoita ja innovaatioita, jotka ovat auttaneet luomaan talouden maailmassa.
se lähetetään BBC World Servicessä., Lisätietoa ohjelman lähteistä löydät ja voit kuunnella verkossa tai tilata ohjelma-podcastin.
– Alussa tietokoneet olivat todella ohjelmoitu mieluummin kuin tämän.
harkitse automaattista Sekvenssiohjattua laskinta, joka myöhemmin tunnetaan nimellä Harvard Mark 1.
se oli 15 metriä pitkä (50ft), 2,5 metriä korkea pyörien, akselien, vaihteiden ja kytkimien konventio.
se sisälsi 530 mailia (850km) johtoja.,
Se whirred pois alle ohje rulla rei ’ itetty paperi nauha.
Jos haluat ratkaista uusi yhtälö, et oli selvittää, mitkä kytkimet pitäisi olla päällä tai pois päältä, jossa johdot on kytketty, jossa.
sitten piti kääntää kaikki Kytkimet, kytkeä kaikki johdot ja lyödä kaikki reiät paperinauhaan.
ohjelmointi ei ollut vain vaikeaa, vaan mukana oli pitkäveteistä, toistuvaa ja virhealttiista manuaalityötä.,
Neljä vuosikymmentä siitä, Harvard Mark 1, enemmän kompakti ja käyttäjäystävällinen koneita, kuten Commodore 64 löytänyt tiensä kouluihin.
Voit muistaa lapsuuden jännitystä kirjoittamalla tämän:
- 10 print ”Hello world”
- 20 mennä 10
”Hei maailma” täyttää näytön, paksu, matala-resoluutio tekstiä.
olit ohjeistanut tietokonetta sanoilla, jotka olivat tunnistettavasti, intuitiivisesti inhimillisiä.
se tuntui pieneltä ihmeeltä.,
Matemaattinen loisto
Yksi syy tietokoneiden hämmästyttävä etenemistä, koska Mark 1 on varmasti koskaan-pienempiä osia.
Mutta se on myös siksi, että ohjelmoijat voivat tehdä ohjelmia, ihmisen ja kuten kieli, ja on se käännetty ykkösiä ja nollia, virtaukset tai ei-virtaukset, jotka lopulta tehdä työtä.
asiaa, joka alkoi tehdä sen mahdolliseksi, kutsuttiin kääntäjäksi.
ja kääntäjän takana oli Grace Hopper-niminen nainen.
nykyään puhutaan paljon siitä, miten saadaan lisää naisia tekniikkaan.,
vuonna 1906, kun Grace syntyi, kovin moni ei välittänyt sukupuolten tasa-arvosta.
Gracen onneksi hänen isänsä halusi tyttäriensä saavan saman koulutuksen kuin poikansa.
hyvään kouluun lähetetty Grace osoittautui loistavaksi matematiikassa.
hänen isoisänsä oli kontra-amiraali, ja hänen lapsuuden unelmansa oli liittyä Yhdysvaltain laivastoon, mutta tyttöjä ei päästetty.
Kankea vehje
Sitten, vuonna 1941, hyökkäys Pearl Harbor vetää Amerikassa toisen maailmansodan.
mieslahjakkuus kutsuttiin pois.
Yhdysvaltain laivasto alkoi ottaa naisia. Grace ilmoittautui heti.,
Jos mietit, miksi laivasto tarvitsee matemaatikkoja, harkitse ohjuksen tähtäämistä.
missä kulmassa ja suunnassa pitäisi ampua?
vastaus riippuu monista asioista: tavoiteetäisyydestä, lämpötilasta, kosteudesta, tuulen nopeudesta ja suunnasta.
Nämä eivät ole monimutkaisia laskelmia, mutta ne olivat aikaa vievää ihmisen ”tietokone” aseistettu vain kynä ja paperia.
Kuten Lt (junior luokka) Hopper valmistui midshipmen koulu vuonna 1944 laivasto oli kiehtoi mahdollisuuksia kankea kone äskettäin kehitetty Harvardin professori Howard Aiken – Merkki 1.,
laivasto lähetti Lt Hopperin auttamaan Prof Aikenia selvittämään, mitä se voisi tehdä.
Prof Aiken ei ole innoissaan on naispuolinen liittyä joukkueen, mutta Se Hopper vaikuttunut hänelle riitä, että hän pyysi häntä kirjoittamaan käyttöohje.
tähän liittyi runsaasti yritystä ja erehdystä.,
Useammin kuin ei, Merkki 1 pysähtyisi pian käynnistyksen jälkeen ja ei ollut käyttäjäystävällinen virheilmoituksen.
kerran, se johtui siitä, että Koi oli lentänyt koneeseen – se antoi meille modernin termin ”vianetsintä”.
useammin vika oli vertauskuvallinen – väärin käännetty kytkin, paperiteipissä oleva virheetön reikä.
salapoliisityö oli työlästä ja tylsää.,
Lisää Tim Harford
iPhone at 10: Miten älypuhelin tuli niin fiksu
yksinkertainen teräksestä valmistettu laatikko, joka muuttaa maailmankaupan
Miten viivakoodin muuttunut vähittäiskaupan
Miksi kuuluvat kustannukset valoa asioita,
Lt Hopper ja hänen kollegansa alkoivat täyttää kannettavat bittiä yrittänyt-ja-testattu, uudelleenkäytettävät koodi.,
Vuoteen 1951, tietokoneet ollut kehittynyt tarpeeksi tallentaa nämä paloina sanottu ”aliohjelmia” – oman muistin järjestelmissä.
siihen mennessä Grace työskenteli Remington Rand-nimisessä yrityksessä.
hän yritti taivutella työnantajiaan antamaan ohjelmoijien kutsua näitä aliohjelmia tutuilla sanoilla – sanomaan esimerkiksi: ”vähennä tuloveroa palkasta.”
hän sanoi myöhemmin: ”kukaan ei ajatellut sitä aiemmin, koska he eivät olleet yhtä laiskoja kuin minä.”
itse asiassa Grace oli tunnettu kovasta työstä.,
Mutta mitä Grace nimeltään ”compiler” ei mukana kauppa-off.
se nopeutti ohjelmointia, mutta tuloksena olevat ohjelmat etenivät hitaammin.
siksi Remington Rand ei ollut kiinnostunut.
jokaisella asiakkaalla oli omat, räätälöidyt vaatimukset kiiltävälle uudelle laskentakoneelleen.,
yhtiön mielestä oli järkevää, että sen asiantuntijat ohjelmoivat ne mahdollisimman tehokkaasti.
avoimen lähdekoodin
Grace ei lannistunut: hän vain kirjoitti vapaa-ajallaan ensimmäisen kääntäjän.
ja muut pitivät siitä, miten se auttoi heitä ajattelemaan selkeämmin.
Kurt Beyer on kirja, Grace Hopper ja Keksintö Tiedot Iästä, liittyy monia tarinoita vaikuttunut käyttäjille.
yksi heistä oli insinööri nimeltä Carl Hammer, joka käytti kääntäjää hyökätäkseen yhtälöön, jonka kanssa hänen kollegansa olivat kamppailleet kuukausia.,
vasara kirjoitti 20 riviä koodia ja ratkaisi sen päivässä.
samanmieliset ohjelmoijat ympäri Yhdysvaltoja alkoivat lähettää Gracelle uusia koodinpätkiä, ja hän lisäsi ne kirjastoon seuraavaa julkaisua varten.
Itse asiassa hän oli yksin uraauurtava avoimen lähdekoodin ohjelmisto.
Gracen kääntäjä kehittyi yhdeksi ensimmäisistä ohjelmointikielistä, COBOLIKSI.
perusteellisemmin se pohjusti nyt tutun eron laitteiston ja ohjelmiston välillä.,
yksi-of-a-kind koneita, kuten Harvard Mark 1, ohjelmisto on laitteisto.
mikään kytkinten kuvio ei toimisi myös toisella koneella, joka olisi kytketty täysin eri tavalla.
mutta jos tietokone voi suorittaa kääntäjän, se voi myös suorittaa mitä tahansa ohjelmaa, joka käyttää sitä.,
Lisää kerroksia abstraktio on sittemmin tullut erottaa ihmisen ohjelmoijat nitty-gritty fyysinen pelimerkkejä.
Ja jokainen on ottanut uuden askeleen suuntaan Grace ymmärtänyt järkeä: vapauttaa ohjelmoija aivokapasiteetti miettiä, käsitteet ja algoritmit, kytkimet ja johdot.
Armo oli hänen omia näkemyksiään siitä, miksi kollegani oli ollut aluksi kestävä: ei koska he välittänyt joten ohjelmat toimivat nopeammin, mutta koska he nauttivat arvostusta on ainoat, jotka voisivat kommunikoida jumalaisen tietokone.,
”ylipapit”, armo kutsui heitä.
hän ajatteli, että kenen tahansa pitäisi pystyä ohjelmoimaan.
nyt kuka tahansa voi.
ja tietokoneet ovat paljon hyödyllisempiä sen takia.