A Brief and Fun History of Coding: the Beginnings

Wrens operating the 'Colossus' computer, 1943.'Colossus' computer, 1943.heb je ooit foto ‘ s van de eerste computers bekeken en je afgevraagd hoe we van dat naar het superzoete apparaat met hoge snelheid zijn gekomen waarop je dit artikel nu leest?

Nee? Dat zou je moeten doen, want het is best cool en belangrijk.

bij het schrijven over de ontwikkeling van iets vanuit een historisch perspectief, is het moeilijk om een startpunt te kiezen zonder al te filosofisch te worden vrij snel (hoe zijn we hier gekomen??). Hoewel het verleidelijk is om diep te graven in een hersendraaiende onderzoek van informatie theorie, voor nu, zullen we gewoon vasthouden aan de basis, die natuurlijk begint met…

Hollywood.Weet je nog toen Doctor Strange De rol van Alan Turing speelde in de film The Imitation Game? Als je het nog niet hebt gezien, raad ik het ten zeerste aan, want het is een fascinerend verhaal, zij het een tragische, gezien de behandeling die zo ‘ n briljante geest kreeg. Maar relevant voor dit verhaal is de rol die hij speelde in de ontwikkeling van codering.tijdens de Tweede Wereldoorlog waren de Britten van plan om gecodeerde berichten te breken die door de Duitsers werden verzonden. Het grootste deel van hun inspanningen op een plaats genaamd Bletchley Park, een Engels landgoed, begonnen ze te werken aan het bepalen van de beste manier om de zaak op te lossen, zogezegd.het herhaaldelijk gebombardeerd hebben van uw stad is blijkbaar een enorme motivatie, omdat het team daar snelle vooruitgang boekte op het gebied van geautomatiseerde assistentie, wat leidde tot de oprichting van een machine genaamd “Colossus”—misschien wel ‘ s werelds eerste programmeerbare, elektronische, digitale computer (zie foto hierboven). Turing was een belangrijk lid van het team daar en zijn werk was direct verantwoordelijk voor het breken van verschillende Duitse codes die, volgens sommige historici, de oorlog met ten minste een paar jaar verkort.vanaf dat moment ontwikkelde Turing de ACE (Automatic Computing Engine), die zich van zijn voorgangers afwees als de eerste machine die “abbreviated computer instructions”—een programmeertaal-gebruikte.

Gecodeerde berichten geïnspireerd code-breaking, die nodig zijn snelheid en efficiëntie; deze kwaliteiten vereist machines, die vereist meer snelheid en efficiëntie, waarbij ze worden uitgevoerd op een verkorte taal die zou werken met een programma, dat betekende dat ze nodig…code.

Modern computing was geboren.

computertechnologie kwam in een zeer korte tijd volledig in ontwikkelingsbehoeften en ontwikkelingen terecht. Geen klein deel hiervan was te danken aan een van de slimste mensen die ooit geleefd heeft—wiskundige, natuurkundige en generaal polymath John von Neumann, wiens werk aan het Manhattan-Project aanleiding gaf tot verschillende ideeën die hij voortbracht in algoritmische ontwikkeling, probleemoplossing met pseudorandomgetallengeneratoren, en het ontwerpen van computerarchitectuur die nog steeds gebruikt wordt, en die de ontwikkeling van de beroemde ENIAC-machine en de IBM 704 sterk beïnvloedde.ik zou de volgende 50.000 woorden kunnen spenderen aan het schrijven over von Neumann en nog nauwelijks aan het oppervlak van zijn genie komen. Het volstaat om te zeggen dat hij slecht was-slim, zeer belangrijk, en is de moeite waard om meer over te lezen op een aantal niveaus, maar vooral de kwestie van computationele ontwikkeling.eumann eumann ‘ s theorieën en praktische toepassingen stimuleerden een enorme groei op het gebied van computerprogrammering, met name op het gebied van hoe het werkt binnen de architectuur van een machine. Hoe het geheugen wordt opgeslagen en toegankelijk is, wordt direct toegeschreven aan von Neumann, en heeft vele ontwikkelingsrichtingen mogelijk gemaakt sinds zijn verklaring in 1945.

vanaf daar kunnen we een aantal interessante verbindingen maken in een zes-graden-scheiding type methode. Neumann adviseerde ook over het EDVAC-project, waarvan de belangrijkste ontwerpers J. Presper Eckert en John Mauchly waren. De Eckert-Mauchly Computer Corporation in 1949 huurde een wiskundige genaamd Grace Hopper als senior ontwikkelaar op het UNIVAC i-project, de vrouw die het meest verantwoordelijk is voor de programmeertaal bekend als COBOL—Common Business-Oriented Language.

Grace HopperCode Platoon biedt een Women in Technology Scholarship aan aan een vrouwelijke veteraan ter ere van Hopper. De beurs overs de volledige $ 15.500 collegegeld voor een vrouwelijke veteraan tijdens elke cohort.

haar overtuiging was dat programmeren voornamelijk op het Engels gebaseerd zou moeten zijn, omdat dat veel gemakkelijker was voor de meeste mensen om te begrijpen en mee te werken. Hoewel het haar een volle drie jaar kostte om afgewezen te worden bij Eckert-Mauchly, won ze uiteindelijk iedereen voor zich en lanceerde ze wat een van de meest invloedrijke programmeertalen in softwareontwikkeling zou zijn.wat misschien wel het meest fascinerende is aan Grace, is dat ze dit allemaal deed terwijl ze diende in de Naval Reserves, waar ze zich tijdens de Tweede Wereldoorlog bij voegde (ze wilde een actieve dienst zijn, maar was te klein voor de marine) en zich terugtrok als schout-bij-nacht, waardoor ze veel van haar ideeën kon implementeren in de normen van het Ministerie van Defensie. Haar aandringen op het testen van computersystemen leidde tot een convergentie van programmeertalen zoals COBOL en FORTRAN, ontwikkeld door John Backus, en de methoden voor het implementeren van deze tests vormden uiteindelijk de basis van het National Bureau of Standards, dat uiteindelijk werd omgedoopt tot het National Institute of Standards and Technology (NIST).

sommige programmeurs beweren dat FORTRAN de basis is van bijna elke programmeertaal die tegenwoordig wordt gebruikt en dat al het andere daarvan afstamt. Hoewel het meer wiskundig was dan de Engelse methode die Hopper met COBOL had bepleit, was de bedoeling van Backus met FORTRAN om iets beslist menselijker te maken in zijn inputmethodologie dan eerdere talen, waardoor gebruikers hun eigen methode gemakkelijker konden ontwikkelen (een cruciaal onderdeel voor de ontwikkeling van code).

Backus, een ontwerper bij IBM, is de auteur van de BNF—de Backus Normal Form—die werd geïmplementeerd om de syntaxis van de codeertaal te definiëren en hoe ze worden uitgedrukt. Dus als je een tekstboek of een handleiding ziet waarin wordt uitgelegd wat voor soort programmeertaal wordt gebruikt en hoe ze te onderscheiden, kun je John Backus bedanken (of boos op hem zijn, afhankelijk van hoe gefrustreerd je bent met die stijl van notatie).

wat interessant is om hier op te merken is dat het meeste van wat je net hebt gelezen (afgezien van de creatie van de NIST) gebeurde in 1959.

met andere woorden, de basis voor moderne programmering was stevig gevestigd voordat kleurentelevisie een gemeenschappelijk ding was.de volgende keer zullen we kijken naar de ontwikkelingen sindsdien, wat ze betekenen, en hoe die Bill Gates en Steve Jobs jongens in deze mix werken.Greg Drobny is een voormalig Airborne Infantryman, PSYOP Team Chief, politiek consultant, professionele mil blogger, en is Code Platoon ‘ s Student Outreach Coordinator. Hij heeft een BA in de geschiedenis, Een Masters of Science in organisatiepsychologie, en is momenteel het nastreven van een MA in de geschiedenis. Hij is getrouwd en heeft vier kinderen die hem meer dan een beetje bezig houden en is gepassioneerd over het helpen van veteranen vinden hun paden in het leven en het ontwikkelen van de vaardigheden die nodig zijn om hun doelen na te streven.

abonneer u op onze nieuwsbrief

Word lid van onze mailinglijst om het laatste nieuws en updates van ons team te ontvangen.

Bedankt voor uw inschrijving op onze e-maillijst!



Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.