Programmering av ENIAC

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

ENIAC var den första programmerbara, elektroniska, allmänna digitala datorn (men - åtminstone till en början - var det inte en dator med lagrat program). Columbias koppling till ENIAC är i bästa fall svag ( någon diskussion nedan ), men ingen datorhistoria är komplett utan den! När den först togs i drift 1945 programmerades den helt av kvinnor... "direkt" genom att koppla in kablar och växla strömbrytare; programmeringsspråk skulle inte komma förrän år senare.


Två tidiga programmerare (Gloria Ruth Gordon [Bolotsky] och Esther Gerston) i arbete på ENIAC. US Army-foto från arkiven för ARL Library (US Army Research Laboratory).


Byggd 1943-45 vid Moore School vid University of Pennsylvania för krigsinsatsen av John Mauchly och J. Presper Eckert (ingen relation till Columbia Universitys Wallace Eckert ) men levererades inte till armén förrän strax efter krigets slut. Electronic Numerical Integrator And Computer (ENIAC) var den första elektroniska digitala datorn för allmänna ändamål. Den var 150 fot bred med 20 banker av blinkande ljus och cirka 300 gånger snabbare än Mark 1 vid tillägget. Wallace Eckert citeras i några av historierna som ett inflytande på formgivarna, som han var för Mark 1 .


ENIAC var inte en dator med lagrat program; det är "bättre beskrivet som en samling elektroniska tilläggsmaskiner och andra aritmetiska enheter, som ursprungligen styrdes av en väv av stora elektriska kablar" (David Alan Grier, IEEE Annals of the History of Computing, juli-sep 2004 , s.2 ). Den programmerades av en kombination av plugboard-ledningar (visas överst) och tre "portabla funktionstabeller", som visas till vänster ( KLICKA HÄR och HÄR för bättre vyer). Varje funktionstabell har 1200 tiovägsbrytare, som används för att mata in taltabeller. Observera IBM-slagen längst till höger — lite svåra att urskilja; syns bättre i denna tydligare men mindre stämningsfulla kopia av samma foto . Franz Alt skriver inArchaeology of Computers — Reminiscences, 1945-47 , Communications of the ACM, juli 1972:

En av de särdrag som särskiljde ENIAC från alla senare datorer var sättet som instruktioner sattes upp på maskinen. Det liknade plugboards på små hålkortsmaskiner, men här hade vi cirka 40 plugboards, var och en flera fot stora. Ett antal kablar var tvungna att pluggas för varje enskild instruktion av ett problem, tusentals av dem varje gång ett problem skulle börja en körning; och detta tog flera dagar att göra och många fler dagar att checka ut. När det äntligen var klart körde vi problemet så länge som möjligt, dvs så länge vi hade indata, innan vi bytte över till ett annat problem. Vanligtvis skedde byten endast en gång med några veckors mellanrum.

Bild: [ 103 ]: ENIAC-programmeringsdiagram som representerar ledningarna för att ställa upp en extern ballistisk ekvation; Klicka för att förstora.

Senare blev ENIAC:s plugboards permanent "mikroprogrammerade" med en repertoar på 50-100 vanliga instruktioner som kunde refereras från ett "användarprogram" inmatade som en sekvens av instruktioner i funktionstabellsväxlarna. [ 40 ]

Herb Grosch säger om denna sida [personlig korrespondens, 10 maj 2003]:

Jag strövade runt på länkarna och underlänkarna i ENIAC-historien och noterade med stort intresse att det fanns tre eller fyra rullade rullbrädor [ portabla funktionstabeller A, B och C] , där jag alltid hade antagit bara en.

Jag noterar den nästan fullständiga frånvaron av överste [då major] Simon, och av Dick Clippinger, som borde dela med von Neumann äran för att ha gått från plugging till twiddling för programinförande.

Jag var glad över att se kort referens till IBM I/O-enheterna, som visas i din och andra kopior av det mest kända fotot. Jag undrar om John McPherson vet hur de såldes/hyrdes ut/gavs till Moore School - tänkte aldrig fråga honom då. Ovanlig.

Bashe [ 4 ] säger, "När armén begärde särskilda kortläsnings- och stansenheter för ett hemligt projekt som pågick vid University of Pennsylvania, samordnade [IBM:s chefsingenjör James W.] Bryce och hans personal IBM:s svar... 1946, instrument som producerats av projektet avslöjades som ENIAC..."

Inte på din sida, men i Richie-historien och andra Aberdeeneries borde det ha nämnts astronomen som lärde dem hur man beräknar banor för hand: Forest Ray Moulton, cirka 1920 [ min sida 89 ].

Den prollyen var inte avsiktlig, men elimineringen av alla referenser till den stora hålkortsbutiken Cunningham körde, och till de två relämaskinerna som IBM byggde, var det verkligen. Det är vad som faktiskt gjorde att skjuta bord, efter att skrivbordsräknare var överväldigade och tills Bell-maskinen kom, och tills ENIAC flyttades in och senare frigjordes.

Nu om "Jag är tveksam ..." ovan. Jag tror inte att Wallace Eckert hade något som helst inflytande på designers av ENIAC eller ASCC. Förvisso under de hundratals och hundratals timmar han och jag pratade om dessa två maskiner, nämnde han aldrig sådana, och inte heller antydde Frank Hamilton, som var nummer två på ASCC, det sistnämnda.

Ett möte 1938 mellan ASCC:s Howard Aiken och Wallace Eckert är välkänt [ 9 ]. Gutzwiller [ 90 ] säger att Presper Eckert (bland andra välkända pionjärer inom datoranvändning inklusive Aiken och Vannevar Bush) fick sin första inspiration från Wallace Eckerts "orange bok" från 1940 . Jag har inte kunnat fastställa några bevis på direktkontakt mellan de två Eckerts. Eftersom ENIAC var ett krigsprojekt skulle det inte vara förvånande att register inte är tillgängliga.

Använda musen (skämt bara) . Arthur Burks och Betty Jean Jennings .

Från ett meddelande om Computer History Museum, 19 september 2008:

Född på en gård i Missouri, den sjätte av sju barn, gick Jean Jennings Bartik alltid på jakt efter äventyr. Bartik studerade matematik vid Northwest Missouri State Teachers College (nu Northwest Missouri State University). Under hennes collegeår bröt andra världskriget ut, och 1945, vid 20 års ålder, svarade Bartik på regeringens uppmaning till kvinnliga matematiker att gå med i ett projekt i Philadelphia för att beräkna ballistiska skjutbord för de nya vapen som utvecklats för krigsinsatsen. Som ny anställd på Army's Ballistics Research Labs, gick hon med över 80 kvinnor som beräknade ballistiska banor (differentialkalkylekvationer) för hand - hennes titel: "Dator."

Senare 1945 cirkulerade armén en uppmaning om "datorer" för ett nytt jobb med en hemlig maskin. Bartik hoppade på chansen och anställdes som en av de ursprungliga sex programmerarna av ENIAC, den första helt elektroniska, programmerbara datorn. Hon gick med Frances "Betty" Snyder Holberton, Kathleen McNulty Mauchly Antonelli, Marlyn Wescoff Meltzer, Ruth Lichterman Teitelbaum och Frances Bilas Spence i denna okända resa.

Med ENIAC:s 40 paneler fortfarande under konstruktion, och dess 18 000 vakuumrörsteknologi osäker, hade ingenjörerna tid för programmeringsmanualer eller klasser. Bartik och de andra kvinnorna lärde sig själva ENIAC:s operation från dess logiska och elektriska blockscheman och kom sedan på hur man programmerar den. De skapade sina egna flödesscheman, programmeringsblad, skrev programmet och placerade det på ENIAC med hjälp av ett utmanande fysiskt gränssnitt, som hade hundratals ledningar och 3 000 switchar. Det var en oförglömlig, underbar upplevelse.

Den 15 februari 1946 avslöjade armén förekomsten av ENIAC för allmänheten. I en speciell ceremoni introducerade armén ENIAC och dess hårdvaruuppfinnare Dr. John Mauchly och J. Presper Eckert. Presentationen innehöll dess ballistikprogram för bana, som fungerar med en hastighet som är tusentals gånger snabbare än någon tidigare beräkning. ENIAC-kvinnoprogrammet fungerade perfekt – och förmedlade ENIAC:s enorma beräkningskraft och dess förmåga att ta itu med millennieproblemen som tidigare hade tagit en man 100 år att göra. Den beräknade banan för ett skal som tog 30 sekunder att spåra det. Men det tog ENIAC bara 20 sekunder att beräkna det - snabbare än en fartkula! Verkligen!

Armén introducerade aldrig ENIAC-kvinnorna.

Ingen gav dem någon kredit eller diskuterade deras kritiska del i händelsen den dagen. Deras ansikten, men inte deras namn, blev en del av ENIAC:s vackra pressbilder. I fyrtio år var deras roller och deras pionjärarbete bortglömda och deras historia förlorad till historien. ENIAC Women's story upptäcktes av Kathy Kleiman 1985. Bartik kommer att diskutera vad det innebär att bli förbisedd, trots unikt och banbrytande arbete, och vad det innebär att bli upptäckt igen. (Jean Jennings dog 2011.)