Kotisivu » Internet » 20 suurinta keksintöä tietokoneohjelmoinnissa

    20 suurinta keksintöä tietokoneohjelmoinnissa

    Yhdessä keskusteluissani, jota minulla oli vanhemman editorimme kanssa, kysyttiin kysymystä, “Miten ensimmäinen ohjelmoija-ohjelma?” Tämä johti keskusteluun Babbagesta ja Ada Lovelacesta, jonka päätteeksi sain tutkimustyön millä tavalla se kaikki alkoi - se on monta ensimmäistä tietojenkäsittelyhistoriaa.

    Kaivoin kirjoihin ja verkkosivustoihin ja tapasin monia ilmoituksia: Babbage ei ole teknisesti keksijä tietokonetta, FORTRAN ei todellakaan ollut ensimmäinen korkean tason ohjelmointikieli, ja meillä oli aiemmin CRT-näytön stylus-muotoja (todella).

    Olin myös yllättynyt siitä, kuinka tärkeitä sotia olivat tietokonekehityksen nopean kehityksen edistäminen, sekä monien naisten panos, että oppikirjamme valitsivat laiminlyönnin. Näin ollen tietokoneiden ja ohjelmien historian aukkojen täyttämiseksi olen koonnut 20 ensimmäistä tietojenkäsittelyn maailmassa, keilapalloista WW2: een ja kaikkeen, mikä on välillä.

    1. Ensimmäinen tietokone: “Ero moottori” (1821)

    “Ero moottori” oli ehdotettu mekaaninen tietokone, jota käytettiin matemaattisten taulukkojen tuottamiseen. Ison-Britannian hallituksen tilaama Charles Babbage (nimeltään Computer of Computer) alkoi työskennellä sen parissa, mutta sen korkean tuotantokustannuksen vuoksi rahoitus lopetettiin ja kone ei koskaan valmistunut.

    KUVA: Wikimedia

    2. Ensimmäinen yleiskäyttöinen tietokone: “Analyyttinen moottori” (1834)

    “Analyyttinen moottori” oli myös ehdotettu mekaaninen tietokone, jonka tulon oli tarkoitus olla lävistetty kortti, jossa ohjelmat ja tiedot heittivät niihin. Toinen aivoriihi Charles Babbage, tämä kone ei myöskään ollut valmis.

    KUVAT: wikieducator.org

    3. Ensimmäinen tietokoneohjelma: algoritmi Bernoullin numeroiden laskemiseksi (1841 - 1842)

    Ada Lovelace (maailman ensimmäinen tietokoneohjelmoija) alkoi kääntää italialaisen matemaatikon Luigi Menabrean Babbage-analyyttisen moottorin tietueita vuonna 1841. Käännöksen aikana hän kiinnostui koneesta ja jätti muistiinpanot käännöksellään. Yksi muistiinpanoista - huomautus G, sisälsi algoritmin Bernoulli-numeroiden laskemiseksi analyyttisellä moottorilla, jota pidettiin ensimmäisenä tietokoneohjelmana.

    KUVA: Wikimedia

    4. Ensimmäinen työstettävä tietokone: Z3 (1941)

    Konrad Zusella (tietokoneiden keksijällä) oli jo toimiva mekaaninen tietokone Z1, mutta se toimi vain muutaman minuutin kerrallaan. Erilaisten teknologiareleiden käyttö johti Z2: een ja lopulta Z3: een. Z3 oli sähkömagneettinen tietokone, jolle ohjelma ja data tallennettiin ulkoisiin lävistettyihin nauhoihin. Se oli saksalaisen hallituksen salainen hanke, jota käytti Saksan lentokoneiden tutkimuslaitos. Alkuperäinen kone tuhoutui Berliinin pommituksissa vuonna 1943.

    KUVA: Tietokonegeneraatiot Wikispaces

    5. Ensimmäinen elektroninen tietokone: Atanasoff-Berry Computer (ABC) (1942)

    John Vincent Atanasoffin ja Clifford Berryn luomaa Atanasoff-Berry Computeria tai ABC: tä käytettiin ratkaisun löytämiseen samanaikaisille lineaarisille yhtälöille. Se oli ensimmäinen tietokone, joka käytti binääriä edustamaan dataa ja elektronisia kytkimiä mekaanisen sijasta. Tietokone ei kuitenkaan ollut ohjelmoitavissa.

    KUVA: galileog

    6. Ensimmäinen ohjelmoitava elektroninen tietokone: Colossus (1943)

    Tommy Flowersin luoma Colossus oli kone, joka on luotu auttamaan brittiläisiä purkamaan saksalaisia ​​viestejä, jotka oli salattu Lorenzin salakirjoituksella, toisessa maailmansodassa. Se on ohjelmoitu elektronisilla kytkimillä ja pistokkeilla. Colossus toi aikaa purkaa salattuja viestejä viikkoista pelkkiin tunteihin.

    KUVA: Wikimedia

    7. Ensimmäinen yleiskäyttöinen ohjelmoitava elektroninen tietokone: ENIAC (1946)

    Rahoittaa Yhdysvaltain armeija, ENIAC tai Elektroninen numeerinen integraattori ja tietokone kehitettiin Pennsylvanian yliopiston Moore-sähkötekniikan korkeakoulussa John Mauchly & J. Presper Eckert. ENIAC oli 150 metriä leveä ja se voidaan ohjelmoida suorittamaan monimutkaisia ​​toimintoja, kuten silmukoita; ohjelmointi tehtiin muuttamalla sen elektronisia kytkimiä ja kaapeleita. Se käytti kortinlukijoita tulo- ja korttityyppejä varten. Se auttoi maailman ensimmäisen vedyn pommin toteutettavuuden laskennassa.

    KUVA: hnf.de

    8. Ensimmäinen Trackball: (1946/1952)

    Miksi kaksi vuotta ensimmäisen radan? Sallikaa minun selittää.

    Ensimmäinen vuosi oli Ralph Benjaminin vuosi, joka väitti luovan maailman ensimmäisen ohjauspallon takaisin, kun hän työskenteli matalan lentokoneen seurantajärjestelmässä vuonna 1946. Hänen kuvaamansa keksintö käytti palloa XY-koordinaattien ohjaamiseen kohdistimen näytössä. Suunnittelu patentoitiin vuonna 1947, mutta sitä ei koskaan julkaistu, koska sitä pidetään a “sotilaallinen salaisuus”. Sotilas valitsi sen sijaan ohjaussauvan.

    Toinen kilpailija maailman ensimmäiselle pallopallolle, jota käytettiin Kanadan laivaston DATAR-järjestelmässä vuonna 1952, keksittiin Tom Cranston ja co. Tämän ohjauspallon suunnittelussa oli mallia, joka käytti kanadalaisen keilapallon, jota kehrättiin “ilman laakerit” (katso kuva alla).

    KUVA: engadget

    9. Ensimmäinen tallennettu ohjelma: SSEM (1948)

    Viivästysmuistin puutteiden korjaamiseksi Frederic C. Williams ja Tom Kilburn olivat kehittäneet ensimmäisen satunnaiskäyttöisen digitaalisen tallennuslaitteen, joka perustuu standardiin CRT. SSEM (Manchester) Pienikokoinen kokeellinen kone) käytettiin tämän tallennuslaitteen toteuttamiseen käytännön käyttöä varten. Ohjelmat syötettiin binäärimuodossa käyttäen 32 kytkintä ja sen lähtö oli CRT.

    KUVA: Staffordshiren yliopiston tietojenkäsittely

    10. Ensimmäinen korkean tason ohjelmointikieli: Plankalkül (1948)

    Vaikka Konrad Zuse alkoi työskennellä Plankalkülissä vuodesta 1943, se oli vasta vuonna 1948, kun hän julkaisi siitä paperia. Se ei valitettavasti herättänyt paljon huomiota. Jotta kääntäjää voitaisiin toteuttaa, se kestää lähes kolme vuosikymmentä, mikä on Joachim Hohmannin tekemä väitöskirjassa..

    KUVA: Shakki-ohjelmointi Wikispaces

    11. Ensimmäinen kokoaja: “Alkuperäiset tilaukset” EDSAC: lle (1949)

    Assembler on ohjelma, joka muuntaa mnemonian (matalan tason) numeeriseksi esitykseksi (konekoodiksi). EDSACin ensimmäiset tilaukset (Electronic Delay Storage Automaattinen laskin) oli ensimmäinen tällaisesta järjestelmästä. Sitä käytettiin ohjelmien kokoamiseen paperinauhan sisääntulosta muistiin ja tulon suorittamiseen. Ohjelmat olivat mnemonisia koodeja koneen koodien sijaan “alkukoodi” ensimmäinen kokoaja, joka käsittelee symbolisen matalan tason ohjelmakoodin konekoodiksi.

    KUVA: Cambridge University Computer Lab

    12. Ensimmäinen henkilökohtainen tietokone: “Simon” (1950)

    “Simon” Edmund Berkeley oli ensimmäinen edullinen digitaalinen tietokone, joka pystyi suorittamaan neljä toimintoa: lisäys, kielto, suurempi ja valittavissa. Tulo lävistettiin ja ohjelma juoksi paperinauhalla. Ainoa lähtö oli viisi valoa.

    KUVA: PCMag

    13. Ensimmäinen kääntäjä: A-0 UNIVAC 1: lle (1952)

    Kääntäjä on ohjelma, joka muuntaa korkean tason kielen konekoodiksi. A-0-järjestelmä oli legendaarisen Grace Hopperin luoma ohjelma, joka muuntaa alirutiinien ja argumenttien sarjaksi määritetyn ohjelman konekoodiksi. A-0 kehittyi myöhemmin A-2: ksi, ja se julkaistiin asiakkaille lähdekoodillaan, mikä mahdollisti sen hyvin ensimmäinen avoimen lähdekoodin ohjelmisto.

    KUVA: Wikimedia

    14. Ensimmäinen autokoodi: Glennien Autocode (1952)

    Autokoodi on korkean tason ohjelmointikieli, joka käyttää kääntäjää. Ensimmäinen autokoodi ja sen kääntäjä ilmestyivät Manchesterin yliopistossa, jotta Mark 1 -laitteen ohjelmointi olisi ymmärrettävämpää. Sen on luonut Alick Glennie, täten nimi Glennie's Autocode.

    KUVA: Wikipedia

    15. Ensimmäinen reaaliaikainen graafinen näyttötietokone: AN / FSQ-7, IBM (1951)

    AN / FSQ-7 perustui yhteen ensimmäisistä tietokoneista, joissa oli reaaliaikainen ulostulo, Whirlwind. Siitä tuli Yhdysvaltain ilmailujärjestelmän Semi-Automatic Ground Environment (SAGE). Tietokoneet osoittivat kohteiden kappaleita ja osoittivat automaattisesti, mitkä suojaukset olivat alueella. AN / FSQ-7: ssä oli 100 järjestelmäkonsolia; Tässä on yksi (kuva alla), OA-1008 -tilanäyttö (SD), jossa valopistoolia käytetään näyttämään kohteita kohteissa lisätietoja varten.

    KUVA: Wikiwand

    16. Ensimmäinen laajasti käytetty korkean tason ohjelmointikieli: FORTRAN (1957)

    Jos tarkistat oppikirjat, löydät FORTRANin ensimmäisenä korkean tason ohjelmointikielenä. John W. Backuksen ajattelemat, jotka eivät halunneet kirjoittaa ohjelmia ja päättivät luoda ohjelmointijärjestelmän helpottamaan prosessia, FORTRANin käyttö pienensi merkittävästi koneen käynnistyksen edellyttämien ohjelmointiselvitysten määrää. Vuoteen 1963 mennessä jo yli 40 FORTRAN-kääntäjää oli saatavilla.

    KUVA: Wikipedia

    17. Ensimmäinen hiiri (1964)

    Se oli istumassa konferenssiistunnossa tietokonegrafiikalla, että hiiren idea tuli Douglas Engelbartiin vuonna 1964. Hän ajatteli laitetta, jossa oli pari pientä pyörää (yksi kääntyy vaakasuunnassa toiseen pystysuoraan), jota voidaan käyttää siirtämään kohdistin näytössä. Prototyyppi (katso alla) luotiin hänen insinöörinsä Bill English, mutta sekä englanti että Engelbart eivät koskaan saaneet rojalteja suunnittelusta, koska teknisesti se kuului SRI: lle, Engelbertin työnantajalle.

    KUVA: Michael Hicks Michael Hicks. flickrin kautta CC BY 2.0: ssa

    18. Ensimmäinen kaupallinen pöytätietokone: Programma 101 (1965)

    Tunnetaan myös nimellä Perottina, Programma 101 oli maailman ensimmäinen kaupallinen PC. Se voisi suorittaa lisäystä, vähennystä, kertolaskua, jakoa, neliöjuurta, absoluuttista arvoa ja murto-osaa. Kaikkea, mitä se voisi tehdä, se oli hinnoiteltu 3 200 dollarilla (se oli hyvin erilainen aika) ja onnistui myymään 44 000 yksikköä. Perottinan keksivät Pier Giorgio Perotto ja italialainen valmistaja Olivetti.

    KUVA: TEDxArezzo

    19. Ensimmäinen kosketusnäyttö (1965)

    Se ei näytä kovin paljon, mutta tämä oli ensimmäinen kosketusnäyttö, jota maailma on koskaan tuntenut. Se on kapasitiivinen kosketusnäyttöpaneeli, jossa ei ole paineherkkyyttä (siellä on joko kontakti tai ei yhteyttä), ja se rekisteröi vain yhden yhteyspisteen (toisin kuin monitoimi). Konsepti otettiin käyttöön lennonjohtajien käyttöön Yhdistyneessä kuningaskunnassa 1990-luvulle saakka.

    KUVA: arstechnica

    20. Ensimmäinen objektorientoitu ohjelmointikieli: Simula (1967)

    C. A. R. Hoaren luokkarakenteiden käsitteen perusteella Ole-Johan Dahl & Kristen Nygaard päivittivät “SIMULA I” ohjelmointikielellä esineitä, luokkia ja alaluokkia. Tämä johti SIMULA 67: n luomiseen, josta tuli ensimmäinen objektorientoitu ohjelmointikieli.

    KUVA: Wikipedia

    Lopulliset ajatukset

    Niin paljon kuin tämä viesti koski sitä, mitä voisimme oppia historiallisen tietojenkäsittelyn monista ensimmäisistä, on vaikeaa upottaa itsemme historiaan. Tämän seurauksena, ainakin minulle, me arvostaa entistä enemmän sukupolvien tekemää työtä, ja me voimme paremmin ymmärtää, mikä ajaa monet muutokset, jotka muodostavat maailman, jota elämme tänään.

    Toivon, että tämä viesti inspiroi sinua niin paljon kuin se inspiroi minua. Jaa ajatuksesi näistä ensimmäisistä, ja jos minä unohdan, mitä olen varma, lisää ne kommentteihin.

    Lue nyt: 40 ihmistä, jotka muuttivat Internetiä