Hjemmeside » Internett » 20 største oppfinnelser i dataprogrammering

    20 største oppfinnelser i dataprogrammering

    I en av samtalene jeg har hatt med seniorredaktøren, ble jeg spurt spørsmålet, “Hvordan gjorde de første programmererne programmet?” Dette førte til en diskusjon om Babbage og Ada Lovelace, til slutt fikk jeg tildelt forskning hvordan den alle begynte - Det er de mange førstegangene i databehandlingshistorikken.

    Jeg gravd inn i bøker og nettsteder og ble møtt med mange åpenbaringer: Babbage er ikke teknisk oppfinner av datamaskinen var FORTRAN mest 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, pluss bidrag fra mange kvinner 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: “Forskjellig motor” (1821)

    De “Forskjell motor” 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.

    BILDE: Wikimedia

    2. Første generell datamaskin: “Analytisk motor” (1834)

    De “Analytisk motor” var også en foreslått mekanisk datamaskin, hvor inngangen skulle stanses kort, med programmer og data stanset på dem. Et annet hjernebarn av Charles Babbage, denne maskinen ble heller ikke fullført.

    BILDER: wikieducator.org

    3. Første dataprogram: algoritme for å beregne Bernoulli tall (1841 - 1842)

    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.

    BILDE: Wikimedia

    4. Første arbeidsprogrammerbar datamaskin: Z3 (1941)

    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 var 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.

    BILDER: Computer Generations Wikispaces

    5. Første elektronisk datamaskin: Atanasoff-Berry Computer (ABC) (1942)

    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.

    BILDE: Galileog

    6. Først programmerbar elektronisk datamaskin: Colossus (1943)

    The 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.

    BILDE: Wikimedia

    7. Første generell programmerbar elektronisk datamaskin: ENIAC (1946)

    Finansiert av US Army, ENIAC eller Elektronisk Numerisk Integrator Og Datamaskin 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.

    BILDE: hnf.de

    8. Første Trackball: (1946/1952)

    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 med 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 ble ansett som a “militær hemmelighet”. Militæret valgte joysticken i stedet.

    Den andre utfordreren 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 utnyttet en kanadisk bowlingball spunnet på “luftlejer” (se bildet under).

    BILDE: engadget

    9. Første lagret program-datamaskin: SSEM (1948)

    For å overvinne manglene på forsinkelseslinjeminnet hadde Frederic C. Williams og Tom Kilburn utviklet den første random access-lagringsenheten basert på standard CRT. SSEM (Manchester Småskala eksperimentell maskin) 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.

    BILDE: Staffordshire University Computing

    10. Første høyt nivå programmeringsspråk: Plankalkül (1948)

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

    IMAGE: Sjakkprogrammering av Wikispaces

    11. Første forsamler: “Innledende bestillinger” for EDSAC (1949)

    Assembler er et program som konverterer mnemonics (lavnivå) til numerisk representasjon (maskinkode). De første ordrene i EDSAC (Elektronisk Delay Storage Automatisk Kalkulator) 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 “innledende kode” den første noensinne montøren ved å behandle en symbolsk programkode med lavt nivå i maskinkode.

    BILDE: Cambridge University Computer Lab

    12. Første personlige datamaskin: “Simon” (1950)

    “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.

    BILDE: PCMag

    13. Første kompilator: A-0 for UNIVAC 1 (1952)

    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 subrutiner og argumenter i maskinkode. A-0 utviklet seg senere til A-2 og ble utgitt til kunder med kildekoden som gjorde det muligens veldig første åpen kildekode programvare.

    BILDE: Wikimedia

    14. Første autokode: Glennies autokode (1952)

    En autokode er et programmeringsspråket 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.

    BILDE: Wikipedia

    15. Førsteklasses grafikkdisplaydator: AN / FSQ-7 av IBM (1951)

    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.

    BILDE: Wikiwand

    16. Første stort brukt høyt programmeringssprog: FORTRAN (1957)

    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 som bidro til å gjøre prosessen mye 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.

    BILDE: Wikipedia

    17. første mus (1964)

    Det var mens man satt i en konferansesamling om datagrafikk at 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 sett..

    BILDE: Michael Hicks Michael Hicks. via flickr under CC BY 2.0

    18. Første kommersielle stasjonære datamaskin: Program 101 (1965)

    Også kjent som Perottina, var Programma 101 verdens første kommersielle PC. Det kan utføre tillegg, subtraksjon, multiplikasjon, divisjon, kvadratroten, absolutt verdi og brøkdel. For alt 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.

    BILDE: TEDxArezzo

    19. Første berøringsskjerm (1965)

    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.

    BILDE: arstechnica

    20. Første objektorienterte programmeringsspråk: Simula (1967)

    Basert på C. A. R. Hoares koncept av klassekonstruksjoner, oppdaterte Ole-Johan Dahl og Kristen Nygaard deres “SIMULA I” programmeringsspråk med objekter, klasser og underklasser. Dette resulterte i etableringen av SIMULA 67 som ble det første objektorienterte programmeringsspråket.

    BILDE: Wikipedia

    Siste tanker

    Så mye som dette innlegget handlet om hva vi kunne lære om de mange førstegangene i databehandlingshistorien, er det vanskelig å fordype seg i selve historien. Som et resultat, i det minste for meg, vi bli 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 forme verden som vi lever i dag.

    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 sikkert er, gjorde jeg det, legg dem til i kommentarene.

    Nå Les: 40 personer som endret Internett