20 Største oppfinnelser i dataprogrammering
I en av samtalene jeg har hatt med seniorleder, ble jeg spurt spørsmålet "Hvordan gjorde de første programmørene programmet?" Dette førte til en diskusjon om Babbage og Ada Lovelace, til slutt ble jeg tildelt undersøk hvordan alt begynte - det er de mange førstegangene i databehandlingshistorien.
Jeg gravd inn i bøker og nettsteder og ble møtt med mange åpenbaringer: Babbage er ikke teknisk oppfinner av datamaskinen, FORTRAN var definitivt ikke det første høyt programmeringsspråket, og vi pleide å ha styluser for CRT-skjermer (egentlig).
Jeg var også overrasket over å finne ut hvordan viktige kriger var i å utnytte den raske utviklingen av datautvikling, i tillegg til mange kvinners bidrag som våre lærebøker valgte å forsømme. Derfor, for å fylle hullene i historien til datamaskiner og programmer, har jeg satt sammen 20 først i verden av databehandling, fra bowlingballer til andre verdenskrig og alt som er mellom.
1. Første datamaskin: "Difference motor" (1821)
"Difference Engine" var en foreslått mekanisk datamaskin som ble brukt til å skrive ut matematiske tabeller. Kommisjonert av den britiske regjeringen begynte Charles Babbage (aka Father of Computer) å jobbe med det, men på grunn av sin høye produksjonskostnad ble finansieringen stoppet og maskinen ble aldri fullført .

Den "Analytiske Motoren" var også en foreslått mekanisk datamaskin, hvor inngangen skulle stanses kort, med programmer og data slått på dem. Et annet brainchild av Charles Babbage, denne maskinen ble heller ikke fullført.

Ada Lovelace (verdens første dataprogrammerer) begynte å oversette italiensk matematiker Luigi Menabrea sine poster på Babbages analytiske motor i 1841. Under oversettelsen ble hun interessert i maskinen og venstre notater med oversettelsen hennes. En av notatene - notat G, inneholdt algoritmen for å beregne Bernoulli tall ved den analytiske motoren, som anses å være det aller første dataprogrammet.

Konrad Zuse (Inventor of Computers) hadde allerede en fungerende mekanisk datamaskin Z1, men det virket bare i få minutter om gangen. Bruken av en annen teknologi - reléer, førte til Z2 og til slutt Z3. Z3 var en elektromagnetisk datamaskin for hvilket program og data som ble lagret på eksterne stansede bånd. Det var et hemmelig prosjekt fra den tyske regjeringen og ble brukt av The German Aircraft Research Institute. Den opprinnelige maskinen ble ødelagt i bombingen av Berlin i 1943.

Laget av John Vincent Atanasoff & Clifford Berry, derav heter Atanasoff-Berry Computer eller ABC, ble brukt til å finne løsningen for samtidige lineære ligninger. Det var den aller første datamaskinen som brukte binær til å representere data og elektroniske brytere i stedet for mekanisk. Datamaskinen var imidlertid ikke programmerbar.

Colossus opprettet av Tommy Flowers, var en maskin laget for å hjelpe britene dekryptere tyske meldinger som ble kryptert av Lorenz-krypteringen, tilbake i andre verdenskrig. Den ble programmert av elektroniske brytere og plugger. Colossus tok seg tid til å dechiffrere de krypterte meldingene ned fra uker til bare timer.

Finansiert av US Army, ENIAC eller Electronic Numerical Integrator and Computer ble utviklet i Moore School of Electrical Engineering, University of Pennsylvania av John Mauchly & J. Presper Eckert. ENIAC var 150 meter bred og kunne programmeres til å utføre komplekse operasjoner som løkker; Programmeringen ble gjort ved å endre sine elektroniske brytere og kabler. Det brukte kortlesere for inngangs- og kortslag for utgang. Det hjalp med beregninger for gjennomførbarhet av verdens første hydrogenbombe.

Hvorfor de to årene for den første trackball? Tillat meg å forklare.
Det første året var året gitt av en Ralph Benjamin, som hevdet å ha skapt verdens første trackball tilbake da han jobbet på et overvåkingssystem for lavflygende fly i 1946. Oppfinnelsen han beskrev, brukte en ball til å kontrollere XY koordinatene av en markør på skjermen. Designet ble patentert i 1947, men ble aldri utgitt fordi det regnes som en "militær hemmelighet". Militæret valgte joysticken i stedet.
Den andre konkurrenten til verdens første trackball, som ble brukt i det kanadiske marinens DATAR-system tilbake i 1952, ble oppfunnet av Tom Cranston og co. Denne trackball-designen hadde en mock up som benyttet en kanadisk bowlingball spunnet på "air bearings" (se bildet nedenfor).

For å overvinne manglene på forsinkelseslinjeminne, hadde Frederic C. Williams og Tom Kilburn utviklet den første tilfeldige tilgangs digitale lagringsenheten basert på standard CRT. SSEM (Manchester Small-Scale Experimental Machine ) ble brukt til å implementere lagringsenheten for praktisk bruk. Programmene ble inngått i binær form ved hjelp av 32 brytere og dens utgang var en CRT.

Selv om Konrad Zuse begynte å jobbe på Plankalkül siden 1943, var det først i 1948 da han publiserte et papir om det. Det tiltrukket seg ikke mye oppmerksomhet dessverre. Det ville ta nærmere tre tiår senere for en kompilator å bli implementert for den, en skapt av en Joachim Hohmann i en avhandling.

Assembler er et program som konverterer mnemonics (lavnivå) til numerisk representasjon (maskinkode). De første ordrene i EDSAC ( Electronic Delay Storage Automatic Calculator ) var det første av et slikt system. Det ble brukt til å samle programmer fra papirbåndsinnspilling til minnet og kjøre inngangen. Programmene var i mnemoniske koder i stedet for maskinkoder, noe som gjør «første kode» til den første noensammenleggeren ved å behandle en symbolsk programkode med lav nivå i maskinkode.

"Simon" av Edmund Berkeley var den første rimelige digitale datamaskinen som kunne utføre fire operasjoner: tillegg, negasjon, større enn og valg. Inngangen ble stanset papir, og programmet løp på papirbånd. Den eneste utgangen var gjennom fem lys.

En kompilator er et program som konverterer språk på høyt nivå til maskinkode. A-0-systemet var et program opprettet av den legendariske Grace Hopper for å konvertere et program som er spesifisert som en sekvens av underrutiner og argumenter i maskinkode. A-0 utviklet seg senere til A-2 og ble utgitt til kunder med kildekoden som gjør det muligens den aller første open source-programvaren .

En autokode er et programmeringsspråk på høyt nivå som bruker en kompilator. Den første autokoden og dens kompilator dukket opp på University of Manchester for å gjøre programmeringen av Mark 1-maskinen mer forståelig. Det ble skapt av Alick Glennie, derav navnet Glennies Autokode.

AN / FSQ-7 var basert på en av de første datamaskinene som viste sanntidsproduksjon, Whirlwind. Det ble livsnerven for det amerikanske luftforsvarssystemet, kjent som Semi-Automatic Ground Environment (SAGE). Datamaskinene viste spor for målene og viste automatisk hvilke forsvar som var innenfor rekkevidde. AN / FSQ-7 hadde 100 systemkonsoller; her er en (bildet nedenfor), OA-1008 Situasjonsdisplayet (SD), med en lyspistol brukt til å velge mål på skjermen for ytterligere informasjon.

Hvis du sjekker lærebøkene, finner du FORTRAN oppført som det første høyt programmeringsspråket. Tanke på John W. Backus som mislikte skriveprogrammer og bestemte seg for å lage et programmeringssystem for å gjøre prosessen lettere, reduserte bruken av FORTRAN kraftig antall programmeringsoppgaver som kreves for å få maskinen til å kjøre. I 1963 var mer enn 40 FORTRAN-kompilatorer allerede tilgjengelige.

Det var mens man satt i en konferansesamling om datagrafikk som ideen om en mus kom til Douglas Engelbart i 1964. Han tenkte på en enhet med et par små hjul (den ene dreier horisontalt den andre vertikalt) som kan brukes til å flytte en markør på en skjerm. En prototype (se nedenfor) ble opprettet av sin ledende ingeniør, Bill English, men både engelsk og Engelbart mottok aldri royalties for designet fordi det tilhørte SRI, Engelberts arbeidsgiver, teknisk.

Også kjent som Perottina, var Programma 101 verdens første kommersielle PC. Det kan utføre tillegg, subtraksjon, multiplikasjon, divisjon, kvadratrote, absolutt verdi og brøkdel. For alt det det kunne gjøre, ble det priset til $ 3.200 (det var en helt annen tid) og klarte å selge 44.000 enheter. Perottina ble oppfunnet av Pier Giorgio Perotto og produsert av Olivetti, en italiensk produsent.

Det ser ikke ut som mye, men dette var den første berøringsskjermen verden noensinne har kjent. Det er et kapasitativt berøringsskjermpanel uten trykkfølsomhet (det er enten kontakt eller ingen kontakt), og det registrerer bare et enkelt kontaktpunkt (i motsetning til multitouch). Konseptet ble vedtatt for bruk av flygtrafikkledere i Storbritannia frem til 1990-tallet.

Basert på CAR Hoares konsept av klassekonstruksjoner, oppdaterte Ole-Johan Dahl og Kristen Nygaard sitt "SIMULA I" programmeringsspråk med objekter, klasser og underklasser. Dette resulterte i opprettelsen av SIMULA 67 som ble det første objektorienterte programmeringsspråket.

Så mye som dette innlegget handlet om hva vi kunne lære om de mange førstegangene i databehandlingshistorien, er det vanskelig å fordype oss selv i historien. Som et resultat, blir vi i hvert fall mer takknemlig for arbeidet som er gjort av generasjoner før vår, og vi kan bedre forstå hva som driver de mange forandringene som danner den verden vi lever i idag.
Jeg håper dette innlegget inspirerer deg så mye som det inspirerte meg. Del dine tanker om disse førstegangene, og hvis jeg savnet noe, som jeg er sikker på at jeg gjorde det, legger du dem i kommentarene.
Nå Les: 40 personer som endret Internett


10 gaveideer for spillere under $ 10
Selv om det ikke nødvendigvis er vanskelig å få en gave til en gamer, er det ikke nektet at noen av de mer populære gavealternativene kan bli ganske dyre .Hvis du ønsker å få din gamervenn en gave, men du har et veldig strengt budsjett å følge med, her er noen forslag du kan få for under 10 USD. 1. Class

20 Creative Mascot Designs som gir et inntrykk
Husker du den nyttige papirklippet i Microsoft Word som vil hjelpe deg med tips? Det er en av de første maskotene i design jeg husker. Med antall nettsteder som øker daglige og svært konkurransedyktige markeder, er det behov for helt nye oppsiktsvekkende triks for at du skal skille seg ut .En logo på nettstedet ditt er ikke lenger nok til å påvirke de besøkende. En kr