Історичні паралелі з СРСР, або «Байки від дяді Міші». Михайло Крамаренко — про неймовірні історії з українського IT

Михайло Крамаренко вже понад 40 років працює в галузі інформаційних технологій. Член журі IT Awards 2015, керівник програмних комітетів IT Arena, один із засновників школи бізнес-аналізу в LITS, кандидат технічних наук, автор загальновідомої фрази: «Яку проблему ми вирішуємо?». Зараз Михайло, або, як його називають в IT-спільноті, «Дядя Міша», — CTO в компанії KindGeek.

В інтерв’ю для DOU Михайло поділився особистою історією — спогадами про те, як у СРСР крали іноземні IT-розробки, та власними думками щодо того, чому Союз пішов шляхом клонування і як це було організовано в ті часи.

Приклад використання відомої фрази Михайла Крамаренка на одній з конференцій

Клонувати чи не клонувати — ось у чому питання

Як кажуть, технологічні прориви робляться для потреб війни й через лінощі. Потреба розвитку вітчизняного IT стала зрозумілою ще в 50-х роках через необхідність організовувати інженерні розрахунки. Наприклад: для обрахунку ядерної зброї СРСР було залучено понад 100 жінок, які працювали щодня по 8 годин, просто проводячи підрахунки. Технологічне відставання у виробництві якісних, надійних апаратних засобів та індустріальній розробці програмного забезпечення було очевидним для керівництва країни.

Досі ширяться чутки про так звану «війну академіків», в якій одна група (Сергія Лебедєва) відстоювала розробку власних ЕОМ, тоді як інша (група Башира Рамеєва) відстоювала клонування найкращих західних технологій. Думаю, що керівництво країни та науковці прекрасно розуміли ситуацію та рівень відставання. Коли ж обставини зумовили ще більше зростання IBM у частці ринку і серед конкурентів вона виглядала як «IBM і сім гномів» — відповідь на питання, клонувати чи ні та що саме клонувати, була очевидною.

У 1967 році керівництво СРСР ухвалило рішення про клонування західних комп’ютерних технологій (резолюція 1180/420). Причиною були брак коштів, спеціалістів та інфраструктури серійного виробництва, а також заборона урядом США експорту IBM System/360 до Союзу. Справді, витрати на розробку System/360 становили п’ять мільярдів доларів (сьогодні це понад 30 млрд доларів). За оцінкою академіка Анатолія Дородніцина, станом на 1969 рік в СРСР налічувалося трохи більше як 1500 програмістів, причому фахівців із несумісних архітектур, самоучок, математиків, фізиків тощо. За оцінкою Фредеріка Брукса, на розробку OS/360 пішло 5000 людино-років, а отже, проєкт порівняної складності всі радянські програмісти створювали б 10 років у кращому випадку. І це не рахуючи трансляторів, прикладних програм, СУБД, телемоніторів тощо. Красти було швидше, легше, ну й вони це вже добре вміли.

Чому я став програмістом, або Мій шлях у галузь

Чи не найбільший вплив на мій вибір майбутньої спеціальності мав батько. Він працював у ОКБ ЕВОТ (пізніше НДКІ ЕЛВІТ — Науково-дослідний конструкторський інститут електронної вимірювальної та обчислювальної техніки) Львівського політехнічного інституту, де разом з колегами створював пристрої цифрової обробки сигналів, спектроаналізатори, цифрові вимірювальні прилади, оригінальні спеціалізовані системи (наприклад, реалізація швидкого перетворення Фур’є) тощо. Керівник ОКБ ЕВОТ Бенціон Йосипович Швецький, з яким мені пощастило познайомитись ще в шкільні роки, позиціонував ОКБ як Brüel & Kjær (данська інженерно-електронна компанія) для потреб вітчизняного воєнно-промислового комплексу. «Ми працюємо без НДР (науково-дослідних робіт — ред.), відразу розробка», — так Швецький представляв замовникам з ВПК потенціал науковців та інженерів ОКБ.

Щоразу, коли батько приходив з роботи й розповідав про новий комплекс для Байконуру, спектроаналізатор для підводного флоту, щоб збити шуми моторів до рівня «білого шуму» тощо, мене розпирала гордість і величезна цікавість.

Група розробників ОКБ, 60-ті. Батько Михайла в центрі в першому ряду

Пам’ятаю слова батька, які стали моїм дороговказом: «Знаєш, оця моя електроніка вже скоро буде „не в темі“. Перспективно — бути програмістом». Коли справа дійшла до вибору напряму вищої освіти, у Львівській політехніці на той час було лише три спеціальності, дотичні до комп’ютерної галузі, а саме: прикладна математика (ПМ), електронно-обчислювальні машини (ЕОМ) та автоматизовані системи управління (АСУ). Я послухав поради батька та вступив на кафедру АСУ.

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

У 1981 році, навчаючись на третьому курсі Львівської політехніки, я, по суті, опинився на зламі часів: на 8-му поверсі 5-го корпусу ще працювала вітчизняна ЕОМ МІР — машина для інженерних розрахунків вітчизняного виробництва, а на першому поверсі головного корпусу вже була ЄС-1030 — радянський клон IBM System/360.

У студентські роки мені випала нагода програмувати для цих двох типів ЕОМ: мовою АЛМІР-65 для ЕОМ МІР і Fortran — для ЄС ЕОМ.

Доступ до ЄС ЕОМ був пакетним. Найбільша морока була з набором тексту програм. Щоб перенести текст програми на перфокарти, потрібно було йти в головний корпус у перфораторну кімнату і передавати його дівчатам для перфорування. Відбувалось це, звісно, з помилками, тож доводилося по декілька разів проходити всі ті «кола пекла», щоб запустити програму й отримати результат. Відповідно налагоджену колоду перфокарт берегли як зіницю ока.

Приблизно такий вигляд мали колоди перфокарт Михайла

ЕОМ МІР була набагато «демократичнішою» в сенсі персонального доступу, вона мала консоль на основі Consul, на якій можна було самостійно набирати код, потім зберігати програму на перфострічці. Але МІР не була готова до вирішення питань облікового характеру та планування виробництва в межах підрозділу, підприємства, міністерства чи країни.

Михайло з одногрупником Володимиром Іванківим за машиною МІР-1. Це третій курс, перші програми

«Дралоскоп» — не байки

Свою кар’єру в IT я почав у СКБ СТ (Спеціальне конструкторське бюро системотехніки) при науково-виробничому об’єднанні «Електрон». Варто відзначити, що СКБ СТ брало участь у розробці першої АСУ в Союзі — АСУП Львів.

Взагалі все, що у той час випускали більш-менш цікавого з IT, було зроблено в дев’яти оборонних міністерствах (скорочено — «дев’ятка»), підпорядкованих військово-промисловій комісії. Під її керівництвом працювали всі ці науково-дослідні інститути, конструкторські бюро, виробництва. Цікаво те, що військово-промислова комісія існує досі при уряді рф.

ВПК та дев’ять оборонних міністерств

Інтернету тоді не було, тож потрібно було їздити у відрядження з магнітними стрічками або за стрічками, обмінюватися досвідом. Коли я був «молодий і гарний», то часто мав такі поїздки. Запам’яталось відрядження на об’єднання «Світлана» Міністерства електронної промисловості в Ленінграді, яке входило в «дев’ятку». Саме там хлопці водили мене та показували «дралоскоп» — так дотепники прозвали пристрій для копіювання західних мікросхем.

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

А що потрібно було для програмного забезпечення? По-перше, розібратися, як цим користуватися, написати документацію, підготувати курси тощо. І відповідно, останній етап — дистрибуція.

У Калініні (сьогодні Твер, де нещодавно згорів інститут, який розробляв ракети) містився хаб, який називався «Центрпрограмсистем». Туди я теж їздив у відрядження. Це було місце дистрибуції клонів програмного забезпечення. Працівники «Центрпрограмсистем» періодично їздили за кордон, отримували дистрибутиви, забирали стрічки та привозили їх разом з документацією. Плюс окремо організовували курси, де навчали, як працювати з програмними продуктами. Щорічно до Софії в «Центрпрограмсистем» на роботу висилали 5–7 людей. І цікавим залишається той факт, як вміло вони це пояснювали: «Досвід західних фірм узагальнювався у радянсько-болгарському інституті „Інтерпрограма“ та зусиллями НДІ „Центрпрограмсистем“ пропагувався в СРСР». Отак-от вміли формулювати: замість «крали» — «узагальнювали досвід».

Декілька разів був і на прохідній НДІ «Восход», який у народі називали «обчислювальний центр КДБ», для отримання дистрибутивів. Процес був такий: на вході стояли офіцери з блакитними просвітами (блакитні просвіти на погонах носили військовослужбовці КДБ — ред.). Мені виносили стрічки, але всередину доступ був заборонений, і зрозуміло чому: їхніми основними замовниками були радянські силовики з КДБ та Міноборони, а отже, стає зрозуміло, кого вони тоді обслуговували та хто там працював.

Детективна історія про Adabas

На початку 1980-х військово-промисловий комплекс перебував у стані вибору СУБД. Були потуги в розробці власної системи, проте вони не увінчалися успіхом. Реляційні СУБД були тоді на стадії становлення, і їх серйозно не розглядали. Наприклад, СУБД Oracle ставили в СКБ СТ 1987 року на VAX-11. Отже, то був етап «розброду та хитання», аналітики ВПК думали, на чому «їхати» далі: на IMS від ІВМ, який тоді вже склонували та назвали «ОКА», на мережевій СУБД IDMS чи Adabas від Software AG.

Adabas  це СУБД з інвертованими списками. Щоб було зрозуміло: коли в мене є дві зв’язані таблички в реляційні СУБД, то між ними робиться JOIN — «many-to-one». Велика цінність Adabas була в тому, що в ній це відношення «many-to-one» було на борту завдяки підтримці періодичних груп в межах одного запису. Основною потребою ВПК була база даних обліку та планування з типовим відношенням «many-to-one», і для вирішення таких задач Adabas був одним із найкращих варіантів. Тому його тихо та обережно поцупили. Клон отримав власну назву «СПЕКТР», адже у нас все своє і все найкраще. Різні міністерства та інститути його адаптували під своїми назвами: «ТРИАДА», «ИСХОД», «ДИСОД», «КВАНТ» для низки ЄС ЕОМ та для лінійки СМ ЕОМ — «МІРІС», «ГРАД», які, відверто, були неповноцінними... Проводились Reverse Engineering, навчання, написання документації тощо. Взагалі основна проблема клонування — це «лінія затримки»: поки вкрадуть, поки розберуться, поки зроблять Reverse Engineering і навчаться тим користуватись. Цікаво, що першу адаптацію Adabas виконав саме НДІ «Восход».

Вкрасти самі «бінарники» і дистрибутиви не складно. Але зовсім інша річ — здобути вихідний код, адже це розуміння архітектури та технології розробки СУБД. Джон Магуайр, засновник і президент Software AG, порівнював Reverse Engineering Adabas із крадіжкою рецепта Coca-Cola.

Сьогодні завдяки open source можна отримати вихідний код багатьох СУБД, а тоді такого не було і залишалося лише одне...

Як розповідав Джон Магуайр у своїй доповіді перед комісією конгресу, щоб вкрасти вихідний код Adabas, 1979 року бельгієць Марк Андре Дегейтер сконтактував із маркетинговим відділом Software AG, аби отримати ім’я найкращого технічного експерта в компанії. Його скерували до Джима Еддіса з офісу в місті Рестон, штат Вірджинія. Джим був одним із двох співробітників у цій компанії, хто мав доступ до вихідного коду Adabas. Дегейтер запропонував йому від імені Радянського Союзу хабаря у розмірі 150 000 доларів, на що Еддіс відповів, що йому потрібно порадитись, і негайно розповів усе президенту компанії Джону Магуайру, який, своєю чергою, повідомив усі деталі FBI.

Щоб вивести бельгійського шпигуна на чисту воду, Джон Магуайр, співпрацюючи із федеральними агентами, вийшов з ним на прямий контакт. Вони проводили телефонні бесіди та декілька разів зустрічалися для обговорення деталей. Як і Джиму Еддісу, Марк Дегейтер обіцяв заплатити чималу суму за вихідний код. Цей процес тривав близько семи місяців, проте зрештою Дегейтера таки заарештували в Міжнародному аеропорті Кеннеді у Нью-Йорку. В портфелі бельгійця знайшли документи та телеграми, які свідчили про те, що він співпрацював з кількома радянськими компаніями.

У статті The Washington Post Джон Магуайр назвав радянські комп’ютерні технології «античними», зазначивши, що «російське програмне забезпечення відстає від американського на 10–15 років»: «США витратили мільйони доларів на розробку. Для росіян 500 тисяч доларів — це крапля в морі, щоб спробувати надолужити згаяне».

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

Заголовки газет про історію з Adabas

Технологія впливає на життя, а життя впливає на технологію

Одним із висновків, який я зробив, є те, що технологія впливає на життя, а життя впливає на технологію. Тобто технологія, яку ти засвоїв, якоїсь миті може докорінним чином вплинути на твоє життя. І власне, цікаво, що продукти Software AG відіграли значну роль на одному з етапів мого життя.

У 1998 році я поїхав працювати до Польщі в компанію, яка представляла Software AG. У Польщі тоді теж була купа мейнфреймів та інсталяцій вже відомого нам Adabas. Варто зазначити, що у Software AG була своя мова четвертої генерації (4GL) — Natural для розробки програм на Adabas, яка вже тоді працювала на своїй віртуальній машині (можна провести аналогію з JVM). І власне, з появою Java Software AG створили нову мову — BOLero (business oriented language), а пів року по тому мені довірили представляти її на сцені театру ім. Юліуша Словацького в Кракові перед повною залою польських ІТ-спеціалістів на заході Magia świata s/390.

Як працювало клонування та промислове шпигунство

Аналітики відповідних закладів відстежували основні тенденції, топових іноземних вендорів, визначали, що потрібно зараз СРСР, і міркували над тим, як це вкрасти. Далі було кілька варіантів: засилали шпигуна через підставну фірму, як це сталося, наприклад, з базою даних Adabas, або робили «контрольовані вікна» імпорту. «Контрольовані» тому, що відповідні заклади та служби контролювали процеси з обох сторін. Союз організував процес «імпорту», а Захід контролював, що їм можна дозволити поцупити, а що ні.

Як працювали ці «контрольовані вікна»? Наприклад, відкривається інститут «Інтерпрограма» в Болгарії, бо там не було такої жорсткої технологічної «залізної завіси». Це відбувалося так: у Болгарію у відрядження засилали «товаришів», які розбиралися, що там, їздили по виставках, дивилися на тренди — що купити, яку версію, що вкрасти. Потім починався процес адаптації, тобто Reverse Engineering. Усі ці програмні продукти або чипи приїжджали в науково-дослідні інститути, де вже вітчизняні інженери розбиралися, як вони влаштовані. А далі, залежно від того, це програмний продукт чи хардвер, запускалося відповідне виробництво.

Схема клонування в СРСР

Байка про «Правець»

Як я вже розповідав, у Болгарії в ті часи були сприятливі умови для створення «контрольованих вікон» імпорту завдяки двосторонньому контролю процесу західної та союзної розвідок. Цей метод забезпечив СРСР ще одну вагому крадіжку — клон ІВМ РС. Вони навіть запустили власний завод і назвали його «Правець». Що цікаво, Правець — це мала батьківщина Тодора Живкова, останнього радянського правителя Болгарії, і завод назвали на честь містечка, звідки він родом. У 1989 році я поїхав у відрядження в Софію разом з колегами, і ми проїжджали повз Правець — таке невеличке містечко із заводом на горі.

Генеральний директор заводу мав прямий телефон без набору номера (знаєте, як у фільмі «17 миттєвостей весни», коли Штірліц Борману телефонує?) до Тодора Живкова. Він, тоді ще молодий хлопець, також був випускником кафедри ЕОМ факультету автоматики Львівської політехніки. Я познайомився з ним особисто під час його вступу до аспірантури Ігоря Михайловича Вишенчука.

Пам’ятаю, як привезли один з перших «Правців» IBM PC/XT з 5-дюймовим дисководом. Типовою схемою захисту MS-DOS-них програм тоді був запис кількості зроблених інсталяцій в міжсекторному проміжку на дискеті. Тобто запускали якусь програму, вона потребувала інсталяції, робила декремент на кількість допустимих копій, а потім казала: «Купи мене ще!». Чому це був унікальний екземпляр дисководу? У нього була апаратна помилка, і можна було цю дискету на момент запису вийняти без жодних негативних наслідків. Усі колеги приходили «піонерити» програми саме на цей екземпляр «Правця».

Фото Михайла біля саме того «Правця»

Цікавим є той факт, що кожен радянський міністр оборонного міністерства запускав виробництво власного клону IBM PC. Усі міністри «дев’ятки» вважали обов’язковим робити свій персональний клон, тому існували ЕС-1840, «Іскра», «Нейрон», «Пошук», «Істра-4816» — ціла пачка приблизно того самого, тільки з невеликими варіаціями апаратної реалізації.

Байка про «Відеотон» та «мідну скріпку»

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

Якось на «Електрон» приїхав інженер з «Відеотону» і каже: «Слухайте, ми тут нещодавно розробили власний аналог VT100 (термінал виробництва Digital Equipment Corporation — ред.). Мені потрібні висновки щодо рівня сумісності», тобто про те, наскільки якісно вони його клонували.

Я тоді працював «страшним» інженером-програмістом на СМ-1420, відповідно представника «Відеотону» скерували до мене. СМ-1420 працювала під операційною системою RSX-11М (радянський клон ОС РВ). Цікаво, що архітектор RSX-11М Девід Катлер пізніше очолював розробку Microsoft Windows NT. На RSX-11М була популярна система FMS (forms management system) — редактор форм. За допомогою FMS проєктували екрани для Dumb Terminal: малювали лейбочки, поля вводу даних тощо. Форматування екрана здійснювалось за допомогою ЕSC-послідовностей, які вже інтерпретував дисплей. Я знав напам’ять ЕSC-послідовності й перевірив — справді той FMS, який «заточений» на VT100, безперебійно працює, усе добре. На знак вдячності інженер «Відеотону» подарував мені фірмову документацію Digital Equipment Corporation на VT100.

Чому я це запам’ятав? Бо до документації додавалася VT100 Programming Reference Card, яка була причеплена мідною скріпкою до основної документації на термінал. Мідною, бо вона не ржавіє. Я тоді подивився на цей «звірячий вищир капіталізму» і подумав: «Як же їм важко там працювати, у зарубіжжі».

VT100 Programming Reference Card

Байка про Олімпіаду-80

Цю історію я довідався від колег під час одного із відряджень до Москви чи Твері. Однією з украдених Радянським Союзом систем була «КАМА» (оригінал — СICS) — телемонітор для обслуговування терміналів типу IBM 3270.

І ось в СРСР 1980 року проходить Літня олімпіада в Москві, делегацію компанії IBM запрошено в обчислювальний центр управління Олімпіадою. Представники Союзу не врахували рівень компетенції візитерів. Один з представників делегації IBM підійшов до монітора, ввів код транзакції — і на всіх екранах системи управління Олімпіадою з’явився напис СICS. Завіса. Reverse Engineering не спрацював: начебто і розібрались, як воно працює, але не до кінця...

Ходили чутки, що саме під маркою Олімпіади в Союз потрапив один з перших дистрибутивів Adabas.

Історія про «Мрію» і «Буран», або Дахи самі не падають

«Буран» (за версією російських загарбників) — це перший радянський орбітальний корабель багаторазового використання, проте цей шатл здійснив лише один політ 15 листопада 1988 року, і на цьому його надтехнічні можливості завершилися. Ще одним відомим фактом є те, що цей радянський шатл перевозила на собі наша знищена рашистами «Ан-225 Мрія».

Ан-225 «Мрія» перевозить «Буран»

Архітектура бортової системи шатла «Буран» ЕОМ «Бисер-4» була зроблена на основі клонів ІВМ 370. Зауважу, що задля забезпечення відмовостійкості було використано чотирикратне резервування бортового комп’ютера ІВМ 370. Кожна з цих чотирьох бортових машин виконувала ту саму програму з подальшим порівнянням результатів обчислень. Оскільки я орієнтуюся, наскільки надійними були клоновані ІВМ 370 комп’ютери на землі, то можу припустити, чому це був єдиний політ «Бурану»: не вірю, що бортова система була життєздатною. А як вже відомо з історії, «Буран» літав лише раз, а потім його загнали в ангар, у якому 2002 року обвалився дах. Ви взагалі вірите, що на об’єкті, який охороняють, у період ремонтних робіт просто так падає дах — і з кінцями? Ми говоримо тут про росію, там якщо щось таке горить або розвалюється, то це явно комусь потрібно.

«Буран» у 2002 році, коли на нього звалився дах корпусу

Чому СРСР відставав

Якщо підсумувати, то на рівні ідей, теорії та алгоритміки в СРСР було все гаразд, існували власні школи. Кого-кого, а тих же фізиків і математиків вміли готувати. Наприклад, можна згадати Катерину Ющенко (у лютому на DOU було інтерв’ю з сином Катерини Ющенко Юрієм про її життя та досягнення — ред.). В одиничних екземплярах або малими партіями вміли робити ЕОМ, наприклад «МІР». Але ж все не так просто: окрім апаратури, потрібно було ще зробити програмне забезпечення, наприклад компілятор АЛМІРА-65. І з усім цим циклом — від надійного чипа до програмного продукту індустріальної якості — були великі складнощі.

Поняття «тестувальник» взагалі не існувало: кожен програміст писав документацію під назвою «контрольний приклад» і описував, що потрібно, аби перевірити, як воно працює: які повинні бути вхідні дані та які вихідні дані отримаєте. Методологією розробки був Waterfall: спочатку технічне завдання, а потім імплементація. Результат — низький ступінь реакції на змінність вимог. Якщо вимоги змінювалися по ходу п’єси, то все починалося спочатку.

За розробку технічного завдання відповідав «постановник завдань» — роль дуже подібна до сучасного бізнес-аналітика.

Ще однією важливою деталлю, яка ускладнювала процес, була типова відсутність технологічних засобів контролю версії. Не було такого, що ви написали код і могли побачити, якою була попередня версія, хто її закомітив, яка різниця з тим, що є в контрольній версії тощо. «Контроль версій», який реально використовувався: роздруківка тексту, ручка, помітки на роздруківці. Тому були проблеми з відстеженням змін, складність координації колективної розробки. Це ще один із проявів низької культури розробки програмних продуктів.

Гальмував розробку і пакетний доступ — ті колоди перфокарт, про які я згадував. Телемонітори, за допомогою яких можна було працювати онлайн, з’явилися пізніше.

Тобто культури індустріальної розробки програмного забезпечення не було. Тому Джон Магуайр, президент Software AG, абсолютно мав рацію: відставали не тільки технологічно, а й у самих процесах. Процеси індустріальної розробки програмних продуктів прийшли до нас тільки з аутсорсом.

Якість страждала на всіх рівнях. На рівнях хардверу, клонованої апаратури та софтверу. Радянські клони працювали несправно. Приходиш до машинної зали, а вона стоїть. Щодо чипів, то їх виділяли два типи: ті, що пройшли військову прийомку, і ті, що не пройшли. Якщо на транзисторі або на мікросхемі була надрукована зірочка, то він пройшов військовий прийом і працює надійніше.

І, звісно, фокус розробників був не на проєктуванні, а на Reverse Engineering і розробці документації. Наприклад, ви працюєте на тому ж НДІ «Восход», вам дають стрічку, ви розбираєтеся з нею, дивитесь, що там написано в машинному коді. Ваш мозок заточений на з’ясування того, як воно працює всередині, чи немає небажаного коду, керованого зовні тощо, а не на проєктування та розробку нового функціоналу. Відповідно, що складніші програмні продукти, то більше відставання. А з початку 1980-х років радянська промисловість тільки те й робила, що намагалася пристосувати дедалі складніші західні комп’ютери, щораз збільшуючи розрив. Промислова продуктивність від цього погіршувалася, оскільки комп’ютери 70-х старіли та часто виходили з ладу. До 1989 року чверть усіх комп’ютерів загального призначення в Радянському Союзі складали ЄС ЕОМ, виготовлені 1974 року, а там була скопійована технологія, яка вперше була випущена 1965-го — 24 роки до того.

На мій погляд, клонування та крадіжки відкинули розвиток інформаційних технологій у СРСР. Хоча позитивним наслідком цього стала громада кваліфікованих інженерів, які вийшли на ринок у кінці 80-х років під час розвалу ВПК і могли працювати на західних комп’ютерах із західними технологіями. Якби розробка власних машин тривала, ймовірно, зменшилася б вірогідність аутсорсингу, адже потрібно було б використати купу коштів і часу на перенавчання людей. Закон Горбачова про кооперативи та поява інтернет-провайдерів завершили формування бази для вітчизняного аутсорсингу. А отже, не було б клонування — не було б і аутсорсингу.

Чому на росію чекає подорож машиною часу

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

З одного боку, оскільки є багато готових для використання open source продуктів, у росіян можуть бути якісь надії. З іншого боку, вважаю, що IT-спеціалісти (особливо ті, що працювали в аутсорсі) просто емігрують, і в них знову буде брак кадрів.

На рівні технологій це будуть великі проблеми. Адже їм потрібно буде налагоджувати свої технологічні лінії, відповідно будуть робити або імпортувати сучасні аналоги дралоскопів. Або красти хардвер через такі самі «контрольовані вікна» імпорту: створювати підставні фірми в Європі, Казахстані чи, можливо, у Китаї, який значно попереду рф. Або розширювати «імпортозаміщення» чемоданами контрабандних мікросхем. Варто відзначити, що вся інфраструктура для організації «імпортозаміщення», промшпигунства та обходу санкцій за допомогою третіх країн у рф є. Наприклад, науково-дослідний інститут «Восход» досі існує та обслуговує всі силові міністерства.

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

Історія повторюватиметься. Проте запхати ніс далі, ніж буде дозволено, не вдасться, як і в ті часи, коли чітко знали, що можна дозволяти вкрасти, а що ні. Тобто програмне забезпечення, яке можна використати десь у Space Shuttle, або ланки тактичного керування їм вкрасти не дадуть, а щойно полізуть далі — отримають по руках. Як це сталося зі шпигуном з Adabas.

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось48
До обраногоВ обраному13
LinkedIn



39 коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

#Цейдень: 25.12.1951р. — 72 роки МЕОМ
— першому повному за Тюрінгом, повноцінному, програмованому комп’ютеру в континентальній Європі. youtu.be/z4QwyJUl9-0 #ua #programming #womenintech #WomensHealth #programmers #Stem #Coding

Мені, що бачив ці всі великі ЕС в 1980-х і навіть керував їми у деяких випадках, найбільш було цікаво про систему викрадання і розподілу викраденного, і те, наскільки вона була поставлена на потік. Зі сторони це було важко зрозуміти, наскільки «засвоєння» — пробачте, «узагальнення досвіду» було запрошене з верхів.

> На мій погляд, клонування та крадіжки відкинули розвиток інформаційних технологій у СРСР.

Якщо неможливо було створити своє — ні, не відкинули.
Вважаю, що причиною відставання були:
1) Боротьба між відомствами — як в статті — кожне міністерство робило свій клон IBM PC — а раніше таке ж було з іншими компʼютерами. Вже хронологічно перша історія МЭСМ проти «Стріли» це ясно показує. При відсутности якісної ініціативи (як у комерційних структурах) і браку ресурсів (бо вся промисловість, порівняно з США, працює в 10-20 разів гірше) це було непідйомно.
2) Так, дуже низька якість як «заліза», так і процесів навколо нього. Незацікавленість у якості. Мікросхеми з «зірочкою» — хоч щось, а як всі хто міг миттєво заміняли «чайники» на продукцію інших заводів — ще кращий індикатор. Або перфокарти — замість них в «нормальних» процесах давно вже були ленти і дискети (так, перші дискети зʼявились на S/370).

> Але зовсім інша річ — здобути вихідний код,

Проблемне слово, двозначне. Краще говорити «джерельний».

> До 1989 року чверть усіх комп’ютерів загального призначення в Радянському Союзі складали ЄС ЕОМ, виготовлені 1974 року, а там була скопійована технологія, яка вперше була випущена 1965-го — 24 роки до того.

Це не зовсім так. Наприклад, S/360 виходила ще не на мікросхемах сучасного типу — планарних, зроблених дифузією і травленням — а на транзисторних збірках. А вже перша ЕС-1020 була, головним чином, на К133 серії (TTL з мʼякими виводами). Тобто якийсь свій прогрес йшов. Але — не на концептуальномі рівні, і це було тут принциповим. Концептуально за розробкою навіть S/370 у нас не встигалию

> Якби розробка власних машин тривала, ймовірно, зменшилася б вірогідність аутсорсингу, адже потрібно було б використати купу коштів і часу на перенавчання людей.

Швидко би перевчились. Я спостерігав таких, головне, щоб мозок ще не застиг.

Source code = Джерельний код! Пане, моя вам дяка, you made my day :) Бо я вже голову зламав, як же цю заразу перекласти нормально.

цікаво — якщо американці знали, що совок тирить їхні технології, то чи були спроби запхати туди щось шкідливе?

Стара пісня. Як потім острили вже самі американці як дізнались, що тут клонували саме IBM 370, що це найбільша перемога США. Були і свої розробки як наприклад ДВК з хитрою ідеєю повторити американьский PDP на мікросхемах і запустити на ньому UNIX (на чому я навіть навчався у кутку Юний Технік, а також на Істра 1030). Щодо реверс інженерингу — насправді їм не хизують і на заході, сам бачів. А от, щодо біди з менеджментом яка в підсумках — то ми ще і досі не вирішили цю проблему повністю. До Кайдзен нам далеко, дуже далеко. А путлер може видавати указів скільки влізе, в СРСР програмістам було цікаво самим робити їх роботу, як розробляти так і реверс інжинерінг, що насправді не так вже і легко і потребує відповідних знань. А от у федерації 70 тисяч ІТ-шників нахитали п’ятами з федерації, бо нафіг так жити.

В СРСР просто кордон був закритий, тому й робили — а які ще варіанти? Навіть в шаражках працювали, все ж краще ніж лєсоповал

Подивіться на сучасну федерацію і нажаль на Україну в багатьох галузях теж. Не мотивовані люди не дають результатів. Натомість мотивовані першими запускають супутники і людей в космос, будують космічні станції, заводи, електростанції тощо. Дуже довго натівска система казала нам, що ми дураки бо в нас нема джинсів і кокаколи і багато хто в це повірив (хоча чому не було джинсів не розумію, а пепсі і фанта були в скляних бутилках і ми дітьми їх пили).
А реверс інжинерінг це насправді складно, подекуди дуже складно. Чим копирсатись в чужому коді, без будь якої документації, або навіть його декомпілювати і сидіти скажімо в IDA — мені особисто простіше писати своє. Королев почав космічну програму з того, що розібрав до гвинтика ФАУ 2 і відтворив її, щоб дізнатись секрети німецької школи і взяти з неї краще, відкинувши помилки, хоча до цього він вже сконструював власні ракети. Те саме Туполев з B-29, як я знаю в МІТ цей проект використовують як приклад на лекціях і детально розбирають. Сахарова і Харітона годував ідеями сам Ейнштейн, защо ті хто йому в цьому допомогав потрапили на електричний стілець, думаю то був з початку такий план як технічним винаходом зупинити вбивство міліонів людей.
Так само роблять на справді і в Америці і в Европі, як бачуть що хтось зробив якусь технічну новітню штуку, яка краще за те що є у тебе — намагаються відтворити чи зламати. Скажімо Тюрінг зламав Енігму, це був відвертий реверс інжинерінг.

Якщо ти знаєш як працює AES — то візьми і створи власний AES, бо різниця приблизно як між керуванням автомобілем, і створенням автомобіля. А «легко» подивись фільм, «Гра в емітацію» і зрозумій, що насправді це було дуже складно, для цього знадобились найкращі уми Британії свого часу. Машина що зламувала Енігму певним чином відтворювала декілька Енігм, якщо досконально не розуміти як воно працює то ні відтворити не зламати не можливо. AES насправді теж можна зламати, скажімо радужними таблицями підібрати ключь та соль, справа в тому, що для цього знадобиться щоб це робити за адекватний час. Проскакує інформація що для квантових процесорів і AES і навіть RSA вже не проблема, тому треба використовувати еліптичні криві тощо.

не стоит ожидать многого от людей, которые заправляют брюки в носки или пишут

натівска система казала нам, що ми дураки бо в нас нема джинсів і кокаколи і багато хто в це повірив

Не плутай Радянський Союз і сучасну московську федерацію, це радикально іньщі держави. Якщо не ти, то твої батьки в СРСР народились і зросли. Якщо там усе було погано, усі дураки і недолюди — то і ти тоді теж дурак і недолюдина. А те, що США і НАТО займались пропагандою так само як і СРСР можеш і не сумніватись. Роккі та Бульлінкль обробляли дітей так-само як і майор Пронін. І це насправді впливає на роботу, коли американьска бомжа тобі каже — що Україна то усе одна корупція, а в Америці її ніби немає.

До чого тут ? Разом з ракетами, комьютерами (хочь в подекуди гіршими за американські і набагато дорожчими), танками, літаками, були ще черги за товарами народного призначення, та ще «Дети! Ленин это наш дедушка!». Хоча у вільній Україні теж за хлібом часами доводилось стояти після школи, де з чуваками з кутку «Юний Технік» терли за алгоритми доки його не закрили, вигнавши звідти ще і картингістів, авіа моделістів, театральну студію тощо. А в приміщенні зробили баню з пивом та дівчатами. В цій черзі за хлібом ми чесали язиками за алгоритми та що краще: BASIC, C чи Pascal. Потім нас морили, холодом і веїрне відключення електрики 98-99, садіння картоплі тощо. Тобто вільна Україна, далеко не такий вже і сахар була а багато для кого досі ще і є. Критичне мислення не треба прибирати, як путлера не любиш — я його взагалі, ненавиджу за його наказом моє місто на половину зруйнували, побили школи, дідсадками та лікарнямі, включно з дитячою (військовий об’єкт мабуть). Мене в радянській і пострадянській школі вчили, що ті хто дає такі накази і їх виконує — то фашисти. То треба робити власну зброю і бити гадів. Але як ми дураки нічого не можемо як тільки копіювати та красти — то ніякої зброї в нас буде не може, тільки полуницю збирати та клозети чистити.

Але як ми дураки нічого не можемо як тільки копіювати та красти

Україна пішла нормальним шляхом — розділення праці і співробітництво. Не треба уміти все, треба уміти щось своє.

Розкажи про це скажімо Південній Кореї чи Ізраїлю, чи ФРГ (яка з’їла ГДР), чи післявоєнній Франції. Від того, що ми в демократії світ занадто дружнім не став, певно більш дружнім але не занадто. Так само як і завжди хоче купити багато за дешево — а продати мало за дорого. Тобто маємо жити власною клепкою насамперед — а не бігати по закордонах з простягнутою рукою та батрачити за копійки.

Розкажи про це скажімо Південній Кореї чи Ізраїлю, чи ФРГ (яка з’їла ГДР), чи післявоєнній Франції.

І що с ФРГ чи Францією тобі не те? (Корею не згадую, азіатська специфіка не до мене)
Кожна з них знайшли своє унікальне місце.

певно більш дружнім але не занадто.

Що недружнє? Що ФРГ витягували з болота мільярдними інвестиціями?

а не бігати по закордонах з простягнутою рукою та батрачити за копійки.

Хто бігає-то?

Prolog насправді не мракобісся. Для будь яких експертних систем на подобі чат ботів, якраз сама тема. Те що це можна зробити і на Java і на Python тільки руди записувати в XML то вже іньша справа. А так воно може і Erlang і Scala і Haskel теж мракобісся?

А ще була така антинаучна гравіцапа як ТРИЗ (Теория решения изобретательских задач)

Нам у КПІ на 5-му чи на 6-му курсі десь 10 років тому цю чухню читав якийсь глухий навіки дідок, із якого ледь тирса не сипалася. Я так нічого і не зрозумів.

Я так нічого і не зрозумів.

Ну і даремно. Її принципи це шось на зразок «структурного програмування» + основи ООП + типові паттерни для програмування, але головним чином для матеріального винахідництва. Для інших галузей теж корисно.

Теорію пізніше адаптували для вирішення проблем ІТ і навіть бізнесу.

Не дивуюсь, вона має легко переноситись.

А ще була така антинаучна гравіцапа як ТРИЗ (Теория решения изобретательских задач)

І що в ній антинаучного? Деталі, будь ласка.

тому існували ЕС-1840, «Іскра», «Нейрон», «Пошук», «Істра-4816»

У мене був «Пошук», на початку 90-их. Непогана була штука, до нього підключалося все, що завгодно — від магнітофона «Маяк» та телевізора «Рубін» і до 3.5″ дисководів та HDD. Можна було докупати блоки пам’яті. Basic та Pascal компілятори там були, на них і писав перші програми. А на «станції юних техніків» у нас було аж два комп’ютерних класи на «Пошуках», і навіть мережа між ними.

+1

В нас теж був клас на Пошуках і я там писав перший код на Паскалі )

Дядя Міша — легенда!)

Ви взагалі вірите, що на об’єкті, який охороняють, у період ремонтних робіт просто так падає дах — і з кінцями?

Завжди було цікаво, як в людях тієї епохи разом уживається розуміння, яке все воно було гівно, і віра у всесильність «таких об’єктів». Ну, реально, чом би в країні, де датчик в ракету ставлять догори сракою та забивають кувалдою, бо не лізе, не розвалити дах?

Дуже цікаво було прочитати!

ЕС-1840

-
Грав на цьому в Діггера :) Сусідові батя звідкілясь притарабанив цю машинку, хоча то вже здається були часи перших Пентіумів.

А загалом, совіти крали все що могли. А так як не було ні культури виробництва, ні технологічних можливостей, все спрощували та оптимізовували. За легендами сивої давнини Кенон почався з Лейки. Але японську сумлінність аж ніяк не можна порівнювати з СРСР, де хоч якась «якість» була тільки у військових. Ну й мали пролетарії Зеніт в якості «ідеальної камери», технологічне відставання якої від «великої п’ятірки» вимірювалось в десятиріччях, а про якість взагалі не варто казати.

Експонометри до фотяків наввипередки «копіювались» з американських та німецьких Вестонів та Гессенів. Але якщо цілком робочі оригінали, яким вже нині бува добряче так за 50, ви ше можете надибати десь на теренах онлайн аукціонів то з копіями СРСР все не так весело. «Найкращий радянський експонометр» (Свердловск-4) я мав в кількості десь п’яти чи шести екземплярів і лише один можна було використовувати для замірів. Щоправда недовго. Доволі швидко він почав показувати невідомо що і пішов до решти в смітник. Але, заради вищої справедливості, варто сказати що це, схоже, була самостійна розробка СРСР. І була вона незручна як чемодан без ручки. І тягнути невдобно і викинути шкода. Не знаю що там в них було в сценаріях використання але розробник явно був далекий від питань вимірювання освітлення/яскравості :)

Так що в результаті я собі придбав старенький девайс від німецького сутінкового генія і він все ще працює.

Щиро дякую за цікавий та корисний аналіз історії ІТ.
Все починалось з МЕСМ:
youtu.be/sRhSeXhACq4

Цікаво, буквально на днях дивився на цю ж тему відео від Asianometry

www.youtube.com/watch?v=dnHdqPBrtH8

Словом, росія знову краде, ніколи такого не було)

Насправді усі крадуть, тільки дураки крадуть велосипед — генії крадуть ідеї.

Дискусійно. Розумні ідеї розвивають, генії роблять прориви. Середнячки ідеї запозичують та використовують, крадії їх крадуть (з підміною авторства), дурні крадуть унітази

Підписатись на коментарі