Програмування ENIAC

6 min read
Article updated on:17 Aug 2023

Посилання на оригінальну статтю: http://www.columbia.edu/cu/computinghistory/eniac.html

Eniac

Побудований в 1943-45 в Мурській школі Пенсильванського університету для військових зусиль Джона Маучлі і Дж. Преспера Екерта (ніякого стосунку до Уоллеса Екерта з Колумбійського університету), але не доставлений до армії тільки після закінчення війни, Електронний цифровий інтегратор та комп’ютер (ENIAC) був першим електронним цифровим комп’ютером загального призначення. Він був 150 футів шириною з 20 банками мигаючих вогнів і приблизно в 300 разів швидший, ніж Марк 1 на додаток. Уоллес Екерт згадується в деяких історіях як вплив на дизайнерів, як і для Марка 1. Ці фотографії армії США з архівів Технічної бібліотеки ARL (Дослідницька лабораторія армії США) показують двох ранніх програмістів (Gloria Ruth Gordon  [Bolotsky] і Ester Gerston) у роботі над ENIAC.

ENIAC

ENIAC не був комп’ютером із збереженою програмою; це «краще описано як сукупність електронних машин та інших арифметичних одиниць, які спочатку контролювалися павутиною великих електричних кабелів» (David Alan Grier, IEEE Annals of History of Computing, липень-вересень 2004, с.2). Він був запрограмований поєднанням проводки плати (показано вгорі) і трьома «портативними таблицями функцій», показаними вище ( натисніть тут і ТУТ для кращого перегляду). Кожна функціональна таблиця має 1200 десяткових перемикачів, що використовуються для введення таблиць чисел. Зверніть увагу, що удари IBM на крайньому правому — трохи важко зрозуміти; краще видно в цій чіткішій, але менш атмосферній копії тієї ж фотографії. Франц Альт пише в «Archaeology of Computers — Reminiscences», 1945-47, комунікації ACM, липень 1972:

Однією з особливостей, які відрізняли ENIAC від усіх пізніх комп’ютерів, було те, як інструкції були встановлені на машині. Це було схоже на плагіни маленьких перфокартних машин, але тут у нас було близько 40 дощок, розміром по кілька футів. Кілька проводів повинні були бути підключені до кожної окремої інструкції, тисячі з них кожного разу, коли виникла проблема, щоб почати пробіг; і це займало кілька днів, і ще багато днів, щоб перевірити. Коли це було остаточно, ми б поставили проблему якомога довше, тобто до тих пір, поки у нас були вхідні дані, перш ніж перейти до іншої проблеми. Як правило, зміни відбувалися лише раз на кілька тижнів.

ENIAC programming card 

Зображення: [103]: Схема програмування ENIAC, що представляє електропроводку для встановлення зовнішнього балістичного рівняння; Натисніть, щоб збільшити.

Пізніше плагіни ENIAC були постійно «мікропрограмовані» з репертуаром 50-100 найпоширеніших інструкцій, на які можна посилатися з «користувацької програми», введеної як послідовність інструкцій у перемикачі функціональної таблиці. [40]

Герб Грош говорить про цю сторінку [10 травня 2003]:

Я блукав по посиланнях і підпунктах в історії ENIAC, і з великим інтересом зауважу, що існують три-чотири дошки для перехресних стрілок [портативні таблиці функцій A, B і C], де я завжди припускав лише одну.Відзначу майже повну відсутність полковника [тоді майор] Саймона, а також Діка Кліппінгера, який повинен поділитися з фон Нейманом за честь переходу від підключення до прокрутки для вставки програми.

Мені було приємно побачити коротку посилання на пристрої IBM I / O, які відображаються у вашій та інших копіях найвідомішої фотографії. Цікаво, що Джон Макферсон знає, як вони були продані/орендовані/надані школі Мур — ніколи не думав запитати його в той час. Незвичайний.

Баше [4] говорить: «Коли армія просила спеціальні одиниці читання карт і штампування для нерозкритого проекту в Університеті Пенсільванії, [головний інженер IBM Джеймс В.] Брайс і його співробітники координували відповідь IBM … інструмент, вироблений проектом, був розкритий як ENIAC…»

Не на вашій сторінці, але в історії Річі та інших Аберденерісах слід було згадати про астронома, який навчив їх розраховувати траєкторії вручну: Forest Ray Moulton, близько 1920 року [моя сторінка 89].

Це не було навмисно, але вилучення всіх посилань на великий перфокартний магазин Cunningham, а також на дві релейні машини IBM, безумовно, були. Це те, що насправді зробили вогневі таблиці, після того, як обчислювачі столу були перевантажені, і поки не прибула машина Bell, і поки ENIAC не переїхав, а потім звільнився.

Тепер про «я сумнівався…» вище. Я не думаю, що Уоллес Екерт мав будь-який вплив на дизайнерів ENIAC або ASCC. Звичайно, за сотні і сотні годин він і я говорили про ці дві машини, він ніколи не згадував про це, і Френк Гамільтон, який був номером два на ASCC, ніколи не натякав на останнє.

1938 р. Зустріч між Говардом Ейкеном і Уоллесом Екертом ASCC добре відома [9]. Гутсвіллер [90] каже, що Преспер Еккерт (серед інших відомих піонерів обчислень, включаючи Айкен та Ванневар Буш) отримав своє перше натхнення з 1940 року «Оранжевої книги» Уоллеса Екерта. Я не зміг встановити будь-які докази прямого контакту між двома еккертами. Оскільки ENIAC був воєнним проектом (як і Калькулятор Ебердіна, з яким також був причетний Екерт), не дивно, що записів немає.

ENIAC programming card 

Використовуючи мишу (жартую). Артер Беркс і невідомий програміст, 1946.

З оголошення Музею комп’ютерної історії, 19 вересня 2008 року:

Народився на фермі в Міссурі, шостому з семи дітей, Жан Дженнінгс Бартік завжди ходив у пошуках пригод. Бартік спеціалізувався на математиці в Північно-Західному державному коледжі штату Міссурі (тепер Північно-західний університет штату Міссурі). Під час коледжів вибухнула Друга світова війна, а в 1945 році, у віці 20 років, Бартик відповів на заклик уряду до жінок з математичних спеціальностей приєднатися до проекту у Філадельфії, розраховуючи таблиці балістики для нових гармат, розроблених для війни. Новий співробітник лабораторії досліджень балістики армії, вона приєдналася до більш ніж 80 жінок розрахунку балістичних траєкторій (рівняння диференціального числення) вручну — її назва: «Комп’ютер».Пізніше, в 1945 році, армія розіслала заклик до «комп’ютерів» для нової роботи з секретною машиною. Бартік підстрибнув на цей шанс і був найнятий як один з шести оригінальних програмістів ENIAC, першого повністю електронного, програмованого комп’ютера. У цьому невідомому шляху вона приєдналася до Френсіс «Бетті» Снайдер Холбертон, Кетлін МакНалті Мауллі Антонеллі, Марлін Уескофф Мелцер, Рут Ліхтерман Тейтелбаум і Френсіс Білас Спенс.

З 40 панелей ENIAC, які ще будуються, і його 18000 технологій вакуумної трубки невпевнено, інженери не мали часу для програмування керівництва або класів. Бартік та інші жінки навчили себе роботі з ENIAC з логічних та електричних блок-схем, а потім з’ясували, як його програмувати. Вони створили власні схеми, програмировані аркуші, написали програму і помістили її на ENIAC, використовуючи складний фізичний інтерфейс, який мав сотні проводів і 3000 перемикачів. Це був незабутній, чудовий досвід.

15 лютого 1946 року армія виявила існування ENIAC для громадськості. На спеціальній церемонії армія представила ENIAC та її винахідників апаратури д-р Джон Маучлі та Дж. Преспер Екерт. Презентація показала свою програму траєкторії балістики, яка працювала зі швидкістю в тисячі разів швидше, ніж будь-які попередні розрахунки. Жіноча програма ENIAC відмінно працювала і передавала величезну обчислювальну силу ENIAC і його здатність вирішувати проблеми тисячоліття, які раніше займав чоловік 100 років. Він обчислював траєкторію оболонки, яка займала 30 секунд, щоб простежити її. Але, ENIAC знадобилося лише 20 секунд, щоб розрахувати його — швидше, ніж прискорення кулі! Дійсно!

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

Ніхто не дав їм жодного кредиту або обговорював їхню критичну роль у події того дня. Їхні обличчя, але не їхні імена, стали частиною прекрасних фотографій преси ENIAC. Протягом сорока років їхні ролі та їх новаторська робота були забуті, а історія втрачена. Жіноча історія ENIAC була відкрита Кеті Клейман в 1985 році. Бартік обговорять, що це означає бути пропущеним, незважаючи на унікальну і новаторську роботу, і що це означає бути знову відкритим.

Посилання на англомовні джерела (перевірено 12 лютого 2019 р.):

Article posted on:17 Aug 2023