En kort och rolig historia av kodning: början

Wrens som använder har du någonsin tittat på bilder av de första datorerna och undrat hur vi kom från det till den supersöta höghastighetsenheten som du nu läser den här artikeln på?

Nej? Tja, du borde – för det är ganska coolt och viktigt.

När man skriver om utvecklingen av någonting ur ett historiskt perspektiv är det svårt att välja en utgångspunkt utan att bli alltför filosofisk ganska snabbt (Hur kom vi hit??). Medan det är frestande att gräva djupt in i en hjärnvridande förfrågan om informationsteori, för nu håller vi bara fast vid grunderna, vilket naturligtvis börjar med…

Hollywood.

Kom ihåg när Doctor Strange spelade rollen som Alan Turing i filmen The Imitation Game? Om du inte redan har sett det rekommenderar jag det starkt, eftersom det är en fascinerande historia, om än en tragisk, med tanke på behandlingen som ett så briljant sinne fick. Men relevant för denna berättelse är den roll han spelade i utvecklingen av kodning.

under andra världskriget var britterna avsedda att bryta kodade meddelanden som skickades av tyskarna. De samlade de flesta av sina ansträngningar på en plats som heter Bletchley Park, en engelsk lantgård, de började arbeta med att bestämma det bästa sättet att knäcka fallet, så att säga.att ha din stad bombad upprepade gånger är tydligen en enorm motivator, eftersom laget där gjorde snabba framsteg inom automatiserad assistans, vilket ledde till skapandet av en maskin som heter ”Colossus”—utan tvekan världens första programmerbara, elektroniska, digitala dator (se bilden ovan). Turing var en nyckelmedlem i laget där och hans arbete var direkt ansvarigt för att bryta flera tyska koder som enligt vissa historiker förkortade kriget med minst ett par år.därifrån fortsatte Turing med att utveckla det som var känt som ACE (Automatic Computing Engine), som stod bortsett från sina föregångare som den första maskinen som använde ”förkortade datorinstruktioner”—ett programmeringsspråk.

kodade meddelanden inspirerade kodbrytning, vilket behövde hastighet och effektivitet; dessa egenskaper krävde maskiner, vilket krävde mer hastighet och effektivitet, vilket krävde att de kördes på ett förkortat språk som skulle driva ett program, vilket innebar att de behövde…kod.

Modern databehandling föddes.

kommer full cirkel i utvecklingsbehov och framsteg på mycket kort tid, datateknik tog fart därifrån. Ingen liten del av detta berodde på en av de smartaste individerna som någonsin levt—matematiker, fysiker och allmän polymath John von Neumann, vars arbete med Manhattan-projektet ledde till flera tankar som han fortsatte med algoritmisk utveckling, problemlösning med pseudorandom-talgeneratorer och en design av datorarkitektur som fortfarande används idag och som starkt påverkat utvecklingen av den berömda Eniac-maskinen och IBM 704.

jag kunde spendera de närmaste 50 000 orden på att skriva om von Neumann och fortfarande knappt skrapa ytan på hans geni. Det räcker med att säga att han var ond-smart, mycket viktigt, och är värt att läsa mer om på ett antal nivåer, men särskilt frågan om beräkningsutveckling.

NNeumanneumanns teorier och praktiska tillämpningar stimulerade en enorm tillväxt inom området datorprogrammering, särskilt inom området för hur det fungerar inom en maskinarkitektur. Hur minnet både lagras och nås tillskrivs direkt von Neumann och har möjliggjort många utvecklingsriktningar sedan hans förklaring 1945.

därifrån kan vi göra några intressanta anslutningar i en metod med sex grader av separationstyp. Neumann konsulterade också om EDVAC-projektet, vars huvuddesigners var J. Presper Eckert och John Mauchly. Eckert-Mauchly Computer Corporation 1949 anställde en matematiker vid namn Grace Hopper som seniorutvecklare på UNIVAC i-projektet, kvinnan som är mest ansvarig för programmeringsspråket som kallas COBOL—Common Business-Oriented Language.

Grace HopperCode Platoon erbjuder ett kvinnligt stipendium till en kvinnlig veteran för att hedra Hopper. Stipendiet överstiger hela $ 15,500-undervisningen för en kvinnlig Veteran under varje kohort.

hennes övertygelse var att programmering skulle vara mestadels engelskspråkig, eftersom det var mycket lättare för de flesta att förstå och arbeta med. Även om det tog henne hela tre år att bli avvisad på Eckert-Mauchly, vann hon så småningom alla över och lanserade det som skulle vara ett av de mest inflytelserika programmeringsspråken inom mjukvaruutveckling.det som kanske är mest fascinerande med Grace är dock att hon gjorde allt detta medan hon tjänstgjorde i Marinreservaten, som hon gick med under andra världskriget (hon ville vara en aktiv tjänst men var för liten enligt Marinstandarder) och gick i pension från som en bakre Admiral, vilket gjorde det möjligt för henne att genomföra många av sina ideer i försvarsdepartementets normer för praxis. Hennes insisterande på testning av datorsystem ledde till en konvergens av programmeringsspråk som COBOL och FORTRAN, utvecklad av John Backus, och metoderna för att genomföra dessa tester bildade så småningom grunden för National Bureau of Standards, som så småningom döptes om till National Institute of Standards and Technology (NIST).

vissa programmerare hävdar att FORTRAN är grunden för nästan alla programmeringsspråk som används idag och att allt annat härstammar från det. Även om det var mer matematiskt än den engelskbaserade metoden Hopper hade förespråkat med COBOL, var avsikten Backus hade med FORTRAN att skapa något bestämt mer mänskligt i sin inmatningsmetodik än tidigare språk, vilket gjorde det möjligt för användare att utveckla sina egna med mer lätthet (en avgörande komponent för kodutveckling).

Backus, en designer på IBM, är författaren till BNF-Backus Normal Form-som implementerades för att definiera kodningsspråks syntax och hur de uttrycks. Så när du ser en lärobok eller en manual som förklarar vilken typ av programmeringsspråk som används och hur man skiljer dem, kan du tacka John Backus (eller vara arg på honom, beroende på hur frustrerad du får med den notationsstilen).

det som är intressant att notera här är att det mesta av det du just har läst (bortsett från skapandet av NIST) hade hänt 1959.

med andra ord hade grunden för modern programmering varit fast etablerad innan färg-TV var en vanlig sak.

nästa gång ska vi titta på utvecklingen sedan dess, vad de menar, och hur de Bill Gates och Steve Jobs fellas arbetar i denna mix.

Greg Drobny är en före detta luftburen infanterist, PSYOP Team Chief, politisk konsult, professionell mil blogger, och är Code Platoon Student uppsökande koordinator. Han har en BA i historia, en magisterexamen i organisationspsykologi, och bedriver för närvarande en MA i historia. Han är gift med fyra barn som håller honom mer än lite upptagen och brinner för att hjälpa veteraner att hitta sina vägar i livet och utveckla de färdigheter som behövs för att uppnå sina mål.

prenumerera på vårt nyhetsbrev

gå med i vår e-postlista för att få de senaste nyheterna och uppdateringarna från vårt team.

Tack för att du prenumererar på vår e-postlista!



Lämna ett svar

Din e-postadress kommer inte publiceras.