20 didžiausių kompiuterinių programų išradimų
Viename iš mano vyresniojo redaktoriaus pokalbių man buvo užduotas klausimas, “Kaip pirmoji programuotojų programa?” Tai paskatino diskusiją apie Babbage ir Ada Lovelace, kurios pabaigoje priskyriau moksliniams tyrimams kaip ji visi prasidėjo - tai yra daug pirmųjų skaičiavimo istorijoje.
Aš iškasti į knygas ir svetaines ir susitikau su daugybe apreiškimų: Babbage nėra techniškai išradėjas iš kompiuterio, FORTRAN neabejotinai nebuvo pirmoji aukšto lygio programavimo kalba ir mes turėjome stiklų CRT ekranams (tikrai).
Taip pat buvau nustebęs, sužinojęs, kaip būtini karai paskatino sparčią kompiuterių kūrimo pažangą, taip pat daugelio moterų indėlį, kad mūsų vadovėliai nusprendė ignoruoti. Taigi, norint užpildyti kompiuterių ir programų istorijos spragas, aš suskaičiuojau 20 pirmųjų kompiuterių pasaulyje - nuo boulingo kamuoliukų iki WW2 ir visko, kas yra tarp jų.
1. Pirmasis kompiuteris: “Skirtumo variklis” (1821)
The “Skirtumo variklis” buvo pasiūlytas mechaninis kompiuteris, naudojamas matematinėms lentelėms išleisti. Britanijos vyriausybės užsakymu Charles Babbage (dar žinomas kaip tėvo kompiuteris) pradėjo dirbti su juo, tačiau dėl didelių gamybos sąnaudų finansavimas buvo sustabdytas ir mašina niekada nebuvo baigta.
2. Pirmasis bendrosios paskirties kompiuteris: “Analitinis variklis” (1834)
The “Analitinis variklis” taip pat buvo pasiūlytas mechaninis kompiuteris, kurio įvedimas turėjo būti perforuotas korteles su programomis ir duomenimis. Dar viena Charleso Babbageo idėja, ši mašina taip pat nebuvo baigta.
3. Pirmoji kompiuterių programa: algoritmas Bernoulli skaičiui apskaičiuoti (1841 - 1842)
Ada Lovelace (pirmasis pasaulyje kompiuterių programuotojas) 1841 m. Pradėjo versti italų matematiko Luigi Menabrea įrašus apie Babbage analitinį variklį. Vertimo metu ji susidomėjo mašina ir palikė pastabas su vertimu. Vienas iš pastabų - G pastaba, Jame buvo algoritmas Bernullio skaičiui apskaičiuoti analitiniu varikliu, kuris laikomas pirma kompiuterine programa.
4. Pirmasis darbo programuojamas kompiuteris: Z3 (1941)
Konrad Zuse (kompiuterių išradėjas) jau turėjo darbo mechaninį kompiuterį Z1, tačiau jis dirbo tik kelias minutes. Įvairių technologijų relių naudojimas paskatino Z2 ir galiausiai Z3. Z3 buvo elektromagnetinis kompiuteris, kurio programa ir duomenys buvo saugomi išorinėse perforuotose juostose. Tai buvo slaptas Vokietijos vyriausybės projektas, kurį naudojo Vokietijos orlaivių tyrimų institutas. 1943 m. Berlyno sprogdinimo metu pradinė mašina buvo sunaikinta.
5. Pirmasis elektroninis kompiuteris: Atanasoff-Berry Computer (ABC) (1942)
Sukurta John Vincent Atanasoff & Clifford Berry, taigi, pavadinimu Atanasoff-Berry Computer arba ABC, buvo ieškoma sprendimo tuo pačiu metu linijinėms lygtims. Tai buvo pirmasis kompiuteris, kuris naudojo dvejetainius duomenis ir elektroninius jungiklius, o ne mechaninius. Tačiau kompiuteris nebuvo programuojamas.
6. Pirmasis programuojamas elektroninis kompiuteris: Colossus (1943)
„Tommy Flowers“ sukurtas „Kolosas“ buvo mašina, sukurta padėti Britanijos iššifruoti vokiškus pranešimus, kurie buvo užšifruoti „Lorenz“ šifru, atgal į Antrąjį pasaulinį karą. Jis buvo užprogramuotas elektroniniais jungikliais ir kištukais. „Colossus“ atnešė laiko iššifruoti šifruotus pranešimus nuo kelių savaičių iki tik valandų.
7. Pirmasis bendrosios paskirties programuojamas elektroninis kompiuteris: ENIAC (1946)
Finansavo JAV armija, ENIAC arba Elektroninis skaitmeninis integratorius ir kompiuteris buvo sukurta Pensilvanijos universiteto Moore elektrotechnikos mokykloje, kurią pateikė Johnas Mauchly ir J. Presper Eckert. ENIAC buvo 150 pėdų pločio ir gali būti užprogramuota atlikti sudėtingas operacijas, pvz., Kilpas; programavimas buvo atliktas keičiant elektroninius jungiklius ir kabelius. Jis naudojo kortelių skaitytuvus, skirtus įvesties ir kortelių štampams išleisti. Tai padėjo apskaičiuoti pirmojo pasaulio vandenilio bombų įgyvendinamumą.
8. Pirmasis Trackball: (1946/1952)
Kodėl po dvejų metų pirmasis bėgimas? Leiskite man paaiškinti.
Pirmaisiais metais buvo Ralph Benjaminas, kuris tvirtino, kad 1946 m. Jis sukūrė pirmąjį pasaulyje bėgimo kamuoliuką, kai jis dirbo su mažai skraidančių orlaivių stebėjimo sistema. žymeklio ekrane. Dizainas buvo patentuotas 1947 m., Bet niekada nebuvo paleistas, nes jis laikomas a “karinė paslaptis”. Kariuomenė vietoj to pasirinko vairasvirtę.
Antrasis pasaulio pirmosios varžybų varžovas, naudojamas 1952 m. Kanados karinio jūrų laivyno DATAR sistemoje, buvo išrastas Tom Cranston ir co. Šis bėgimo rutulio dizainas turėjo modelį, kuriame buvo panaudotas Kanados boulingo kamuolys “oro guoliai” (žr. paveikslėlį žemiau).
9. Pirmasis saugomas programos kompiuteris: SSEM (1948)
Siekiant įveikti vėlavimo atminties trūkumus, Frederikas C. Williamsas ir Tomas Kilburnas sukūrė pirmąjį atsitiktinės prieigos skaitmeninį atmintį pagal standartinį CRT. SSEM (Mančesteris) Mažos apimties eksperimentinė mašina) buvo naudojamas šiam laikymo įrenginiui įgyvendinti praktiniam naudojimui. Programos buvo įvestos dvejetainėje formoje, naudojant 32 jungiklius, o jo išvestis buvo CRT.
10. Pirmoji aukšto lygio programavimo kalba: Plankalkül (1948)
Nors Konradas Zuse nuo 1943 m. Pradėjo dirbti „Plankalkül“, tai tik 1948 m. Deja, jis nesukėlė daug dėmesio. Vėliau, jei kompiliatorius būtų įgyvendintas, jis užtruks beveik tris dešimtmečius, kurį sukūrė Joachim Hohmann disertacijoje..
11. Pirmasis surinkėjas: “Pradiniai užsakymai” EDSAC (1949 m.)
Assembler yra programa, kuri konvertuoja mnemoniką (žemo lygio) į skaitmeninį vaizdą (mašinos kodas). Pradiniai užsakymai EDSAC (Automatinis uždelsimo saugojimo automatinis skaičiuoklė) buvo pirmoji tokia sistema. Jis buvo naudojamas programoms surinkti iš popieriaus juostos įėjimo į atmintį ir įvesties įvedimą. Programos buvo pateiktos koduotuose koduose, o ne mašinų koduose “pradinis kodas” pirmasis surinkėjas, apdorodamas simbolinį žemo lygio programos kodą į mašinos kodą.
12. Pirmasis asmeninis kompiuteris: “Simonas” (1950)
“Simonas” Edmund Berkeley buvo pirmasis prieinamas skaitmeninis kompiuteris, galintis atlikti keturias operacijas: papildymas, neigimas, didesnis nei ir pasirinkimas. Įvestis buvo perforuota popieriumi, o programa vykdė popierinę juostą. Vienintelis rezultatas buvo per penkis žibintus.
13. Pirmasis kompiliatorius: A-0 UNIVAC 1 (1952)
Kompiliatorius yra programa, kuri konvertuoja aukšto lygio kalbą į mašinos kodą. A-0 sistema buvo programa, kurią sukūrė legendinis „Grace Hopper“, kad paverstų programą, nurodytą kaip subroutinų ir argumentų seką, į mašinos kodą. A-0 vėliau išsivystė į A-2 ir buvo išleistas klientams su savo pradiniu kodu, todėl jis galėjo būti labai pirmoji atviro kodo programinė įranga.
14. Pirmasis Autokodas: Glennie's Autocode (1952)
Autokodas yra aukšto lygio programavimo kalba, kurioje naudojamas kompiliatorius. Pirmasis autokodas ir jo kompiliatorius pasirodė Mančesterio universitete, kad Mark 1 mašinos programavimas būtų suprantamesnis. Jį sukūrė Alick Glennie, vadinasi Glennie Autocode.
15. Pirmasis realaus laiko grafinis kompiuteris: AN / FSQ-7, IBM (1951)
AN / FSQ-7 buvo pagrįstas vienu iš pirmųjų kompiuterių, kurie parodė realaus laiko išėjimą, „Whirlwind“. Tai tapo JAV oro gynybos sistemos, žinomos kaip pusiau automatinės žemės aplinka (SAGE), gelbėjimo linija. Kompiuteriai parodė taikinių takelius ir automatiškai parodė, kokie defektai buvo diapazone. AN / FSQ-7 buvo 100 sistemos konsolių; čia yra vienas (paveikslėlis žemiau), OA-1008 situacijos ekranas (SD), su lengvu pistoletu, naudojamu norint pasirinkti tikslą ekrane, kad gautumėte daugiau informacijos.
16. Pirmoji plačiai naudojama aukšto lygio programavimo kalba: FORTRAN (1957)
Jei patikrinsite vadovėlius, FORTRAN rasite kaip pirmąją aukšto lygio programavimo kalbą. John W. Backus, kuris nepatiko rašyti programas ir nusprendė sukurti programavimo sistemą, padedančią padaryti procesą daug lengviau, FORTRAN naudojimas labai sumažino programavimo pareiškimų skaičių, reikalingą norint gauti mašiną. Iki 1963 m. Jau buvo prieinami daugiau kaip 40 FORTRAN kompiliatorių.
17. Pirmoji pelė (1964)
Tai buvo sėdint konferencijoje, kurioje dalyvavo kompiuterinė grafika, kad pelė atėjo į Douglas Engelbartą 1964 m. Jis suprato prietaisą su mažais ratais (vienas sukasi horizontaliai kitą vertikaliai), kuris gali būti naudojamas judėti žymeklį ekrane. Prototipą (žr. Žemiau) sukūrė jo pagrindinis inžinierius Bill English, bet ir anglų, ir Engelbartas niekada negavo autorinio atlyginimo už dizainą, nes techniškai jis priklausė SRI, Engelbert darbdaviui.
18. Pirmasis komercinis stalinis kompiuteris: Programma 101 (1965)
Taip pat žinomas kaip „Perottina“, „Programma 101“ buvo pirmasis pasaulyje komercinis kompiuteris. Tai galėtų atlikti papildymą, atimimą, dauginimą, skaidymą, kvadratinę šaknį, absoliutinę vertę ir frakciją. Už viską, ką ji galėjo padaryti, kaina buvo 3200 dolerių (tai buvo labai skirtingas laikas) ir pavyko parduoti 44 000 vienetų. Perottina buvo išrastas Pier Giorgio Perotto ir pagamintas Italijos gamintojo Olivetti.
19. Pirmasis lietimui jautrus ekranas (1965)
Ji neatrodo daug, bet tai buvo pirmasis pasaulis kada nors žinomas jutiklinis ekranas. Tai talpinamasis jutiklinis ekranas, neturintis jokio jautrumo slėgiui (yra kontaktas arba kontaktas) ir registruoja tik vieną kontaktinį tašką (o ne daugiafunkcinį). Koncepcija buvo priimta naudoti skrydžių vadovams Jungtinėje Karalystėje iki dešimtojo dešimtmečio.
20. Pirmoji objekto programavimo kalba: Simula (1967)
Remiantis C. A. R. Hoare'o klasių konstrukcijų koncepcija, Ole-Johan Dahl & Kristen Nygaard atnaujino savo “SIMULA I” programavimo kalba su objektais, klasėmis ir poklasiais. Taip buvo sukurta SIMULA 67, kuri tapo pirmąja objekto programavimo kalba.
Galutinės mintys
Kiek šis pranešimas buvo apie tai, ką galėtume sužinoti apie daugelį pirmųjų skaičiavimo istorijoje, sunku pasinerti į pačią istoriją. Todėl, bent jau man, mes tapti dėkingesniu už kartų darbą prieš mūsų, ir mes galime geriau suprasti, kas skatina daugelį pokyčių, kurie formuoja pasaulį, kuriame gyvename šiandien.
Tikiuosi, kad šis pranešimas įkvepia jus tiek, kiek jis įkvėpė mane. Pasidalinkite savo mintimis apie šiuos pirmuosius dalykus ir, jei aš praleidau, ką tikiuosi, pridėkite juos prie komentarų.