Kompiuterių programavimo istoriją galima atsekti iki pat kompiuterių istorija patys, galbūt net anksčiau. Nors kai kam tai gali nustebinti, daugelis pirmųjų kompiuterių programuotojų buvo moterys ir beveik visos buvo prieštaringos.

Taigi, kas buvo pirmasis kompiuterių programuotojas ir kokia buvo pirmoji kompiuterio programavimo kalba? Skaitykite toliau, kad sužinotumėte!


Trumpa versija:

Pirmasis kompiuterio programuotojas ...
Laikrodis yra pirmasis programavimo pavyzdys. „Jacquard Loom“ perfokortų sistema (1804) greičiausiai yra pirmasis dvejetainės sistemos pavyzdys. Ada Lovelace parašė pirmąsias kompiuterines programas (1840 m.). Lovelace'as taip pat buvo pirmasis asmuo, kuris pasiūlė, kad kompiuteriai gali būti ne tik skaičiuotuvai. Grace Hopper sukūrė „LOW-MATIC“ - pirmąją sistemą, galinčią paprastą anglų kalbą paversti kompiuterio kodu (1952).

kompiuterinio programavimo istorija pirmasis kompiuterio programuotojas

Kas buvo pirmasis programuotojas?

Laikrodis prietaisai tikriausiai yra pirmiausia žinok pirmuosius „programavimo“ pavyzdžius. Ankstyviausias žinomas pavyzdys yra Antikiterijos mechanizmas (200 m. Pr. M. E. - 70 m. Pr. M. E.). Dėl šios priežasties niekas negali tiksliai pasakyti, kas iš tikrųjų buvo pirmasis mašiną užprogramavęs asmuo.

Iki elektroninių kompiuterių buvo žmonių ir mechaniniai kompiuteriai ir, žinoma, laikrodžių įtaisai. Daugelis laikrodžio įtaisai buvo tokie įmantrūs, kad jie gali būti „užprogramuotas“ atlikti sudėtingas užduotis, tokias kaip šokiai ar rašymas.

„Rašytojas“, automatas (mechaninė lėlė), sukurtas ir pastatytas 1770 m., Kurį sukūrė šveicarų laikrodžių gamintojas Pierre'as Jaquet-Drozas, yra vienas ypač įspūdingų pavyzdžių.

„Rašytojas“, autorius Jaquet-Droz, „Musée d'Art et d'Histoire de Neuchâtel“ Rama, CC BY-SA 2.0 FR, per „Wikimedia Commons“

Rašytojas galėtų būti „užprogramuotas“ rašyti skirtingas raides su plunksna. Kiekviena pavara reiškia skirtingą raidę. Rašytojas susideda iš maždaug 600 skirtingų dalių. Neįtikėtina, kad tai vis dar veikia iki šiol. Tu gali pamatyti jį veikiant vykusioje Musée d'art et d'histoire, Niušatelas, Šveicarija.

Pirmoji dvejetainė sistema ir programavimo gimimas

„Jacquard Loom“ perfokortų sistema, užpatentuotas 1804, tikriausiai yra pirmasis žinomas dvejetainės sistemos pavyzdysarba bent jau įjungimo / išjungimo instrukcijos formatas. Sistema leido automatizuoti skirtingų modelių audimo į medžiagą procesą.

„Jacquard Loom“ perfokortų sistema.

Kaip veikia „Jacquard Loom“ perfokortų sistema:

Audimas audykloje audimo staklėmis perduodamas siūlas (ataudai) ir po kitu siūlų rinkiniu (metmenimis). Norint sukurti skirtingus raštus, virš ataudų arba žemiau jų yra išdėstyti skirtingų spalvų metmenų siūlai. Prieš išradus perfokortų sistemą „Jacquard Loom Loom“, audėjo padėjėjas turėjo rankiniu būdu pakelti ir nuleisti skirtingus siūlus kiekvienoje eilutėje, kad sukurtų raštą. Tai užtruko labai daug laiko!

Tai automatizavo „Jacquard Loom Punch“ kortelių sistema. Principas buvo labai paprastas: į stakles buvo paduota perforuotų kortelių serija. Jei kortelėje buvo skylė, adata pakilo, jei nebuvo skylės, adata liko žemyn. Tada maršrutinis autobusas keliavo per stakles, sukurdamas audinio modelį.

Pirmą kartą dizainas buvo sukurtas ant kvadratinio popieriaus. Tada kortelių gamintojas programavo korteles pagal dizainą. Tai gali jus nustebinti sužinoję, kad jokia skylė kortelėje nenurodė spalvoto kvadrato, o skylė - tuščio kvadrato.

Štampavimo kortelės vėliau buvo naudojamos kitų tipų duomenims saugoti, o 1890 m. Netgi buvo naudojamos JAV surašymo duomenims saugoti. Jie sudarė pagrindą ankstyvam kompiuteriniam programavimui, nes jie suteikė žmonėms galimybę „kalbėtis“ su kompiuteriu. Palaipsniui kortelės transformuojamos į perforuotą juostą, į magnetinę juostelę, į diskus ...

Jauna moteris, dirbanti su perfokortomis.

Nors sistemą užpatentavo Josephas-Marie'as Jacquard'as, ją iš tikrųjų sukūrė Jacque'as de Vancason'as. Sistema pavadinimą gavo iš staklių, kuriomis ji buvo naudojama; Žakardas Loomsas.

Morzės abecelė

Nors kai kurie žmonės gali manyti, kad morzės kodas yra pirmoji dvejetainė sistema, tai neteisinga. Dvejetainė sistema turi tik du „simbolius“ - ir išjungta. Morzės kode naudojami taškai, brūkšniai ir tarpai. Be to, žmonėms įprasta siųsti morzės kodą su šiek tiek ilgesniais tarpais tarp raidžių ir dar ilgesniais tarpais tarp žodžių. Efektyviai sukurkite sistemą su 5 ar net 6 skirtingais „simboliais“.

Kas buvo pirmasis kompiuterių programuotojas?

ada lovelace pirmasis pasaulyje kompiuterių programuotojas
Ada Lovelace, dar žinoma kaip Augusta, Ada Byron-1843 arba 1850, retas Antoine'o Claudet dagerotipas. Antoine'as Claudet, CC BY-SA 4.0, per „Wikimedia Commons“

1840-aisiais Ada Lovelace tapo pirmąja kompiuterių programuotoja, nepaisant to, kad Analitinis variklis (kompiuteris, kuriam ji sukūrė programas) niekada nebuvo gaminamas.

Ji taip pat buvo pirmasis asmuo, kuris pasiūlė, kad kompiuteris gali būti ne tik didelių matmenų skaičiuoklė! Jos radikali mintis buvo ta, kad skaitinės vertės gaminamas kompiuterio galėtų būti naudojamas vaizduoti ką nors, išskyrus numerius: simboliai, muzikinės natos ar gerai, beveik viskas ... ne visi tuo įsitikino.

1833 m. Birželio 5 d. Lovelace'as (17 m.) Vakarėlyje Londone pirmą kartą susitiko su kompiuterių pradininku Charlesu Babbage'u (40 m.). Jiedu užmezgė mažai tikėtiną draugystę. Nepaisant neįtikėtinų „Babbage“ mašinų galių, reikėjo, kad Lovelace išnaudotų visas jų galimybes.

1842 m. Luigi Federico Menabrea parašė straipsnį apie „Babbage“ analitinį variklį. Lovelace išvertė iš prancūzų kalbos (8000 žodžių) į anglų kalbą ir pridėjo savo pačių užrašus (20 000 žodžių). Jos vertimas apėmė pirmąją „kompiuterinę programą“ ir buvo paskelbtas 1843 m. Kompiuterinė programa numatė perfokortų seriją, kuri galėtų sukurti ilgą kortelių seką. Bernoulli numeriai.

babage pirmasis kompiuteris
Analitinis variklis, sukurtas Babbage'o 1834 m. Tik dalis mašinos buvo baigta iki jo mirties 1871 m. Tai yra malūno dalis su spausdinimo mechanizmu.

Nors jos pačios ranka buvo rasta užrašų, daugelis mokslininkų stengėsi ją diskredituoti. Kai kurie spėja, kad taip yra todėl, kad ji buvo moteris matematikė.

Sukurta nauja, plati ir galinga kalba būsimam analizės naudojimui, kurioje bus naudojamos savo tiesos, kad jos galėtų būti greičiau ir tiksliau pritaikytos žmonijos tikslams, nei iki šiol mūsų turimos priemonės. tapo įmanoma. Taigi matematiniame pasaulyje ne tik psichinė ir materialinė, bet ir teorinė bei praktinė yra užmegzti artimesnius ir veiksmingesnius tarpusavio ryšius. - Ada Lovelace

Ar ji galėjo įsivaizduoti, kur mes būsime šiandien?

Alanas Turingas

Žinoma, nėra jokio straipsnio apie kompiuterių programavimo istorija būtų visiškai nepaminėta teorinių informatikos tėvų pats: Alanas Turingas!

Alanas Turingas 1930 m
Alanas Turingas Šiuolaikinio skaičiavimo išradėjas.

1936 m., Kol kompiuteriai dar nesugebėjo tokio sudėtingumo, Turingas (23 m.) Parašė straipsnį, kuriame visam laikui reikėjo apibrėžti informatiką:Dėl skaičiuojamų skaičių, pateikiant paraišką „Entscheidungsproblem““. Straipsnis bent jau teoriškai įrodė, kad „universali skaičiavimo mašina“ (Tiuringo mašina) teoriškai gali apskaičiuoti bet kokį matematinį skaičiavimą, jei tik jam pateiktas teisingas algoritmas.

Per visą savo proto pūtimo karjerą Turingas padėjo maždaug trejais metais sumažinti Antrąjį pasaulinį karą, parašė dar keletą straipsnių, kuriuose vis dar apibrėžtas mūsų mąstymas apie kompiuterių mokslą, ir dirbo kurdamas daugelį ankstyviausių kompiuterių.

Kaip ir daugelis ankstyvųjų kompiuterių pradininkų, jis nebuvo be ginčų. Jis susidūrė su neigiama reakcija ir nuolat stengėsi įtikinti daugelį savo darbo svarbos. Be to, jo gyvenimas baigėsi tragedija 41 m. Daugelis spėja, kad dėl persekiojimo už savo homoseksualumą jis nusižudė. Tačiau įrodymai nėra aiškūs.

Pirmasis kompiuterio programuotojas (elektriniame kompiuteryje)

Konradas Zuse
Konradas Zuse, pirmasis kompiuterių programuotojas - elektriniame kompiuteryje.

1941, Konradas Zuse tapo, kas tikriausiai buvo, pirmasis asmuo, užprogramavęs elektrinį kompiuterį ir, skirtingai nei Lovelace'as, kompiuteris iš tikrųjų sugebėjo atlikti operaciją!

Kol Alanas Turingas buvo užsiėmęs mįslingo kodo nulaužimu, jo vokiečių „atitikmuo“; Zuse kūrė Z3; pirmasis pasaulyje veikiantis elektromechaninis programuojamas, visiškai automatinis skaitmeninis kompiuteris. Kompiuteris buvo maitinamas programomis su juostele. Panašiai kaip „Jacquard Loom“ sistemoje, filmas buvo išmuštas skylėmis.

Ankstyvieji kompiuterių programuotojai

1945 pirmieji visą darbo dieną dirbantys mokami kompiuterių programuotojai, apkaltintas ENIAC (pirmasis elektroninis bendrosios paskirties skaitmeninis kompiuteris) buvo Kay McNulty, Betty Jennings, Betty Snyder, Marlyn Wescoff, Fran Bilas ir Ruth Lichterman, pasirinkta iš žmonių skaičiuoklių grupės Moore'o elektrotechnikos mokykloje, Pensilvanijoje. Vėlgi jie stengėsi gauti pripažinimą už pasiekimus per savo gyvenimą ir buvo atmestinai pažymėti „šaldytuvo damomis“.

pirmą kartą mokėjo visą darbo dieną dirbantys kompiuterių programuotojai
Pirmieji mokami kompiuterių programuotojai; Betty Jeanas Jenningsas (kairėje) ir Franas Bilasas (dešinėje) valdo pagrindinį ENIAC valdymo skydą Moore'o elektrotechnikos mokykloje. (JAV armijos nuotr. Iš ARL techninės bibliotekos archyvo)

Kaip buvo tuo metu nėra programavimo kalbos, moterys panagrinėjo mašinos brėžinius ir naudojo keletą išorinių jungiklių ir skalių, kad suprogramuotų mašiną.

Pirmoji kompiuterio programavimo kalba

1952 - Amerikos informatikas, Grace Hopper, sukūrė sistemą, kuri galėtų konvertuoti paprastą anglų kalbą į kompiuterio kodą. Vėliau tai taps COBOL - kompiuterio kalba, kuri vis dar plačiai naudojama duomenų tvarkymui!

pirmasis kompiuterio programavimo languge
Kompiuterių programavimo motina; Grace Hopper prie UNIVAC klaviatūros, c. 1960 m Nežinoma (Smithsonian Institution), CC BY 2.0, per „Wikimedia Commons“

COBOL buvo sukurtas UNIVAC I (vienam iš pirmųjų didelio masto elektroninių kompiuterių). Kaip ir kitų ankstyvųjų kompiuterių programuotojų atveju, Hooperis susidūrė su neigiama reakcija. Kai ji pirmą kartą pasiūlė idėją, žmonės buvo atmestini ir pranešė, kad kompiuteriai „nesupranta anglų kalbos“.

Daugeliui žmonių daug lengviau parašyti anglišką pareiškimą nei naudoti simbolius. Taigi nusprendžiau, kad duomenų tvarkytojai turėtų mokėti rašyti savo programas angliškai, o kompiuteriai jas pavers mašininiu kodu. - Hooperis

Pirmieji kompiuterio programuotojai darbe „Univac I“
„Univac I“ surašymo biure su dviem operatoriais 1960 m JAV surašymo biuro darbuotojai, Viešoji nuosavybė, per „Wikimedia Commons“

Pirmasis kompiuterio virusas

pirmasis kompiuterinis virusas, paskambino vijoklis, pasirodė 1971. Jį suprojektavo Bobas Thomasas.

Pirmasis kompiuterinis virusas

Palyginti su šiuolaikiniais kompiuteriniais virusais, jis buvo palyginti nekenksmingas. Jis paprasčiausiai nukopijavo save į kietuosius diskus ir rodė dialogo langą, kuriame buvo užrašasAš esu vijoklis: gaukite mane, jei galite“. Tai nepadarė žalos jau išsaugotiems kompiuteryje duomenims.

Pirmoji antivirusinė programinė įranga

1972 m. Pirmoji „antivirusinė“ programinė įranga; reperis, buvo sukurtas tiesiogiai reaguojant į „Creeper“. Ją sukūrė Ray Tomlinson (žmogus, kuris taip pat sukūrė pirmąją el. pašto sistemą). „Reaper“ buvo kompiuterinė programa „priešnuodis“, kuri judėjo tarp kompiuterių, iš kietųjų diskų pašalindama „Creeper“ egzempliorius.

Kompiuterių programavimo ateitis

Šiais laikais sunku įsivaizduoti pasaulį be kompiuterių programų ir kompiuterių programavimo. Nuo jūsų išmaniojo telefono iki programinės įrangos paketų, naudojamų jį projektuojant, Kaip BricsCAD, viskas, ką paliečiame, matome ir su kuo bendraujame, sukurta kompiuterio programavimo pagalba. Nuostabu manyti, kad pirmieji kompiuterių programuotojai susidūrė su persekiojimais ir neigiama reakcija.

Kadangi tiek daug moterų vaidina pagrindinį vaidmenį ankstyvosiose kompiuterių programavimo dienose, tai yra nuostabu to išmokti 2020 m. Moterys buvo tik 8% kompiuterių programuotojų. Moterys programuotojos taip pat turi 8 aukščiausia lytis darbo užmokesčio skirtumas. Tačiau daug jaunų moterų domisi tuo Stiebas, viskas gali vėl pasisukti kitu keliu. Tik laikas parodys!

Kas buvo "pirmasis pasaulyje kompiuterių programuotojas “?

Kaip manote, kas nusipelno pasaulio titulo pirmasis kompiuterio programuotojas? Ada Lovelace, su savo teoriniais planais? Jacque'as de Vancason'as, perfokortų sistemos išradėjas? Gal net informatikė Grace Hopper? Leisk man žinoti, ką tu galvoji komentaruose.