Програмиране на ENIAC

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

ENIAC беше първият програмируем електронен цифров компютър с общо предназначение (но - поне в началото - не беше компютър със запомнена програма). Връзката на Columbia с ENIAC в най-добрия случай е слаба ( някоя дискусия по-долу ), но нито една история на компютрите не е пълна без нея! Когато за първи път започва да функционира през 1945 г., той е програмиран изцяло от жени... "директно" чрез включване на кабели и завъртане на превключватели; езиците за програмиране щяха да се появят след години.


Двама ранни програмисти (Глория Рут Гордън [Болотски] и Естер Герстън) работят върху ENIAC. Снимка на армията на САЩ от архивите на библиотеката на ARL (Изследователска лаборатория на армията на САЩ).


Построен през 1943-45 г. в училището Мур на Университета на Пенсилвания за военните усилия от Джон Маучли и Дж. Преспър Екерт (няма връзка с Уолъс Екърт от Колумбийския университет ), но доставен на армията едва след края на войната, електронният цифров интегратор и компютър (ENIAC) беше първият електронен цифров компютър с общо предназначение. Беше широк 150 фута с 20 групи мигащи светлини и около 300 пъти по-бърз от Mark 1 при добавянето. Wallace Eckert е цитиран в някои от историите като влияние върху дизайнерите, както беше за Mark 1 .


ЕNIAC не беше компютър със съхранена програма; тя е "по-добре описана като колекция от електронни сумиращи машини и други аритметични единици, които първоначално са били управлявани от мрежа от големи електрически кабели" (Дейвид Алън Гриър, IEEE Annals of the History of Computing, юли-септември 2004 г. , стр.2 ). Той беше програмиран чрез комбинация от окабеляване на таблото (показано в горната част) и три „преносими функционални таблици“, показани вляво ( ЩРАКНЕТЕ ТУК и ТУК за по-добри изгледи). Всяка функционална таблица има 1200 десетпосочни превключвателя, използвани за въвеждане на таблици с числа. Обърнете внимание на ударите на IBM в най-дясната част - малко трудни за разпознаване; по-добре видим в това по-ясно, но по-малко атмосферно копие на същата снимка . Франц Алт пишеАрхеология на компютрите - Спомени, 1945-47 г. , съобщения на ACM, юли 1972 г.:

Една от особеностите, които отличават ENIAC от всички по-късни компютри, е начинът, по който се задават инструкции на машината. Беше подобно на таблата на малки машини за перфокарти, но тук имахме около 40 табла, всяка с размери няколко фута. Няколко кабела трябваше да бъдат включени за всяка отделна инструкция за проблем, хиляди от тях всеки път, когато проблемът трябваше да започне изпълнение; и това отне няколко дни за извършване и много повече дни за проверка. Когато това най-накрая беше постигнато, щяхме да изпълняваме проблема възможно най-дълго, т.е. докато имаме входни данни, преди да преминем към друг проблем. Обикновено смяната се извършва само веднъж на няколко седмици.

Изображение: [ 103 ]: Програмна схема на ENIAC, представяща окабеляването за създаване на външно балистично уравнение; КЛИКНЕТЕ за уголемяване.

По-късно таблата на ENIAC бяха постоянно "микропрограмирани" с репертоар от 50-100 често използвани инструкции, които могат да бъдат препратени от "потребителска програма", въведена като последователност от инструкции в превключвателите на функционалната таблица. [ 40 ]

Хърб Грош казва за тази страница [лична кореспонденция, 10 май 2003]:

Разхождах се из връзките и подвръзките в историята на ENIAC и забелязах с голям интерес, че имаше три или четири въртящи се платки [преносими функционални таблици A, B и C] , където винаги съм приемал само една.

Отбелязвам почти пълното отсъствие на полковник [тогава майор] Саймън и на Дик Клипингър, който би трябвало да споделя с фон Нойман заслугата за преминаване от включване към въртене за вмъкване на програма.

С удоволствие видях кратка препратка към IBM I/O модулите, които се показват във вашето и други копия на най-известната снимка. Чудя се дали Джон Макферсън знае как са били продадени/отдадени под наем/дадени на училище Мур — никога не се сетих да го попитам тогава. необичайно.

Баше [ 4 ] казва: „Когато армията поиска специални устройства за четене и пробиване на карти за неразкрит проект, който се изпълнява в Университета на Пенсилвания, [главният инженер на IBM Джеймс У.] Брайс и неговият персонал координираха отговора на IBM... През 1946 г. инструментът, произведен от проекта, беше разкрит като ENIAC..."

Не на вашата страница, но в историята на Ричи и други Абърдийнъри трябваше [да се] споменава астрономът, който ги е научил как да изчисляват траектории на ръка: Форест Рей Моултън, около 1920 г. [ моята страница 89 ].

Това безумие не беше умишлено, но заличаването на всички препратки към големия магазин за перфокарти в Кънингам и към двете релейни машини, създадени от IBM, със сигурност беше. Това е, което всъщност направи масите за изпичане, след като настолните калкулатори бяха претоварени и докато машината Bell пристигна, и докато ENIAC не беше преместен и по-късно освободен.

Сега, относно "съмнявам се ..." по-горе. Не мисля, че Wallace Eckert е имал някакво влияние върху дизайнерите на ENIAC или ASCC. Със сигурност през стотиците и стотиците часове, в които той и аз говорихме за тези две машини, той никога не спомена такива, нито пък Франк Хамилтън, който беше номер две в ASCC, някога намекна за последното.

Среща от 1938 г. между Хауърд Айкън от ASCC и Уолъс Екерт е добре известна [ 9 ]. Gutzwiller [ 90 ] казва, че Преспер Екерт (сред другите добре известни пионери на компютрите, включително Айкън и Ваневар Буш) е получил първото си вдъхновение от „ оранжевата книга“ на Уолъс Екерт от 1940 г. Не успях да намеря никакви доказателства за пряк контакт между двамата Екерт. Тъй като ENIAC беше военен проект, не би било изненадващо, че записите не са налични.

Използване на мишката (шегувам се) . Артър Бъркс и Бети Джийн Дженингс .

От съобщение на Музея на компютърната история, 19 септември 2008 г.:

Родена във ферма в Мисури, шестото от седем деца, Жан Дженингс Бартик винаги е търсела приключения. Бартик е завършил математика в Държавния учителски колеж в Северозападна Мисури (сега Държавен университет в Северозападна Мисури). По време на колежанските й години избухва Втората световна война и през 1945 г., на 20-годишна възраст, Бартик отговаря на призива на правителството жени със специалности по математика да се присъединят към проект във Филаделфия за изчисляване на балистични таблици за стрелба за новите оръжия, разработени за военните усилия. Нов служител на лабораториите за балистични изследвания на армията, тя се присъедини към над 80 жени, изчисляващи на ръка балистични траектории (диференциални математически уравнения) - нейното заглавие: „Компютър“.

По-късно през 1945 г. армията разпространява покана за "компютри" за нова работа със секретна машина. Бартик се възползва от шанса и е нает като един от първите шестима програмисти на ENIAC, първият изцяло електронен, програмируем компютър. Тя се присъедини към Франсис „Бети“ Снайдер Холбъртън, Катлийн МакНълти Маучли Антонели, Марлин Уескоф Мелцер, Рут Лихтерман Тейтелбаум и Франсис Билас Спенс в това непознато пътуване.

Тъй като 40-те панела на ENIAC все още са в процес на изграждане, а технологията с 18 000 вакуумни тръби е несигурна, инженерите нямаха време за наръчници или класове по програмиране. Бартик и другите жени се научиха на работата на ENIAC от неговите логически и електрически блокови схеми и след това измислиха как да го програмират. Те създадоха свои собствени диаграми, листове за програмиране, написаха програмата и я поставиха на ENIAC, използвайки предизвикателен физически интерфейс, който имаше стотици проводници и 3000 превключвателя. Беше незабравимо, прекрасно изживяване.

На 15 февруари 1946 г. армията разкрива съществуването на ENIAC пред обществеността. На специална церемония армията представи ENIAC и неговите изобретатели на хардуер д-р Джон Маучли и Дж. Преспер Екерт. Презентацията включва неговата балистична програма за траектория, работеща със скорост хиляди пъти по-бърза от всички предишни изчисления. Програмата за жени ENIAC работи перфектно - и предава огромната изчислителна мощ на ENIAC и способността му да се справя с проблемите на хилядолетието, които преди са отнемали на мъж 100 години. Той изчисли траекторията на снаряд, който отне 30 секунди, за да го проследи. Но на ENIAC бяха нужни само 20 секунди, за да го изчисли - по-бързо от бърз куршум! Наистина!

Армията никога не е представяла жените ENIAC.

Никой не им даде кредит или обсъди критичната им роля в събитието онзи ден. Техните лица, но не и имената им, станаха част от красивите прес снимки на ENIAC. В продължение на четиридесет години техните роли и пионерската им работа бяха забравени, а историята им изгубена за историята. Историята на жените ENIAC е открита от Кати Клейман през 1985 г. Бартик ще обсъди какво означава да бъдеш пренебрегван, въпреки уникалната и пионерска работа, и какво означава да бъдеш открит отново. (Джийн Дженингс почина през 2011 г.)