Hemsida » internet » 20 Stora uppfinningar i datorprogrammering

    20 Stora uppfinningar i datorprogrammering

    I en av de samtal som jag har haft med vår ledande redaktör, ställdes jag frågan, “Hur gjorde de första programmarnas program?” Detta ledde till en diskussion om Babbage och Ada Lovelace, i slutet av vilken fick jag tilldelats forskning på vilket sätt Det alla började - det är de många första i databashistoriken.

    Jag grävde in i böcker och webbplatser och möttes med många uppenbarelser: Babbage är inte tekniskt uppfinnare av datorn var FORTRAN absolut inte det första högsta programmeringsspråket och vi brukade ha stylus för CRT-skärmar (verkligen).

    Jag blev också förvånad att ta reda på hur väsentliga krig var för att driva den snabba utvecklingen av datorutveckling, plus många kvinnors bidrag som våra läroböcker valde att försumma. För att fylla luckorna i datorns och programhistoriens historia har jag sedan sammanlagt 20 första i världen av datorer, från bowlingbollar till andra världskriget och allt som ligger mellan.

    1. Första dator: “Differensmotor” (1821)

    De “Differensmotor” var en föreslagen mekanisk dator som användes för att mata matematiska tabeller. Kommuniserad av den brittiska regeringen började Charles Babbage (aka Father of Computer) arbeta med det, men på grund av sin höga produktionskostnad stoppades finansieringen och maskinen slutfördes aldrig.

    BILD: Wikimedia

    2. Första Allmänna Dator: “Analytisk motor” (1834)

    De “Analytisk motor” var också en föreslagen mekanisk dator, vars ingång skulle stansas kort, med program och data stansade på dem. Ett annat brainchild av Charles Babbage, denna maskin var inte heller färdig.

    BILDER: wikieducator.org

    3. Första datorprogram: algoritm för beräkning av Bernoulli-nummer (1841 - 1842)

    Ada Lovelace (världens första datorprogrammerare) började översätta den italienska matematikern Luigi Menabreas register på Babbages analytiska motor 1841. Under översättningen blev hon intresserad av maskinen och vänster anteckningar med sin översättning. En av anteckningarna - notera G, innehöll algoritmen för att beräkna Bernoulli-tal av den analytiska motorn som anses vara det allra första datorprogrammet.

    BILD: Wikimedia

    4. Första arbetsprogrammerbar dator: Z3 (1941)

    Konrad Zuse (Inventor av datorer) hade redan en fungerande mekanisk dator Z1 men det fungerade bara några minuter åt gången. Användningen av olika teknikreläer ledde till Z2 och slutligen Z3. Z3 var en elektromagnetisk dator för vilket program och data som lagrades på externa stansade tejp. Det var ett hemligt projekt från den tyska regeringen och användes av The German Aircraft Research Institute. Den ursprungliga maskinen förstördes vid bombningen av Berlin 1943.

    BILDER: Datorgenerationer Wikispaces

    5. Första elektroniska dator: Atanasoff-Berry Computer (ABC) (1942)

    Skapad av John Vincent Atanasoff & Clifford Berry, varav namnet Atanasoff-Berry Computer eller ABC användes för att hitta lösningen för samtidiga linjära ekvationer. Det var den allra första datorn som använde binära för att representera data och elektroniska omkopplare istället för mekaniska. Datorn kunde dock inte programmeras.

    BILD: Galileog

    6. Första Programmerbar Elektronisk Dator: Colossus (1943)

    Colossus skapad av Tommy Flowers, var en maskin som skapades för att hjälpa de brittiska dekryptera tyska meddelanden som krypterades av Lorenz-krypteringen, tillbaka i andra världskriget. Den var programmerad av elektroniska strömbrytare och pluggar. Colossus tog tid att dechiffrera de krypterade meddelandena ner från veckor till bara timmar.

    BILD: Wikimedia

    7. Första programmeringsbara elektroniska datorprogrammet: ENIAC (1946)

    Finansierad av den amerikanska armén, ENIAC eller Elektronisk numerisk integrator och dator utvecklades i Moore School of Electrical Engineering, University of Pennsylvania av John Mauchly & J. Presper Eckert. ENIAC var 150 meter bred och kunde programmeras för att utföra komplexa operationer som loopar; programmering gjordes genom att ändra sina elektroniska omkopplare och kablar. Det använde kortläsare för ingångs- och kortstansar för utmatning. Det hjälpte med beräkningar för genomförbarheten av världens första vätebomb.

    BILD: hnf.de

    8. Första Trackball: (1946/1952)

    Varför de två åren för den första trackballen? Låt mig förklara.

    Det första året var året som gavs av en Ralph Benjamin, som påstod sig ha skapat världens första trackball tillbaka när han arbetade på ett övervakningssystem för lågflygande flygplan 1946. Uppfinningen han beskrivit använde en boll för att styra XY-koordinaterna av en markör på skärmen. Designen patenterades 1947 men släpptes aldrig för att den ansågs vara a “militär hemlighet”. Militären valde joysticken istället.

    Den andra contenderen för världens första trackball, som användes i den kanadensiska marinens DATAR-system tillbaka 1952, uppfanns av Tom Cranston och co. Denna trackball design hade en mock up som utnyttjade en kanadensisk bowlingboll spunnen på “luftlager” (se bilden nedan).

    BILD: engadget

    9. Första lagrad programdator: SSEM (1948)

    För att övervinna bristerna i fördröjningsminne, hade Frederic C. Williams och Tom Kilburn utvecklat den första slumpmässiga digitala lagringsenheten baserat på standard CRT. SSEM (Manchester Småskalig experimentell maskin) användes för att genomföra den lagringsenheten för praktisk användning. Programmen antecknades i binär form med 32 växlar och dess produktion var en CRT.

    BILD: Staffordshire University Computing

    10. Första högnivåprogrammeringsspråk: Plankalkül (1948)

    Även om Konrad Zuse började arbeta på Plankalkül sedan 1943, var det bara 1948 när han publicerade ett papper om det. Det lockade tyvärr inte mycket uppmärksamhet. Det skulle ta nära tre decennier senare för en kompilator att implementeras för den, en skapad av en Joachim Hohmann i en avhandling.

    BILD: Schackprogrammering Wikispaces

    11. Förste församlare: “Inledande beställningar” för EDSAC (1949)

    Assembler är ett program som omvandlar mnemonics (låg nivå) till numerisk representation (maskinkod). De ursprungliga beställningarna i EDSAC (Elektronisk fördröjning Lagring Automatisk Kalkylator) var det första av ett sådant system. Det användes för att montera program från pappersbandets inmatning i minnet och köra ingången. Programmen var i mnemoniska koder istället för maskinkoder, tillverkning “inledande kod” den första någonsin monteraren genom att bearbeta en symbolisk program med låg nivåprogram i maskinkod.

    BILD: Cambridge University Computer Lab

    12. Första personliga datorn: “Simon” (1950)

    “Simon” av Edmund Berkeley var den första prisvärda digitala datorn som kunde utföra fyra operationer: tillägg, negation, större än och val. Inmatningen stansades papper, och programmet sprang på pappersband. Den enda produktionen var genom fem ljus.

    BILD: PCMag

    13. Första kompilatorn: A-0 för UNIVAC 1 (1952)

    En kompilator är ett program som konverterar språk på hög nivå till maskinkod. A-0-systemet var ett program skapat av den legendariska Grace Hopper för att konvertera ett program som anges som en sekvens av subrutiner och argument i maskinkod. A-0 utvecklades senare till A-2 och släpptes till kunder med källkod som möjliggör det första öppen källkodsprogramvara.

    BILD: Wikimedia

    14. Första autokod: Glennies autokod (1952)

    En autokod är ett programmeringsspråk på hög nivå som använder en kompilator. Den första autokoden och dess kompilator verkade vid University of Manchester för att göra programmeringen av Mark 1-maskinen mer begriplig. Det skapades av Alick Glennie, därmed namnet Glennies Autokod.

    BILD: Wikipedia

    15. Första realtids grafikdisplaydator: AN / FSQ-7 av IBM (1951)

    AN / FSQ-7 baserades på en av de första datorerna som visade realtidsproduktion, Whirlwind. Det blev livsnerven för det amerikanska luftförsvaret, som kallas Semi-Automatic Ground Environment (SAGE). Datorerna visade spår för målen och visade automatiskt vilka försvar som fanns inom intervallet. AN / FSQ-7 hade 100 systemkonsoler; här är en (bild nedan), OA-1008 Situationsdisplay (SD), med en lätt pistol som används för att välja mål på skärmen för ytterligare information.

    BILD: Wikiwand

    16. Första breddprogrammet för hög nivå: FORTRAN (1957)

    Om du tittar på läroböckerna hittar du FORTRAN som det första högsta programmeringsspråket. Tänkt upp av John W. Backus, som inte tyckte om att skriva program och bestämde sig för att skapa ett programmeringssystem för att göra processen mycket enklare, minskade användningen av FORTRAN kraftigt antalet programmeringsutlåtanden som krävdes för att en maskin skulle kunna köras. År 1963 var mer än 40 FORTRAN-kompilatorer redan tillgängliga.

    BILD: Wikipedia

    17. Första musen (1964)

    Det var under en konferensmöte om datorgrafik som en musiktank kom till Douglas Engelbart 1964. Han tänkte på en enhet med ett par små hjul (den ena vrider horisontellt den andra vertikalt) som kan användas för att flytta en markör på en skärm. En prototyp (se nedan) skapades av hans ledande ingenjör, Bill English men både engelska och Engelbart fick aldrig royalties för designen, eftersom det tillhörde SRI, Engelberts arbetsgivare tekniskt.

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

    18. Första kommersiella stationärdator: Program 101 (1965)

    Även känd som Perottina var Programma 101 världens första kommersiella dator. Det kan utföra addition, subtraktion, multiplikation, delning, kvadratrots, absolutvärde och fraktion. För allt det kunde göra, var det prissatt till 3 200 dollar (det var en helt annan tid) och lyckades sälja 44 000 enheter. Perottina uppfanns av Pier Giorgio Perotto och produceras av Olivetti, en italiensk tillverkare.

    BILD: TEDxArezzo

    19. Första Touchscreen (1965)

    Det ser inte ut som mycket men det var den första pekskärmen världen någonsin har känt. Det är en kapacitiv pekskärmspanel, utan tryckkänslighet (det finns antingen kontakt eller ingen kontakt) och det registrerar bara en enda kontaktpunkt (i motsats till multitouch). Konceptet antogs för användning av flygledare i Storbritannien fram till 1990-talet.

    BILD: arstechnica

    20. Första Objektorienterat Programmeringsspråk: Simula (1967)

    Baserat på C. A. R. Hoares koncept klasskonstruktioner uppdaterade Ole-Johan Dahl & Kristen Nygaard deras “SIMULA I” programmeringsspråk med objekt, klasser och underklasser. Detta resulterade i skapandet av SIMULA 67 som blev det första objektorienterade programmeringsspråket.

    BILD: Wikipedia

    Slutgiltiga tankar

    Så mycket som det här inlägget handlade om vad vi kunde lära oss om de många första i datalogiken är det svårt att fördjupa oss själva i historien. Som ett resultat, åtminstone för mig, vi bli mer uppskattande över det arbete som generationerna utfört före vårt, och vi kan bättre förstå vad som driver de många förändringar som formar världen som vi lever i idag.

    Jag hoppas att detta inlägg inspirerar dig så mycket som det inspirerade mig. Dela dina tankar om dessa först och om jag missade något, vilket jag säkert vet gjorde jag, lägg till dem i kommentarerna.

    Läs nu: 40 personer som ändrade Internet