a Brief and Fun History of Coding: the Beginnings

Wrens operating the 'Colossus' computer, 1943.'Colossus' computer, 1943.Oletko koskaan katsonut kuvia ensimmäisistä tietokoneista ja ihmetellyt, miten siitä on päästy siihen superhienoon, huippunopeaan laitteeseen, josta nyt luet tätä artikkelia?

Ei? Sinun pitäisi—koska se on aika siistiä ja tärkeää.

kirjoitettaessa minkä tahansa kehityksestä historiallisesta näkökulmasta on vaikea valita lähtökohtaa joutumatta liian filosofiseksi aika nopeasti (miten päädyimme tähän??). Vaikka on houkuttelevaa kaivautua syvälle aivoja kiertävään informaatioteorian tutkimukseen, toistaiseksi pysytään vain perusasioissa, jotka tietysti alkavat …

Hollywoodista.

Muistatko, kun Doctor Strange näytteli Alan Turingin osaa elokuvassa The Imitation Game? Jos et ole jo nähnyt sitä, suosittelen sitä, koska se on kiehtova tarina, vaikkakin traaginen, ottaen huomioon hoidon niin loistava mieli sai. Mutta olennaista tässä kerronnassa on hänen osuutensa koodauksen kehittämisessä.

toisen maailmansodan aikana britit pyrkivät murtamaan saksalaisten lähettämiä koodattuja viestejä. He kokosivat suurimman osan ponnisteluistaan Bletchley Park-nimiseen englantilaiseen maaseutukartanoon ja ryhtyivät selvittämään, mikä olisi paras tapa ratkaista tapaus.

se, että kaupunkianne pommitettiin toistuvasti, on ilmeisesti valtava motivaattori, sillä joukkue edistyi nopeasti automaattisen avun alalla, mikä johti ”Colossus”—nimisen koneen luomiseen-luultavasti maailman ensimmäinen ohjelmoitava, elektroninen, digitaalinen tietokone (katso kuva yllä). Turing oli siellä ryhmän keskeinen jäsen ja hänen työnsä oli suoraan vastuussa useiden saksalaisten koodien murtamisesta, mikä joidenkin historioitsijoiden mukaan lyhensi sotaa ainakin parilla vuodella.

sieltä Turing lähti kehittämään niin sanottua ACE: tä (Automatic Computing Engine), joka erottui edeltäjistään ensimmäisenä koneena, joka käytti ”lyhennettyjä tietokoneen ohjeita”—ohjelmointikieltä.

koodatut viestit innoittivat koodinmurtoon, joka vaati nopeutta ja tehokkuutta; nämä ominaisuudet edellyttivät koneita, jotka vaativat enemmän nopeutta ja tehokkuutta, mikä edellytti niiden ajamista lyhennetyllä kielellä, joka operoi ohjelmaa, mikä tarkoitti, että ne tarvitsivat…koodia.

syntyi moderni tietojenkäsittely.

kun kehitystarpeet ja edistysaskeleet tulivat täyteen kierrokseen hyvin lyhyessä ajassa, tietotekniikka lähti siitä. Ei pieni osa tästä johtui yksi älykkäimmistä yksilöitä, jotka koskaan elänyt-matemaatikko, fyysikko, ja yleinen polymath John von Neumann, joiden työtä Manhattan-hanke sai useita ideoita, että hän kuljettaa eteenpäin algoritminen kehitys, ongelmanratkaisu pseudorandom numero generaattorit, ja suunnittelu tietokonearkkitehtuuri, joka on edelleen käytössä tänään, ja että voimakkaasti vaikuttanut kehitykseen kuuluisa ENIAC koneen ja IBM 704.

voisin käyttää seuraavat 50 000 sanaa von Neumannista kirjoittamiseen ja silti tuskin raapia hänen neroutensa pintaa. Riittää sanoa, että hän oli wicked-älykäs, erittäin tärkeä, ja on syytä lukea lisää useilla tasoilla, mutta erityisesti kysymys laskennallisen kehityksen.

nNeumanneumannin teoriat ja käytännön sovellukset vauhdittivat valtavaa kasvua tietokoneohjelmoinnin alalla, erityisesti sen alalla, miten se toimii koneen arkkitehtuurissa. Se, miten muistia sekä tallennetaan että käytetään, on suoraan von Neumannin ansiota, ja se on mahdollistanut useiden kehityssuuntien seuraamisen hänen vuonna 1945 antamansa selityksen jälkeen.

sieltä voidaan tehdä mielenkiintoisia yhteyksiä kuuden asteen erotustyyppisellä menetelmällä. Neumann konsultoi myös EDVAC-projektissa, jonka pääsuunnittelijoita olivat J. Presper Eckert ja John Mauchly. Eckert-Mauchly Computer Corporation palkkasi vuonna 1949 matemaatikko Grace Hopperin johtavaksi kehittäjäksi UNIVAC I—projektiin, joka on eniten vastuussa COBOL-Common Business-Oriented Language-nimisestä ohjelmointikielestä.

Grace HopperCode Platoon tarjoaa Women in Technology-stipendin naisveteraanille Hopperin kunniaksi. Stipendi maksaa täydet 15 500 dollaria yhdelle Naisveteraanille jokaisen kohortin aikana.

hänen käsityksensä oli, että ohjelmoinnin tulisi olla pääosin englanninkielistä, koska se oli useimmille paljon helpompi ymmärtää ja työskennellä. Vaikka Eckert-Mauchly hylkäsi hänet kolme vuotta, hän lopulta voitti kaikki puolelleen ja käynnisti mikä olisi yksi vaikutusvaltaisimmista ohjelmointikielistä ohjelmistokehityksessä.

ehkä kiehtovinta Gracessa on kuitenkin se, että hän teki kaiken tämän palvellessaan laivaston reservissä, johon hän liittyi toisen maailmansodan aikana (hän halusi olla aktiivinen palvelus, mutta oli liian pieni laivaston mittapuulla) ja vetäytyi kontra-amiraalina, jolloin hän saattoi toteuttaa monia ajatuksiaan puolustusministeriön käytäntönormeiksi. Hänen vaatimuksensa tietokonejärjestelmien testaamisesta johti COBOLin ja Fortranin kaltaisten ohjelmointikielten lähentymiseen, jonka kehitti John Backus, ja näiden testien toteuttamismenetelmät muodostivat lopulta perustan National Bureau of Standards-toimistolle, joka lopulta nimettiin uudelleen National Institute of Standards and Technologyksi (NIST).

jotkut ohjelmoijat väittävät, että FORTRAN on lähes jokaisen nykyään käytettävän ohjelmointikielen perusta ja että kaikki muu polveutuu siitä. Vaikka se oli enemmän matemaattinen kuin Englanti-pohjainen menetelmä Hopper oli kannattanut COBOL, aikomus Backus oli FORTRAN oli craft jotain selvästi enemmän inhimillinen sen panos menetelmiä kuin aiemmat kielet, mikä mahdollistaa käyttäjät voivat kehittää omia helpommin (ratkaiseva osa koodin kehittämiseen).

Backus, IBM: n suunnittelija, on laatinut BNF: n eli Backuksen Normaalimuodon, joka toteutettiin määrittelemään koodauskielen syntaksia ja sitä, miten ne ilmaistaan. Joten kun näet oppikirjan tai käsikirjan, jossa selitetään, millaista ohjelmointikieltä käytetään ja miten ne erotetaan toisistaan, voit kiittää John Backusta (tai olla vihainen hänelle, riippuen siitä, kuinka turhautunut olet tuon tyyliseen notaatioon).

tässä on mielenkiintoista huomata, että suurin osa juuri lukemastasi (lukuun ottamatta NIST: n luomista) oli tapahtunut vuoteen 1959 mennessä.

toisin sanoen nykyaikaisen ohjelmoinnin perusteet olivat vakiintuneet jo ennen kuin väritelevisio oli yleinen juttu.

seuraavan kerran tarkastelemme kehitystä sen jälkeen, mitä ne tarkoittavat, ja miten ne Bill Gatesin ja Steve Jobsin kaverit toimivat tässä miksauksessa.

Greg Drobny on entinen laskuvarjojääkäri, PSYOP-ryhmän päällikkö, poliittinen konsultti, ammattimainen mil-bloggaaja, ja on Code Platoon ’ s Student Outreach Coordinator. Hän on suorittanut BA-tutkinnon historiassa, maisterintutkinnon organisaatiopsykologiassa ja suorittaa parhaillaan ma-tutkintoa historiassa. Hän on naimisissa ja neljä lasta, jotka pitävät hänet enemmän kuin hieman kiireinen ja on intohimoinen auttaa veteraaneja löytämään tiensä elämässä ja kehittää taitoja, joita tarvitaan tavoitteisiinsa.

tilaa uutiskirjeemme

Liity postituslistallemme saadaksesi tiimimme viimeisimmät uutiset ja päivitykset.

Kiitos, että tilasit sähköpostilistamme!



Vastaa

Sähköpostiosoitettasi ei julkaista.