Но второе поколение было не только в «железе». Вместе с вторым поколением вычислителей, пользователям вручался пусть и ужасно медленный, но не существовавший до сего момента программный инструмент, с помощью которого даже «условный смышлёный школьник мог разрабатывать ПО».
Разумеется, пока это было чисто теоретически. План выпуска М-4 на весь 1948 составлял 600 штук. Плюс в том году же началось лицензионное производство на IBM..
Пытаться сразу «захватить американский рынок» с М-4 мы даже и не помышляли. СССР не менее США был заинтересован в сотрудничестве и, согласившись на продажу лицензии на выпуск нового вычислителя (а не только готовых образцов с МЗЭТ), получил доступ к некоторым интересовавшим нашу радиоэлектронную промышленность технологиям производства комплектующих из-за океана.
Проникновение на рынок США тогда случилось больше другим, но естественным путём, когда всё стандартное ПО даже лицензионных, выпущенных в США М-4, было создано у нас в НИИВТ.
Комплект ПО, входивший в минимальный стандартный набор выпущенных как на МЗЭТ, так и на IBM М-4 составлял:
* ПЗУ с интерпретатором «бейсика» как часть аппаратного обеспечения.
Именно с ним встречался по умолчанию юзер, работавший на стандартном (НЕ в специсполнении) вычислителе М-4, видящий на экране текстового дисплея — характрона М-4 стартовое меню после включения вычислителя и инициализации ПЗУ базового варианта машины.
Меню содержало следующие пункты:
1. Арифмометр, запускавший встроенный в ПЗУ калькулятор, использующий для расчётов те же процедуры, которые задействованы в «бейсике», занимающем основную часть объёма стандартного ПЗУ.
2. Запуск работы в среде «бейсика» для комфортного написания прикладных (чаще расчётного плана) программ обычными пользователями, не имеющими возможности или желания разбираться в высокоэффективном, но очень сложном написании ПО в машинных кодах.
3. Запуск процедуры тестирования "железа" на работоспособность.
4. Выбор ПЗУ для работы. По умолчанию на машине было только одно ПЗУ (стартовое меню, пункты которого сейчас перечисляются мной). Но в вычислителе М-4 может быть размещено одновременно до 4-х ферритовых кубиков ПЗУ. Используется, разумеется, в текущий сеанс работы — только одно из них, занимающее первые 16 кб адресного пространства в 64 килобайта.
5. Загрузка с магнитного носителя 0 (по умолчанию магнитный барабан), с первого сектора первой дорожки барабана. В таком случае происходит начало загрузки ОС-1. Считывается содержимое сектора в определённое место ОЗУ и с начального адреса загрузки в памяти начинается выполнение загруженного файла исполняемого машинного кода.
6.Загрузка с магнитного носителя 1 (по умолчанию НМЛ — магнитофон). М-4 переходит в режим ожидание считывания с ленты блока заголовка файла.
Продолжая рассказ о «джентльменском наборе софта» упомянем второй вариант ПЗУ:
* ПЗУ с операционной системой.
* Версия операционной системы, предустановленная на магнитный барабан.
Здесь сделаю маленькое отступление. Нам сразу удалось сделать совместимыми обе ветки ОС не только по её командам, но и по вызовам системных функций, как в встроенных в ПЗУ, так и находящихся в файле, загружаемом в версии с магнитного барабана. Сделано это было путём резервирования в одной и той же стандартной области ОЗУ таблицы вызовов разных полезных функций ОС из прикладных программ. Обе ветки развития ОС — и ПЗУ-шная и «дисковая» (точнее, пока «магнитобарабанная») загружали в таблицу свои адреса вызовов функций. Как из адресного пространства ПЗУ, так и для «барабанной», загружаемой в ОЗУ версии.
* Программа автокода-ассемблера в версиях для магнитного барабана и для НМЛ (накопителя на магнитной ленте).
* Текстовой редактор в версиях для магнитного барабана и для НМЛ.
* Электронные таблицы в версиях для магнитного барабана и для НМЛ.
С моей точки зрения, текстовый редактор уже сразу стал вполне рабочим инструментом. А вот электронные таблицы, из-за ограниченного размера ОЗУ, были, скорее, говоря языком будущего, лишь «демонстратором технологий». 48 кб «оперативки», из которых на саму программу электронных таблиц использовалось более полутора десятка килобайт, это не тот объём, в котором условные бухгалтеры могут особо развернуться.
Как водится, не обошлось без идеологических посылов :-) и случились они именно в электронных таблицах. Русский интерфейс которых гордо оповещал, что они названы в честь фамилии некоего Корсакова. После стартовавшего из-за моего появления «попутного поиска русских корней ИТ» в нашей истории, обнаружились любопытные работы человека-изобретателя, пытавшегося в середине 19 века как-то механизировать работу с перфорированными таблицами. Мне довелось даже полистать том «Трудов архива академии наук СССР», содержащих описание его «Начертания нового способа исследования при помощи машин, сравнивающих идеи». Признаюсь, по моему впечатлению, работы и достаточно смутные предложения человека по поиску по критериям в таблицах данных, несколько опередили время.
Но можно сказать, что свою фамилию в названии электронных таблиц он получил заслуженно. Как и Ада Лавлейс в «бейсике»..
* Программа-копировщик с удобным интерфейсом для копирования блоков заголовков и самих тел файлов на НМЛ, потребность в которой для пользователей был осознана при изучении опыта бытовых компьютеров 80-х — 90-х..
Также была «неофициальная», «бонусная каждому пользователю» М-4 катушка с магнитной лентой, на которой находились копии полуофициально разработанных в НИИВТ игр!
Именно она стала тем, что придало определённой популярности в массах, и даже элементов «таинственности для избранных» М-4, которую тщательно раздували представители СМИ, в первую очерель в США, вечно выискивающие темы.. говоря языком моего утерянного прошлого, с «кликбейтными заголовками».
Пока тут ещё стараются не ограничиваться только ими :-)
Тема про «изысканные и таинственно-привлекательные развлечения» учёных очень зашла американской публике.
Несмотря на то, что М-4, все же была первым протокомпом, на ней увидели свет первые полноценные, с выводом изображения на дисплей, компьютерные («вычислительные») игры этого хода истории мира.
* Удав-змея
* Морской бой
* Тетрамино (тетрис)
* Шашки
* Шахматы
* Карты («подкидной дурак»)
* Первая полноценная аркада этого мира — «Замок гоблинов» (с названием я не заморачивался. Честно спёр с названия клона Lode Runner для советского компьютера УК-НЦ), в которой пригодились символы фигурок из «Стандарта 256»!
За исключением «дурака», шашек и шахмат (созданными под руководством Шуры-Буры сотрудниками нашего НИИВТ Носковым и Голдобиным — в рамках вполне себе серьёзных НИР по теории игр, глубине просчётов вариантов и теории графов), автором остальных игр был я. Все из они были разработаны в разной степени готовности ещё под эмулятором М-4, до появления той в «железе».
Эта «катушка из поставки», выпущенная в качестве тренировки и «закидывания идеи в массы» стала легендарной, слава о ней вышла далеко за пределы организаций и лиц, имевших доступ к М-4.
Именно благодаря данному игровому ПО в США, в 1949-м году состоялись первые продажи вычислителей (как производства IBM, так и напрямую с МЗЭТ) частным лицам. Очень богатым лицам.. способным раскошелиться на вычислитель ценой в полтора десятка автомобилей, который всё же пока был очень «специфической игрушкой», опережавшей время.
О, Америка.. страна возможностей и богатых чудаков.
Впрочем именно один из подобных чуваков и открыл первый компьютерный клуб, существующий и по сию пору, в котором разрешал за скромные деньги играть всем желающим :-)
Меня как-то, после начала выпуска первых бытовых персоналок в середине пятидесятых пригласили выступить там с лекцией о будущем игр на вычислительной технике. Я тогда и постарался, снова сдёрнуть «завесу над грядущим». Нашумевшее, помню, было выступление..