20 suurimat leiutist arvutiprogrammis
Ühes vestluses, mis mul oli olnud meie vanemate toimetajatega, esitati mul küsimus, “Kuidas oli esimene programmeerija programm?” See viis arutelu Babbage'i ja Ada Lovelace'i üle, mille lõpus määrati teadustöö kuidas seda kõik algas - see on arvutusajaloo paljud esimesed.
Ma kaevasin raamatutesse ja veebilehtedesse ning kohtusin paljude ilmutustega: Babbage ei ole tehniliselt leiutaja arvutist, FORTRAN ei olnud kindlasti esimene kõrgetasemeline programmeerimiskeel ja meil oli CRT-ekraanide jaoks pluusid (tõesti).
Samuti olin üllatunud, et teada saada, kui olulised sõjad olid arvuti arengu kiireks edasiminekuks, ning paljude naiste panus, et meie õpikud otsustasid hooletusse jätta. Seega, et täita lüngad arvutite ja programmide ajaloos, olen koostanud 20 maailma esmakordselt arvutustehnika, alates keeglipallidest kuni WW2 ja kõik, mis on vahel.
1. Esimene arvuti: “Erinevusmootor” (1821)
The “Erinevusmootor” oli kavandatav mehaaniline arvuti, mida kasutatakse matemaatiliste tabelite väljastamiseks. Briti valitsuse tellimusel alustas selle kallal Charles Babbage (teise nimega Computer of the Computer), kuid selle kõrge tootmiskulu tõttu peatati rahastamine ja masin ei olnud kunagi valmis.
2. Esimene üldotstarbeline arvuti: “Analüütiline mootor” (1834)
The “Analüütiline mootor” Samuti oli tegemist kavandatava mehaanilise arvutiga, mille sisendiks pidi olema löögikaardid, millel olid programmid ja andmed. Ka teine Charles Babbage'i vaimulik, see masin ei olnud veel valmis.
3. Esimene arvutiprogramm: algoritm Bernoulli numbrite arvutamiseks (1841 - 1842)
Ada Lovelace (maailma esimene arvutiprogrammeerija) alustas itaalia matemaatiku Luigi Menabrea Babbage'i analüütilise mootori kirjete tõlkimist 1841. aastal. Tõlkimise ajal sai ta masinast huvi ja jättis oma tõlke abil märkmeid. Üks märkmeid - märkus G, sisaldas algoritmi Bernoulli numbrite arvutamiseks analüütilise mootori poolt, mida peetakse esimeseks arvutiprogrammiks.
4. Esimene töötav programmeeritav arvuti: Z3 (1941)
Konrad Zuse'l (arvutite leiutajal) oli juba töötav mehaaniline arvuti Z1, kuid see töötas ainult paar minutit korraga. Erinevate tehnoloogiliste releede kasutamine viis Z2 ja lõpuks Z3. Z3 oli elektromagnetiline arvuti, mille jaoks programme ja andmeid salvestati välistele mulgustatud lintidele. See oli Saksa valitsuse salajane projekt, mida kasutas Saksa Õhusõidukite Uurimisinstituut. Algne masin hävitati Berliini pommitamisel 1943. aastal.
5. Esimene elektrooniline arvuti: Atanasoff-Berry arvuti (ABC) (1942)
Loodud John Vincent Atanasoff & Clifford Berry, seega nimetati Atanasoff-Berry Computer või ABC, et leida lahendus üheaegsetele lineaarsetele võrranditele. See oli esimene arvuti, mis kasutas mehaaniliste andmete asemel binaarseid andmeid ja elektroonilisi lüliteid. Arvuti ei olnud aga programmeeritav.
6. Esimene programmeeritav elektrooniline arvuti: Colossus (1943)
Tommy Flowers'i loodud koloss oli masin, mis on loodud selleks, et aidata Briti dekrüpteerida saksa sõnumeid, mis olid krüpteeritud Lorenzi šifri poolt, II maailmasõjas. See oli programmeeritud elektrooniliste lülitite ja pistikutega. Colossus tõi aega krüpteeritud sõnumite dešifreerimiseks nädalatelt vaid tundideks.
7. Esimene üldotstarbeline programmeeritav elektrooniline arvuti: ENIAC (1946)
Rahastavad USA armee, ENIAC või Elektrooniline numbriline integraator ja arvuti töötati välja Moore'i elektrotehnika koolis, Pennsylvania ülikoolis John Mauchly & J. Presper Eckert. ENIAC oli 150 jalga lai ja seda oli võimalik programmeerida keeruliste toimingute tegemiseks nagu silmused; programmeerimine toimus elektrooniliste lülitite ja kaablite muutmise teel. Ta kasutas sisend- ja kaarditöötluskaartide lugejaid väljundiks. See aitas arvutada maailma esimese vesiniku pommi teostatavust.
8. Esimene Trackball: (1946/1952)
Miks kaks aastat esimese rattapalli jaoks? Lubage mul selgitada.
Esimene aasta oli aasta, mille andis Ralph Benjamin, kes väitis, et ta on loonud maailma esimese trajektoori, kui ta töötas 1946. aastal väikese lennuki õhusõidukite seiresüsteemi abil. kuvatakse kursor. Disain patenteeriti 1947. aastal, kuid seda ei avaldatud kunagi, sest seda peetakse a “sõjaline saladus”. Sõjavägi valis selle asemel juhtkangi.
Teine kandidaat maailma esimesele pallimängule, mida kasutati Kanada mereväe DATAR-süsteemis 1952. aastal, leiutas Tom Cranston ja co. Sellel juhtpallikujulisel kujutisel oli pilk, mis kasutas Kanada keeglipallit “õhu laagrid” (vt allolevat pilti).
9. Esimene salvestatud programmi arvuti: SSEM (1948)
Viivitusmälu puuduste ületamiseks olid Frederic C. Williams ja Tom Kilburn välja töötanud esimese juhusliku juurdepääsu digitaalse salvestusseadme, mis põhineb standardsel CRT-l. SSEM (Manchester) Väikesemahuline eksperimentaalne masin) kasutati selle salvestusseadme rakendamiseks praktiliseks kasutamiseks. Programmid sisestati binaarses vormis, kasutades 32 lülitit ja selle väljundiks oli CRT.
10. Esimene kõrgetasemeline programmeerimiskeel: Plankalkül (1948)
Kuigi Konrad Zuse alustas tööd Plankalküliga alates 1943. aastast, oli alles 1948. aastal, kui ta selle kohta paberi avaldas. Kahjuks see ei pälvinud suurt tähelepanu. Koostaja selle elluviimiseks kuluks peaaegu kolm aastakümmet hiljem, üks, mille lõi Joachim Hohmann väitekirja.
11. Esimene kokkupanek: “Esialgsed tellimused” EDSACi jaoks (1949)
Assembler on programm, mis konverteerib mnemonismi (madala taseme) numbriliseks esitluseks (masina kood). Esialgsed tellimused EDSACis (Elektrooniline viivitussalvesti automaatne kalkulaator) oli esimene selline süsteem. Seda kasutati programmide kogumiseks paberlindist sisendist mällu ja sisendi käivitamiseks. Programmid olid masina koodide asemel mnemontsetes koodides, tegemisel “algkoodi” esimene paigaldaja, kes töötleb sümboolse madala tasemega programmikoodi masina koodiks.
12. Esimene personaalarvuti: “Simon” (1950)
“Simon” Edmund Berkeley oli esimene taskukohane digitaalne arvuti, mis võib teha nelja operatsiooni: lisamine, eitamine, suurem ja valik. Sisend löödi paberile ja programm jooksis paberkandjal. Ainus väljund oli viis valgust.
13. Esimene kompilaator: A-0 UNIVAC 1 jaoks (1952)
Kompilaator on programm, mis muundab kõrgetasemelise keele masina koodiks. A-0 süsteem oli legendaarse Grace Hopperi loodud programm, et teisendada programmi, mis on määratud alamprogrammide ja argumentidena, masina koodiks. A-0 kujunes hiljem A-2-ks ja see ilmus klientidele lähtekoodi abil, muutes selle tõenäoliselt väga esimene avatud lähtekoodiga tarkvara.
14. Esimene autokood: Glennie autokood (1952)
Autokood on kõrgetasemeline programmeerimiskeel, mis kasutab kompilaatorit. Esimene autokood ja selle kompilaator ilmusid Manchesteri ülikooli, et muuta Mark 1 masina programmeerimine arusaadavamaks. Selle on loonud Alick Glennie, seega nimi Glennie Autocode.
15. Esimene reaalajas graafiline kuvararvuti: AN / FSQ-7, IBM (1951)
AN / FSQ-7 põhines ühel esimesest arvutist, mis näitas reaalajas väljundit, Whirlwind. Sellest sai USA õhukaitsesüsteemi, mida nimetatakse poolautomaatseks maapinnaks (SAGE), päästevahendiks. Arvutid näitasid sihtmärkide lugusid ja näitasid automaatselt, millised kaitsemehhanismid olid vahemikus. AN / FSQ-7-l oli 100 süsteemi konsooli; siin on üks (allolev pilt), OA-1008 olukordade kuvar (SD), kus kerge relv kasutatakse ekraanil sihtmärkide valimiseks täiendava teabe saamiseks.
16. Esimene laialdaselt kasutatav kõrgetasemeline programmeerimiskeel: FORTRAN (1957)
Kui kontrollite õpikuid, leiate FORTRANi esimesest kõrgetasemelisest programmeerimiskeelest. John W. Backuse poolt mõtlema, kes ei soovinud programmide kirjutamist ja otsustas luua programmeerimissüsteemi, mis aitab protsessi palju lihtsamaks teha, vähendab FORTRANi kasutamine masina käivitamiseks vajalike programmeerimisavalduste arvu. Aastaks 1963 oli juba üle 40 FORTRANi koostaja.
17. Esimene hiir (1964)
Arvuti graafika konverentsi istungil istus 1964. aastal Douglas Engelbartile hiire idee. Ta mõtles välja seadme, millel oli paar väikest ratast (üks pöördub horisontaalselt teise vertikaalselt), mida saab kasutada liikumiseks. kursor ekraanil. Prototüüp (vt allpool) on loodud tema juht insener Bill English, kuid nii inglise kui ka Engelbart ei saanud disainilahenduse eest litsentsitasusid, sest tehniliselt oli see SRI, Engelberti tööandja.
18. Esimene kaubanduslik lauaarvuti: Programma 101 (1965)
Programma 101 oli tuntud ka kui Perottina, mis oli maailma esimene kaubanduslik arvuti. See võib teha lisamise, lahutamise, korrutamise, jagamise, ruutjuure, absoluutväärtuse ja fraktsiooni. Kõigi jaoks, mida ta võiks teha, oli see hinnaga 3 200 dollarit (see oli väga erinev aeg) ja õnnestus müüa 44 000 ühikut. Perottina leiutas Pier Giorgio Perotto ja seda tootis Itaalia tootja Olivetti.
19. Esimene puuteekraan (1965)
See ei tundu palju, kuid see oli esimene puutetundlik ekraan, mida maailm on kunagi tundnud. See on mahtuvuslik puutetundliku ekraani paneel, millel puudub rõhutundlikkus (kontakti või kontakt puudub) ja see registreerib ainult ühe kontaktpunkti (erinevalt multitouchist). Kontseptsioon võeti kasutusele lennujuhtide jaoks Ühendkuningriigis kuni 1990. aastateni.
20. Esimene objektorienteeritud programmeerimiskeel: Simula (1967)
C. A. R. Hoare klassi konstruktide kontseptsiooni põhjal uuendasid Ole-Johan Dahl & Kristen Nygaard “SIMULA I” programmeerimiskeel objektide, klasside ja alaklassidega. Selle tulemusena loodi SIMULA 67, mis sai esimeseks objektorienteeritud programmeerimiskeeleks.
Lõplikud mõtted
Niipalju kui see postitus oli selle kohta, mida me võisime teada ajaloo paljude esmaste kohta, on raske ennast endasse kasta. Selle tulemusena, vähemalt minu jaoks, me tänu meie põlvkondade tehtud tööle, ja me saame paremini mõista, mis ajab palju muutusi, mis kujundavad maailma, mida me täna elame.
Loodan, et see postitus inspireerib sind nii palju kui see mind inspireeris. Jagage oma mõtteid nendest esimestest, ja kui ma iganes jäin vastamata, mida ma olen kindel, lisage need kommentaaridesse.