Перші програми і програмісти

  1. Комп'ютери з Манчестера
  2. Кембридж і EDSAC
  3. Спадкоємці Диференціальної і Аналітичної машини Беббіджа
  4. Перші програмісти Країни Рад
  5. Від макетної до малої лічильної машини
  6. Родом з Калузької застави

На питання, хто раніше за всіх побудував електронний комп'ютер, відповідь дав судовий процес, який відбувся в 1973 році, - «Атанасов проти Еккерта і Мочлі», хоча, по суті, його варто було б називати Honeywell проти Sperry Rand На питання, хто раніше за всіх побудував електронний комп'ютер, відповідь дав судовий процес, який відбувся в 1973 році, - «Атанасов проти Еккерта і Мочлі», хоча, по суті, його варто було б називати Honeywell проти Sperry Rand. Він закінчився на користь Атанасова, а Еккерта і Мочлі позбавили патенту, після чого першим комп'ютером формально виявився пристрій ABC (Atanasoff-Berry Computer), спроектоване Атанасовим разом з Клиффордом Беррі. Однак це судове рішення викликає внутрішній протест, оскільки навіть при самому поверхневому знайомстві зі справою стає ясно, що розгляд був стимульований поборниками свободи комп'ютерної індустрії від патентних обмежень.

Якими б аргументами не старалися довести першість Атанасова і Беррі, елементарна логіка відмовляє визнати саме їх дітище предком сучасних комп'ютерів - ABC має до нинішніх комп'ютерів приблизно таке ж відношення, як неандерталець до сучасної людини. ABC є не що інше, як паралельна гілка еволюції, яка закінчила своє існування, факт в історії, і не більше. Особисто Джон Атанасов ні в чому поганому непомічений, він ніколи раніше не претендував на першість, більш того, як сумлінний вчений, сам визнав, що математичною основою обчислювального пристрою ABC стали ідеї, почерпнуті у вітчизняного математика Михайла Пилиповича Кравчука (1892-1942), загиблого в ГУЛАГу. Атанасов просто переклав з російської його двотомна праця і надіслав лист подяки, але до того моменту, коли воно прийшло, вельмишановний їм вчений вже був на Колимі. Пам'ять про Кравчука зараз відновлюється, тепер стало відомо, що він автор майже 200 наукових робіт, але, мабуть, найвагомішим свідченням заслуг Кравчука може служити його наукова школа. У числі його учнів основоположники ракетної техніки Сергій Корольов і Володимир Челомей, а також конструктор авіаційних двигунів Архип Люлька. Можливо, має право на життя гіпотеза про існування ще не виявленої зв'язку між науковою спадщиною Кравчука, який працював на Україні, і першим радянським комп'ютером МЕСМ, який був створений під керівництвом Сергія Лебедєва в післявоєнному Києві, а не в головних наукових центрах Москви або Ленінграда, що було б природніше.

Дивно, але питання щодо першої в сучасному сенсі програми дозволяється набагато простіше - хто і коли її написав, не викликає сумніву. Том Кілбурн - автор найпершої програми, один з розробників машини SSEM (Small Scale Experimental Machine), яку ще називали The Baby (1948). Манчестерський «Бебі» був першим програмованим комп'ютером, тому цілком природно, для нього і була написана перша програма. Справедливості заради, слід зауважити присутність в назві слова «експериментальний», так воно і було: SSEM використовувалася як стенд для оцінки можливості застосування електронно-променевих трубок в якості пам'яті, а справжнім, першим повноцінним програмованим комп'ютером виявився англійський EDSAC (1949). Девід Уілер не тільки написав для EDSAC перші програми, а й був основним автором першого підручника з програмування.

Головні події комп'ютерної історії розгорнулися за океаном, але англійцям не випадково вдалося на пару років випередити американців у створенні програмованих комп'ютерів - саме тут була необхідна база з електронних компонентів, теоретичних напрацювань та практичного досвіду створення спеціалізованого комп'ютера Colossus, використаного для розшифровки ворожих радіограм. Теоретичними передумовами англійці зобов'язані Алану Тьюрингу, і не слід забувати, що сама передова на той момент електроніка створювалася для радіолокації, а радар, як відомо, був винайдений на початку минулого століття в Англії, і саме англійці були піонерами в радіолокаційної техніки для виявлення летять цілей .

База була, до того ж по закінченні Другої світової війни Великобританія дивним чином прагнула забути військове минуле: з незрозумілої причини знищили і засекретили Colossus, закрили різні установи, створені для вирішення актуальних у воєнний час завдань, наслідком всього цього стала масова міграція фахівців з оборонної сфери в університети. Найбільш просунуті вчені сконцентрувалися в декількох громадянськи центрах з розробки комп'ютерів, перш за все в лабораторіях при Манчестерському і Кембриджському університетах - ці дві групи і стали лідерами. Крім цього, в Національній фізичній лабораторії, в Бірбекском коледжі в Лондоні і ще в декількох навчальних закладах розгорнулися роботи з комп'ютерної тематики.

Комп'ютери з Манчестера

У період з 1946-го по 1948 рік у Манчес-терський університет прийшли кілька видатних персонажів, в результаті тут зібралася ударна команда, що включала основного розробника Colossus Макса Ньюмана, його колегу-математика Джека Гуда, а також Фредді Вільямса і Тома Кілбурн - двох інженерів , раніше розробляли радари, вони-то і стали основними творцями SSEM. На останній фазі до них приєднався Алан Тьюринг. Радарний минуле Вільямса і Кілбурн призвело до вибору до якості головного компонента SSEM іконоскопа? - електронно-променевої трубки, винайденої в 1923 році російським інженером Володимиром Зворикіним (1888-1982). Не виключено, що раніше них ідею використання трубки як жорсткий диск висунув Преспер Еккерт, є думка, що Вільямс зустрічався з ним в 1946 році на лекціях в США. Як би там не було, але в кінці того ж року Вільямс подав патентну заявку, де виклав принцип пристрою, що запам'ятовує на ЕПТ, тому іноді такі пристрої називають «трубками Вільямса».

Принцип дії трубки в якості пам'яті досить простий. Електронний промінь, скануючи поверхню екрану, не тільки викликає спалахи тих точок, куди подається заряд, а й залишає їх зарядженими на 0,2 секунди. Це явище можна використовувати як для формування зображення, так і для зберігання даних, якщо безперервно регенерувати зображення, прочитувати стан точок і виробляти в них запис. Реальна процедура складніша, запис ведеться в формі точок і тире, враховуючи, що зчитує промінь порушує запис, її необхідно відновлювати і т.д. Все це переборні перешкоди, але загальною слабкістю будь-яких запам'ятовуючих пристроїв на ЕПТ залишається органічно властиві їм помилки, через особливості фосфорного покриття іноді біти втрачаються, але реальної альтернативи їм не було, і трубки застосовувалася в якості запам'ятовуючих пристроїв для ЕОМ аж до кінця 50- х років, коли індустрія перейшла на феритову пам'ять. Трубки в якості запам'ятовуючих пристроїв використовував і Джон фон Нейман в своєму комп'ютері IAS (1952), вони застосовувалися в серійних машинах, наприклад в «оборонному калькуляторі» IBM 701 і його цивільних аналогах IBM 702 і IBM 650, в першому серійному вітчизняному мейнфрейми «Стріла» (1953).

На принципах, перевірених в SSEM, було побудовано кілька видатних комп'ютерів першого покоління. вище представлена блок-схема цієї машини, і нескладно помітити, що вона помітно відрізняється від архітектури фон Неймана - простота пояснюється розв'язуваної метою, адже це не прилад для розрахунків, а стенд для перевірки гіпотези.

Пам'ять «Бебі» складалася з 32 слів по 32 біт (матриця на екрані), тобто її ємність була дорівнює 1 Кбайт, і призначалася вона для зберігання команд, даних і результатів. Крім ЕПТ в логіці машини використовувалися 300 діодів і 280 пентодов. Вагогабаритні параметри цього «Бебі», як у невеликого вантажівки: довжина понад 5 м, висота більше 2 м, вага близько тонни. Кількість команд - 7: безумовний перехід, кілька команд управління регістрами, віднімання і зупинка, а формат команди близький до одноадресна.

Перша програма налічувала 17 команд, і її написав Кілбурн навесні 1948 року, а виконана вона була вперше 21 червня того ж року Перша програма налічувала 17 команд, і її написав Кілбурн навесні 1948 року, а виконана вона була вперше 21 червня того ж року. Цей день можна вважати днем ​​народження програмування. Програма знаходила найбільший дільник для числа 218 (262 144) перебором, віднімаючи по 1 від 218? 1 і далі. Розподіл виконувалося повторенням віднімання. За 52 хвилини SSEM виконала 3,5 млн операцій і отримала очевидний відповідь - 13 1072. Програма використовувала 8 слів в якості робочої пам'яті, тобто всього було потрібно 25 слів. Удосконалення в першу програму вносили Джем Тутілл і Алан Тьюринг. Ніяких лістингів за відсутності друкуючих пристроїв бути не могло, єдиний залишився документ - листок із записника Тутілла. Екран трубки був відкритий, і можна було спостерігати за зміною стану видимої на екрані матриці. Фредді Вільямс записав пізніше: «Коли ми побачили, як припинилося шалений миготіння і на екрані залишився очікуваний результат, прийшло усвідомлення значення зробленого, попереду проглядалося велике майбутнє». Воно дійсно не змусило себе чекати - вже в серпні почалися роботи зі створення другої експериментальної машини Manchester Mark 1, яка була зроблена в рекордно короткий термін - з серпня 1948 го по квітень 1949 року. У 1998 році урочисто відзначалося п'ятдесятиріччя SSEM, до цієї дати була побудована її працююча копія, яка зараз знаходиться в манчестерському Музеї науки і промисловості.

Машина Manchester Mark 1, або Manchester Automatic Digital Machine (MADM), в червні 1949 роки без збоїв пропрацювала 9 годин, виконуючи програму пошуку найбільшого виявленого числа в послідовності простих чисел Мерсенна. Незважаючи на очевидні обмеження, цей комп'ютер став приводом для численних спекуляцій про можливості електронного мозку і всякого роду аналогічних помилок. З практичної ж точки зору важливо те, що MADM стала прототипом для Ferranti Mark 1 (1951). Цей комп'ютер іноді називають першим комерційним універсальним, що спірно, оскільки Мочлі і Еккерт, перейшовши в Remington Rand, в тому ж році випустили UNIVAC 1, який став по-справжньому серійним виробом і був випущений в кількості 40 примірників. Вплив Manchester Mark 1 виявляється і в комп'ютерах IBM 701 і 702, ця корпорація в масовій кількості виробляла електромеханічні табулятори на перфокартах і з невеликим запізненням включилася в гонку за створення мейнфреймів першого покоління.

Вільямс і Кілбурн спільно розробили ще один комп'ютер - Meg, в складі якого з'явився процесор для виконання операцій над числами в форматі з плаваючою комою. Після нього Вільямс втратив інтерес до комп'ютерів і зайнявся розробкою автоматичних трансмісій для автомобілів, одна з їх версій була встановлена ​​в його власній машині. Кілбурн вирішив продовжити розпочату справу, і під його керівництвом були побудовані ще дві експериментальні моделі - Muse і MU5, що стали прототипами для серійних Ferranti Atlas і ICL 2900.

Кембридж і EDSAC

Часто першим комп'ютером з програмою, що зберігається називають EDSAC (Electronic Delay Storage Automatic Calculator - «автоматичний електронний калькулятор з пам'яттю на лініях затримки»). Це твердження не позбавлене сенсу, але з уточненням - це хронологічно перший комп'ютер, побудований за схемою фон Неймана. Він був побудований на три місяці раніше, ніж EDVAC, з якого фон Нейман «списав» схему, яка дістала його ім'я. У 1945 році він разом з Германом Гольдшейном, незважаючи на інших авторів, випустив документ First Draft of a Report on the EDVAC, в якому описав принцип дії комп'ютера з пам'яттю, здатною зберігати програми і дані. Вчинок, прямо скажемо, сумнівні, але свою дію він набув: екземпляри документа потрапили в кілька лабораторій в різних країнах, і їх використовували безпосередньо як керівництво для створення комп'ютерів. На відміну від більшості своїх «зведених братів» EDVAC відрізнявся сумлінністю конструкції, він міг працювати по 20 годин на добу і прожив аж до 1961 року, зазнав ряд модернізацій, був доукомплектований магнітним барабаном і процесором речової арифметики.

І все ж EDVAC був другим, а першим в травні 1949 року запрацював EDSAC, і з нього пішла хвиля створення аналогічних систем, що почалася з австралійського комп'ютера CSIRAC (листопад 1949 року). Тим часом Джон фон Нейман продовжив популяризацію своїх і чужих ідей, працюючи в Інституті перспективних досліджень (Institute for Advanced Study, IAS), де під його керівництвом вийшла книга «Попередні дослідження по логічному проектування електронних рахункових інструментів». Описана в ній архітектура отримала назву IAS - так було покладено початок Open Source. Для створення комп'ютерів вистачало загальнопоширених тоді радіодеталей, тому для багатьох університетів і лабораторій відкривалася можливість збирати їх власними силами. За архітектурою IAS було побудовано майже два десятка машин: JOHNNIAC (корпорація Rand), ILLIAC I (Університет штату Іллінойс), MANIAC I (Національна лабораторія в Лос-Аламосі). Будували такі машини в Швеції (BESK, Стокгольмський університет) і в Ізраїлі (WEIZAC, Інститут Вейцмана). В ряд IAS-подібних машин потрапляє і вітчизняна БЕСМ.

Створення EDSAC міцно асоціюється з ім'ям Моріса Уїлкса Створення EDSAC міцно асоціюється з ім'ям Моріса Уїлкса. Сьогодні йому 96 років, і, ймовірно, він найстаріший з нині живих комп'ютерних патріархів. Вілкс починав з роботи на механічному диференціальному аналізаторі в 1937 році і довгий час залишався єдиним співробітником Математичної лабораторії Кембриджського університету. У травні 1946 року йому потрапив до рук привезений від фон Неймана звіт по EDVAC, захопившись його настільки, що під час відсутності копіювальних машин він переписав його від руки. Потім йому вдалося відвідати Муровскую школу при Пенсільванському університеті, де створювався EDVAC, і прослухати там цикл лекцій. На відміну від Мочлі і Еккерта, Вілкс примудрявся використовувати доступні йому кошти, і це виявилося непоганим рішенням - він зміг обігнати своїх вчителів. Його бюджет був набагато менше, і він не міг дозволити собі дослідження в пошуках нових рішень для пам'яті і електронних компонентів. Використовувані в SSEM трубки були йому недоступні, тому Вілкс зупинив свій вибір на ртутних акустичних лініях затримки, крім того, аналогічна система була використана в EDVAC. Думка про використання ліній затримки в пам'яті, або, інакше, ультразвукової пам'яті, належить Еккерт, а звідти вона перейшла в UNIVAC 1. До цього лінії затримки застосовувалися в радарах для фільтрації перешкод і виділення рушійних об'єктів. Якщо вхідний сигнал затримати і подати на екран пізніше і з зворотною полярністю, то можна придушити статичні зображення. Є кілька рішень для цієї технології, і найбільшого поширення набули ртутні лінії з пьезокрісталліческім перетворювачем, що складається з випромінювача і приймача. У лініях затримки використовували ще металевий дріт c магнітострикційними перетворювачами. Такі перетворювачі викликали в дроті механічні коливання, аналогічні звуковим. Дротові магнітострикційні лінії затримки прожили довше, ніж ртутні, вони істотно простіше в усіх відношеннях, наприклад, їх встановлювали в електронні клавішні обчислювальні машини «Електроніка-155». У ртутної лінії передавач посилав імпульс в середу, виникали ультразвукові коливання ртуті, приймач їх зчитував і з затримкою відновлював отриманий імпульс. У додатку до комп'ютера Еккерт додав до звичайної лінії повторювач, який повертає сигнал на вхід. На відміну від радарів, в лініях, призначених для пам'яті, передається послідовність сигналів, умовно кажучи слово, і, щоб перейти до біт, потрібні відповідні синхроімпульсів. Швидкість роботи і ємність акустичного пристрою, що запам'ятовує взаємопов'язані, вони залежать від властивостей середовища і довжини трубки - в ртуті швидкість звуку майже на порядок вище, ніж в повітрі, тому і вибрали її в якості середовища. Пам'ять EDSAC мала 512 слів довжиною по 35 біт, для цього достатньо мати 32 лінії затримки, кожна з яких зберігає за 576 біт (36-й біт в слові використовувався як службовий).

Відмінною особливістю проектування ЕОМ, подібних EDSAC, було те, що основні зусилля творців були зосереджені нема на логіці чи архітектурі, а на подоланні фізичних проблем, пов'язаних з недосконалістю елементної бази Відмінною особливістю проектування ЕОМ, подібних EDSAC, було те, що основні зусилля творців були зосереджені нема на логіці чи архітектурі, а на подоланні фізичних проблем, пов'язаних з недосконалістю елементної бази. Не меншу складність створили примітивні і повільні пристрої введення і виведення. Уїлкса всі ці бар'єри вдалося подолати, і в результаті вийшла досить складна машина, на розробку якої пішов приблизно мільйон сучасних доларів, що зовсім небагато, якщо врахувати непідготовленість інфраструктури. EDSAC удосконалювався в процесі свого існування, причому іноді досить несподівано. Наприклад, виявилося, що у вихідній системі команд не було безумовного переходу.

Проект EDSAC НЕ БУВ бі так успішній, Якби в ньом не взявши участь Девід Уілер, людина, якові можна Цілком заслужено назваті дерло професійним програмістом. Свою знамениту книгу (1951), перший в історії підручник з програмування «Підготовка програм для електронного цифрового комп'ютера» (The Preparation of Programs for an Electronic Digital Computer), ВІН написавши у співавторстві з Морісом Уилксом и Стенлі Джил. Уілер все життя, за винятком декількох років викладання в Університеті штату Іллінойс і Каліфорнійському університеті в Берклі, пропрацював в Кембриджському університеті. Почав він з того, що замінив двійкову запис команд символічної і назвав цю форму «ініціалами команд» (initial orders), його мова була прообразом майбутніх мов асемблера, де ініціали позначали коди команд, ідентифікатори служили символічними адресами, і була процедура трансляції. І ще одне дуже, здавалося б, просте винахід - Wheeler Jump, тобто стрибок Уилера, що представляє собою виклик підпрограми, яка існує у вигляді окремої функції з параметрами або без.

Уілер належить кілька популярних афоризмів, найвідоміший з них: «Будь-яка проблема в комп'ютерній науці може бути вирішена шляхом переходу на наступний рівень абстракції. Однак при цьому створюються нові проблеми ». У той час коли Уілер писав ці слова, в основному малася на увазі непряма адресація, сьогодні їх цілком можна віднести і до віртуалізації.

Спадкоємці Диференціальної і Аналітичної машини Беббіджа

Третій відомий британський проект - Automatic Computing Engine (ACE), яким спочатку керував Тьюринг. Використання в назві слова Engine - данина пам'яті диференціальної та аналітичної машинам Чарьза Беббіджа. Теоретичною передумовою до проекту, що здійснювався в математичному відділенні Національної фізичної лабораторії була робота Тьюринга Proposed Electronic Calculator (1936). Свій проект він запропонував до обговорення на початку 1946 року, а перша фаза проекту проходила в обстановці підвищеної секретності, яка збереглася з часів Colossus, тому вона в основному носила теоретичний характер. Більш того, до роботи на ACE не допустили Томмі Фоулера, основного розробника Colossus, який мав досвід створення електронно-механічного пристрою великої складності. Тому групі Тьюринга не вистачило практичної експертизи, і вирішили обмежитися усіченої (пілотної) версією Pilot ACE. Цей комп'ютер запрацював в травні 1950 року. Безпосередніми наступниками Pilot ACE стали компактний комп'ютер G-15 від Bendix Corporation, його іноді називають першим ПК, і серія з 30 комп'ютерів DEUCE (Digital Electronic Universal Computing Engine) компанії English Electric. Ні та, ні інша більше комп'ютерами не займалися.

Перші програмісти Країни Рад

Часом здається, що твердження «історія не має умовного способу» придумали для виправдання. По крайней мере, якщо б тим, хто створював перші зразки обчислювальної техніки і програм, дали можливість нормально працювати, країна, можливо, б не виявилася в нинішньому положенні.

Перші кроки в програмуванні на території колишнього СРСР були зроблені в Києві та Москві, де майже синхронно і незалежно один від одного створювалися машини МЕСМ і М-1 Перші кроки в програмуванні на території колишнього СРСР були зроблені в Києві та Москві, де майже синхронно і незалежно один від одного створювалися машини МЕСМ і М-1. Подальша потім еволюція цих двох шкіл проектування ЕОМ дивно точно відображає індивідуальні особливості двох видатних вчених: Сергія Лебедєва і Ісаака Брука. Неодноразово відзначалася в окремих випадках буквально містична схожість їхніх доль, не визнати її не можна, але і протилежностей в їх життєвих шляхах теж чимало. Лебедєв був більшою мірою органічний по відношенню до системи радянської науки і отримував підтримку з боку влади і Академії, в 1945 році він був обраний в АН України, а в 1953-му став дійсним членом АН СРСР. У 1950 році його запросили в Москву в Інститут точної механіки та обчислювальної техніки (ІТМіВТ), діяльності якого Лебедєв надав нового поштовху. Навпаки, Брук погано вписувався в систему, хоча і раніше Лебедєва знайшов академічні регалії, вчений ступінь кандидата технічних наук була присвоєна йому без захисту дисертації ще в травні 1936 року, а в жовтні того ж року він захистив докторську дисертацію. У 1939 році у віці 37 років Брук виступив на засіданні президії Академії наук з доповіддю про створений ним в Енергетичному інституті АН СРСР електромеханічному інтеграторі, що дозволяло вирішувати диференціальні рівняння до шостого порядку, за що його обрали членом-кореспондентом АН СРСР. Під час Великої Вітчизняної війни Брук запропонував синхронізатор, що дозволяє авіаційної гармати стріляти через обертовий гвинт літака, так він став дійсним членом Академії артилерійських наук. У 50-ті роки ним було створено Інститут електронних керуючих машин (ІНЕУМ), і, здавалося б, попереду звання академіка. Однак інтереси вченого вийшли за технічні рамки, і, грунтуючись на результатах нобелівських лауреатів Леоніда Канторовича і Василя Леонтьєва, Брук необачно відкрив в ІНЕУМ напрямок, пов'язаний із застосуванням математичних методів і обчислювальної техніки для вирішення економічних завдань на державному рівні, підсумком чого став його вимушений відхід в 1964 році з посади директора.

Від макетної до малої лічильної машини

МЕСМ, як і британська SSEM, замислювалася як макет, тому спочатку називалася Модельна Електронна Рахункова Машина. Але на відміну від SSEM макет виявився цілком працездатним, і написані для нього перші у вітчизняній історії програми майже з самого початку мали прикладне значення. Машина була зібрана під керівництвом Лебедєва в спеціально створеній для цієї мети лабораторії, що розташовувалася в двоповерховій будівлі (деякий час там була психіатрична лікарня) на території Свято-Пантелеймонівського монастиря. Сьогодні навряд чи можна з достатньою достовірністю сказати, чому саме в Києві була побудована перша радянська ЕОМ і чому до 1956 року, до того як їх очолив Віктор Глушков, роботи в цьому напрямку припинилися і були передані в Москву. Однак є інформація для роздумів. Ось витяг з газетного варіанту доповіді, зробленого А.Г. Марчуком, директором Інституту систем інформатики СО РАН імені А.П. Єршова, «Роль М.А. Лаврентьєва в становленні вітчизняної техніки »:« Можливо, до остаточного рішення зайнятися розробкою цифрової ЕОМ С.О. Лебедєва підштовхнув М.А. Лаврентьєв. Таку думку висловлювали Глушков, Крейн (запрограмувати спільно з С.А. Авраменко перше завдання для МЕСМ) і О.А. Богомолець. Останній в 1946-1948 роках кілька разів бував в Швейцарії і, будучи завзятим радіоаматором, збирав проспекти та журнали з повідомленнями про цифрових обчислювальних пристроях. Приїхавши до Києва влітку 1948 року народження, він показав журнали Лаврентьєву, а той - Лебедєву ... Інтрига полягає в тому, що Швейцарія після війни орендувала третій варіант комп'ютера відомого німецького піонера обчислювальної техніки Конрада Цузе. Це наводить на думку, що передаються С.А. Лебедєву матеріали могли містити не тільки рекламну інформацію про англійських і американських комп'ютерах, але і більш змістовну, про німецьку Z-4 ... Слабким підтвердженням цієї гіпотези є те, що, за твердженням О.М. Томіліна, найближчий учень Лебедєва, академік В.А. Мельников, у вісімдесяті роки активно цікавився творчістю Цузе ».

Може скластися враження, що створення машини - це мало не особиста ініціатива Лаврентьєва, Лебедєва та Богомольця, і якби це сталося не в СРСР, то можна було б у це повірити, але на Україні і в умовах повоєнної розрухи? Що тут не так і чого варто згадка візитів Олега Богомольця, сина Олександра Богомольця, президента Академії наук України до 1946 року, до Швейцарії? Неважко здогадатися, хто і навіщо в ті часи їздив до Швейцарії. І які журнали і проспекти можна було купити в післявоєнні роки, та й взагалі, про яку рекламу комп'ютерів можна говорити? Є документ «Протокол №1 засідання закритої вченої ради Інституту електротехніки і теплоенергетики АН УРСР вiд 8 сiчня 1951». На цьому засіданні, представляючи МЕСМ, Лебедєв сказав: «Я маю дані по 18 машин, розроблених американцями, ці дані носять характер реклами, без будь-яких відомостей про те, як машини влаштовані. У питанні побудови лічильних машин ми повинні наздоганяти закордон, і повинні це зробити швидко. За даними закордонної літератури, проектування і створення машини ведеться 5-10 років, ми хочемо здійснити будівництво машини за 2 роки ».

Почавши в жовтнi 1948-го з нуля, колективу Лебедєва вдалося через три роки, 6 листопада 1950, здійснити пробний запуск машини. На МЕСМ працювали програми обчислення суми непарного ряду факторіала числа і зведення в ступінь. Пуск МЕСМ в експлуатацію був здійснений 25 грудня того ж року. На цей раз на машині вирішувалися реальні завдання обчислення функцій розподілу ймовірностей. Дата запуску МЕСМ регламентувалася спеціальною постановою уряду, всі роботи здійснювалися в обстановці суворої секретності. 12 січня 1952 почалося виконання замовлень за розрахунками. Восени тисяча дев'ятсот п'ятьдесят дві-го на МЕСМ були виконані розрахунки генераторів Куйбишевської ГЕС.

Перші програми для МЕСМ були написані С.Г. Крейном і С.А. Авраменко, ні той, ні інший згодом не пов'язали свою професійну діяльність з програмуванням. Крейн став професором Воронезького державного університету, заступником директора з наукової роботи НДІ математики при цьому університеті, і разом з колегами М.А. Красносельський і В.І. Соболєвим створив Воронезьку школу функціонального аналізу. Про подальшу долю Авраменко відомо менше, є лише спогади про те, що він був начальником Математичного сектора в КБ-11 (Арзамас-16, нині Саров).

Лев Дашевський і Катерина Шкабара, основні помічники Лебедєва, в своїй книзі «Як це починалося» згадують: «Перша пробна завдання була обрана з області балістики з досить істотними спрощеннями (не враховувався опір повітря). Програма була складена працювали з нами математиками С.Г. Крейном і С.А. Авраменко. При цьому контрольний розрахунок був виконаний ними безпосередньо в двійковій системі, що забезпечило можливість перевірки машини по циклам і по тактам, спостерігаючи за сигналізації пульта управління за правильністю виконання програми ». Незабаром після цього на МЕСМ вирішували завдання з області термоядерних процесів, космічних польотів, ракетної техніки і ін.

Родом з Калузької застави

У початку 1947 року відбулася подія, що мало серйозні наслідки. Академік Аксель Берг, в ту пору директор Центрального науково-дослідного інституту радіолокації (ЦНДІ-108), звів разом Ісаака Брука і свого співробітника Башира Рамєєва, яких об'єднував спільний інтерес до створення власного аналога машини ENIAC Мочлі і Еккерта. За одними легендами, Рамеев дізнався про комп'ютер, слухаючи радіо BBC, за іншими - Брук, будучи артилерійським академіком, знав про те, що американці побудували машину для розрахунку таблиць для стрільб, але, як би там не було, Рамеев перейшов з ЦНДІ-108 в ЕНІН (Лабораторію електросистем Енергетичного інституту АН СРСР), керовану Бруком. Лабораторія перебувала в двох розташованих один навпроти одного житлових будинках по Великій Калузької, пізніше перейменованої в Ленінський проспект. За кілька місяців Брук і Рамеев розробили проект цифрової електронної обчислювальної машини без збереженої в пам'яті програми і в грудні 1948 року послали заявку на винахід «Автоматична цифрова машина» і отримали авторське свідоцтво. Постанова президії АН СРСР про розробку М-1 було прийнято в 1950 року, а вже в січні 1952 (менш ніж через місяць після здачі МЕСМ) почалася її практична експлуатація.

Влітку 1952 року почалася комплексна налагодження машини, що включала в себе виконання арифметичних і логічних операцій за програмою, в автоматичному режимі. Розробник пристрої введення / виведення Олександр Залкинд написав найперші програми для М-1. Однією з них було рішення рівняння параболи, завдання примітна тим, що в процесі її рішення виходили однакові значення для осі Y як для позитивного, так і для негативного значень X. Порівнюючи симетричні значення результатів, можна було визначити правильність роботи машини. Другий програмою було рішення рівняння у = 1 / х. За спогадами Залкинда, одним з перших великих вчених, які виявили інтерес до М-1, був академік Сергій Соболєв, який керував математичним забезпеченням атомного проекту. Для вирішення однієї із завдань було потрібно провести звернення матриць великої розмірності, що і було виконано на М-1, зібраної майже з тисячі електронних ламп-пентодов. Співпраці Соболєва з творцями наступної моделі М-2 завадив епізод, що трапився на виборах в дійсні члени АН СРСР по Відділенню фізико-математичних наук (як тут не згадати паралельність доль). На одне місце претендували Лебедєв і Брук, вирішальним став голос Соболєва, відданий їм за першого з двох кандидатів. Після цього Брук відмовився надати МГУ, де працював Соболєв, машину М-2, створену в ЕНІН. Тоді Соболєв прийняв рішення розробити ЕОМ силами співробітників університету, в кінцевому підсумку це призвело до того, що Микола Брусенцов створив машину «Сетунь» з тризначною логікою.

Вихідці з ЕНІН стали засновниками кількох відомих підприємств. Рамеев перейшов під початок Юрія Базилевського в Спеціальне конструкторське бюро № 245 при московському заводі САМ для участі в розробці ЕОМ «Стріла», а через кілька років на базі СКБ-245 був створений НДІ електронних машин (НІЕМ). Група в складі Миколи Матюхіна, Олександра Залкинда і ще кількох співробітників перейшла в НДІ-101 (НДІ автоматичної апаратури Мінрадіопрому), щоб розробляти системи управління ППО.

Блок-схема комп'ютера SSEM

Перше покоління, перші кроки
Забуті комп'ютери першого покоління були набагато ближче до сучасності, ніж це можна припустити.

Colossus, який переміг Lorenz
У першій половині XX століття було випущено неймовірне безліч типів найрізноманітніших механічних шифраторів. Їх виробляли в СРСР, Японії, США, Великобританії і в ряді інших країн.

Радарний минуле Вільямса і Кілбурн призвело до вибору до якості головного компонента SSEM іконоскопа?
Програма знаходила найбільший дільник для числа 218 (262 144) перебором, віднімаючи по 1 від 218?
Що тут не так і чого варто згадка візитів Олега Богомольця, сина Олександра Богомольця, президента Академії наук України до 1946 року, до Швейцарії?
І які журнали і проспекти можна було купити в післявоєнні роки, та й взагалі, про яку рекламу комп'ютерів можна говорити?