ENIAC programavimas

Source: http://www.columbia.edu/cu/computinghistory/eniac.html

ENIAC buvo pirmasis programuojamas, elektroninis, bendrosios paskirties skaitmeninis kompiuteris (bet – bent jau iš pradžių – nebuvo saugomų programų kompiuteris). Kolumbijos ryšys su ENIAC geriausiu atveju yra menkas ( kai kurios diskusijos žemiau ), tačiau be jo neapsieina jokia kompiuterijos istorija! Kai jis pirmą kartą pradėjo veikti 1945 m., jį programavo tik moterys... „tiesiogiai“ prijungdamos laidus ir perjungdamos jungiklius; programavimo kalbos atsiras tik po daugelio metų.

Dvi ankstyvosios programuotojos (Gloria Ruth Gordon [Bolotsky] ir Esther Gerston) dirbo ENIAC. JAV armijos nuotrauka iš ARL bibliotekos (US Army Research Laboratory) archyvo .

Pastatytas 1943–1945 m. Pensilvanijos universiteto Moore mokykloje Johno Mauchly ir J. Presper Eckert pastangoms (nesusijęs su Kolumbijos universiteto Wallace'u Eckertu ), bet buvo pristatytas armijai tik pasibaigus karui. Elektroninis skaitmeninis integratorius ir kompiuteris (ENIAC) buvo pirmasis bendrosios paskirties elektroninis skaitmeninis kompiuteris. Jis buvo 150 pėdų pločio su 20 mirksinčių žibintų ir maždaug 300 kartų greitesnis už Mark 1 pridėjus. Wallace'as Eckertas kai kuriose istorijose minimas kaip įtaka dizaineriams, kaip ir Mark 1 .

ENIAC nebuvo saugomų programų kompiuteris; tai „geriau apibūdinta kaip elektroninių sudėjimo mašinų ir kitų aritmetinių vienetų rinkinys, kuris iš pradžių buvo valdomas didelių elektros kabelių tinklu“ (David Alanas Grier, IEEE Annals of the History of Computing , 2004 m. liepos–rugsėjo mėn., p. 2) ). Jis buvo užprogramuotas naudojant kištukinės plokštės laidus (parodytas viršuje) ir tris „nešiojamas funkcijų lenteles“, parodytas kairėje ( SPUSTELKITE ČIA ir ČIA , jei norite gauti geresnių vaizdų). Kiekvienoje funkcijų lentelėje yra 1200 dešimties krypčių jungiklių, naudojamų skaičių lentelėms įvesti. Atkreipkite dėmesį į IBM smūgius dešinėje – šiek tiek sunku suprasti; geriau matoma šioje aiškesnėje, bet mažiau atmosferoje tos pačios nuotraukos kopijoje . Franzas Altas rašoKompiuterių archeologija – prisiminimai, 1945–47 , ACM komunikacijos, 1972 m. liepos mėn.:

Vienas iš ypatumų, išskyrusių ENIAC iš visų vėlesnių kompiuterių, buvo instrukcijų nustatymas mašinoje. Jis buvo panašus į mažų perforuotų kortelių aparatų prijungimo plokštes, bet čia turėjome apie 40 kištukinių plokščių, kurių kiekviena buvo kelių pėdų dydžio. Daug laidų turėjo būti prijungtas prie kiekvienos problemos nurodymo, tūkstančiai jų kiekvieną kartą, kai problema buvo pradėta vykdyti; ir tai padaryti prireikė kelių dienų ir dar daug dienų patikrinti. Kai tai pagaliau buvo atlikta, mes vykdydavome problemą kiek įmanoma ilgiau, ty tol, kol turėjome įvesties duomenis, prieš pereidami prie kitos problemos. Paprastai pakeitimai įvykdavo tik kartą per kelias savaites.

Vaizdas: [ 103 ]: ENIAC programavimo diagrama, vaizduojanti išorinės balistinės lygties laidus; SPAUSKITE norėdami padidinti.

Vėliau ENIAC kištukinės plokštės buvo visam laikui „mikroprogramuotos“ su 50–100 dažniausiai naudojamų instrukcijų, kurias buvo galima nurodyti iš „vartotojo programos“, įvestos kaip instrukcijų seka į funkcijų lentelės jungiklius, repertuarą. [ 40 ]

Herbas Groschas apie šį puslapį [asmeninis susirašinėjimas, 2003 m. gegužės 10 d.] sako:

Naršiau tarp ENIAC istorijos nuorodų ir antrinių nuorodų ir su dideliu susidomėjimu pastebėjau, kad buvo trys ar keturios susuktos lentos [nešiojamosios funkcijų lentelės A, B ir C] , kuriose visada maniau tik vieną.

Pastebiu, kad beveik visiškai nėra pulkininko [tuomet majoro] Simono ir Dicko Clippingerio, kurie turėtų pasidalyti su von Neumannu nuopelnais, kad perėjo nuo prijungimo prie susukimo į programos įterpimą.

Man buvo malonu matyti trumpą nuorodą į IBM I/O blokus, kurie rodomi jūsų ir kitose garsiausios nuotraukos kopijose. Įdomu, ar Johnas McPhersonas žino, kaip jie buvo parduoti / išnuomoti / atiduoti Moore mokyklai – tuo metu niekada negalvojo jo paklausti. Neįprasta.

Bashe [ 4 ] sako: „Kai kariuomenė paprašė specialių kortelių skaitymo ir perforavimo vienetų neatskleidžiamam projektui, vykdomam Pensilvanijos universitete, [IBM vyriausiasis inžinierius Jamesas W.] Bryce'as ir jo darbuotojai koordinavo IBM atsaką... 1946 m. projekto sukurta priemonė buvo atskleista kaip ENIAC...

Ne jūsų puslapyje, o Richie istorijoje ir kituose Aberdynuose turėjo būti [paminėta] astronomas, kuris išmokė juos skaičiuoti trajektorijas ranka: Forest Ray Moulton, apie 1920 m. [ mano puslapis 89 ].

Tai nebuvo tyčinė, tačiau visos nuorodos į didelę perfokortelių parduotuvę Cunningham ir dvi IBM sukurtas perdavimo mašinas tikrai buvo panaikintos. Tai yra tai, ką iš tikrųjų darė stalai, po to, kai staliniai skaičiuotuvai buvo perpildyti ir kol atvyko Bell mašina, ir kol ENIAC buvo perkeltas ir vėliau išlaisvintas.

Dabar apie „aš abejoju...“ aukščiau. Nemanau, kad Wallace'as Eckertas turėjo jokios įtakos ENIAC ar ASCC dizaineriams. Žinoma, per šimtus ir šimtus valandų, kai jis ir aš kalbėjome apie tas dvi mašinas, jis niekada apie tai neužsiminė, o Frankas Hamiltonas, kuris buvo antrasis ASCC, niekada neužsiminė apie pastarąjį.

1938 m. susitikimas tarp ASCC Howard Aiken ir Wallace Eckert yra gerai žinomas [ 9 ]. Gutzwiller [ 90 ] teigia, kad Presperas Eckertas (tarp kitų gerai žinomų skaičiavimo pionierių, įskaitant Aikeną ir Vannevarą Bushą) pirmą kartą įkvėpė 1940 m. Wallace'o Eckerto „oranžinę knygą“ . Man nepavyko nustatyti jokių tiesioginio kontakto tarp dviejų Eckertų įrodymų. Kadangi ENIAC buvo karo projektas, nenuostabu, kad įrašų nėra.

Pelės naudojimas (juokauju) . Arthuras Burksas ir Betty Jean Jennings .

Iš kompiuterių istorijos muziejaus pranešimo, 2008 m. rugsėjo 19 d.:

Gimusi ūkyje Misūryje, šeštoji iš septynių vaikų, Jean Jennings Bartik visada ieškojo nuotykių. Bartikas įgijo matematikos specialybę Šiaurės vakarų Misūrio valstijos mokytojų koledže (dabar Šiaurės Vakarų Misūrio valstijos universitetas). Per savo koledžo metus prasidėjo Antrasis pasaulinis karas, o 1945 m., būdama 20 metų, Bartik atsiliepė į vyriausybės raginimą matematikos studentams prisijungti prie projekto Filadelfijoje, skaičiuojančio balistinio šaudymo lenteles naujiems ginklams, sukurtiems karo pastangoms. Nauja kariuomenės balistikos tyrimų laboratorijos darbuotoja prisijungė prie daugiau nei 80 moterų, skaičiuojančių balistines trajektorijas (diferencialinės skaičiavimo lygtis) ranka – jos pavadinimas: „Kompiuteris“.

Vėliau, 1945 m., armija išplatino kvietimą „kompiuteriams“ naujam darbui su slapta mašina. Bartikas pasinaudojo proga ir buvo pasamdytas kaip vienas iš šešių pirmųjų ENIAC – pirmojo visiškai elektroninio programuojamo kompiuterio – programuotojų. Šioje nežinomoje kelionėje ji prisijungė prie Frances „Betty“ Snyder Holberton, Kathleen McNulty Mauchly Antonelli, Marlyn Wescoff Meltzer, Ruth Lichterman Teitelbaum ir Frances Bilas Spence.

Kadangi ENIAC 40 plokščių vis dar kuriama, o 18 000 vakuuminių vamzdžių technologija neaiški, inžinieriai neturėjo laiko programavimo vadovams ar klasėms. Bartikas ir kitos moterys išmoko ENIAC veikimo pagal logines ir elektrines blokines schemas, o tada sugalvojo, kaip ją užprogramuoti. Jie sukūrė savo srautų diagramas, programavimo lapus, parašė programą ir įdėjo ją į ENIAC naudodami sudėtingą fizinę sąsają, kurioje buvo šimtai laidų ir 3000 jungiklių. Tai buvo nepamirštama, nuostabi patirtis.

1946 m. ​​vasario 15 d. kariuomenė visuomenei atskleidė ENIAC egzistavimą. Specialioje ceremonijoje kariuomenė pristatė ENIAC ir jos techninės įrangos išradėjus daktarus Johną Mauchly ir J. Presper Eckert. Pristatyme buvo parodyta trajektorijos balistikos programa, veikianti tūkstančius kartų greičiau nei bet kokie ankstesni skaičiavimai. Moterų programa ENIAC veikė nepriekaištingai ir perteikė didžiulę ENIAC skaičiavimo galią ir jos gebėjimą spręsti tūkstantmečio problemas, kurioms anksčiau vyrui prireikė 100 metų. Jis apskaičiavo apvalkalo, kuriam atsekti prireikė 30 sekundžių, trajektoriją. Tačiau ENIAC tai apskaičiuoti prireikė tik 20 sekundžių – greičiau nei greita kulka! Iš tikrųjų!

Armija niekada nepristatė ENIAC moterų.

Tą dieną niekas jiems neįvertino ir neaptarė jų kritinės dalies įvykyje. Jų veidai, bet ne vardai, tapo gražių ENIAC spaudos nuotraukų dalimi. Keturiasdešimt metų jų vaidmenys ir novatoriškas darbas buvo pamiršti, o istorija pasimetė istorijoje. ENIAC moterų istoriją 1985 m. atrado Kathy Kleiman. Bartikas aptars, ką reiškia būti nepastebėtai, nepaisant unikalaus ir novatoriško darbo, ir ką reiškia vėl atrasti. (Jean Jennings mirė 2011 m.)