Текст книги ""Фантастика 2024-110". Компиляция. Книги 1-19 (СИ)"
Автор книги: Сумасшедший Писака
Соавторы: Дмитрий Евдокимов,Эйлин Торен,Игорь Кулаков,Алекс Войтенко
Жанры:
Боевая фантастика
,сообщить о нарушении
Текущая страница: 321 (всего у книги 355 страниц)
Первое: центром машины по прежнему останется 8-разрядное АЛУ и компоненты управления, полностью совместимые на уровне машинного кода с применёнными в моделях первого поколения вычислителей. Однако набор машинных кодов расширен, по причинам, о которых будет сказано позже. Кроме того, мы рассчитываем, что с помощью, в первую очередь, продукции возглавляемого вами производства, «набор логики» АЛУ и прочего сопутствующего, вместо ламп, реализовать на диодно-транзисторной элементной базе, что даст нам, по расчётам, быстродействие – примерно 10 тысяч целочисленных операций в секунду.
Второе: внутренняя память будет – как и в М-3, на ферритах, но вместо 4 килобайт, будет 64. Как 16 разрядная шина адреса и разрешает напрямую адресовать..
Лосев не выдержал и охнул.
– Я слышал от Абрама Фёдоровича, что этот тип памяти очень дорог и трудоёмок в изготовлении.
– Не дороже тех, что в первых двух моделях. Но да, в М-3 мы его скромно использовали. А сейчас… решили развернуться, вот от того и дороговатый вычислитель выйдет. По нашей предварительной оценке, около 20 % его стоимости будет складывается из цены на ферритовую память, тем более отдельные матрицы ныне нового объёма. Каждая по килобайту. А сам вычислитель будет раза в 3 дороже М-3. Но с ценой, в целом так понятно, почему – пока вы ещё с производством элементной базы по настоящему не развернулись, а новый вычислитель будет вначале – опытным образцом. Но его возможности окупят всё! Под стать улучшенному быстродействию – и объём памяти! И на полупроводниковой базе, в целом, вычислитель понадёжней должен быть, у нас статистика простоев выпущенных ранних моделей из-за постоянной потребности в заменах ламп сама за себя говорит. Но это ещё не всё – первые 16 из 64 килобайт внутренней памяти будет постоянной! Содержащей некое… по сравнению с будущим… жалкое подобие «bios-а» – стартового загрузчика компьютера – обеспечивающего его быстрый старт при загрузке и некие… сервисные функции. Пока поверьте – и даже это не главное! А самое важное то, что основную часть этой постоянной памяти, «ПЗУ» в терминологии будущего, будет, возможно, занято так называемым «интерпретатором языка программирования высокого уровня». Программы на котором сможет, теоретически конечно… до миллионов компьютеров в СССР – как до Луны… но тем не менее… программы сможет создавать даже смышлённый и обученный старшеклассник! Вы понимаете… какой это будет фантастический шаг! Рожков сильно за него ратует.
Лосев несколько секунд вникал в сказанное.
– Я конечно, видел разницу в… стиле программировании на компьютерах у Никиты и «его» программистов и то, как в КБ МЗЭТ корпят штатные программисты… но… как-то относил отдалённое повторение первого в лучшем случае лет через 20.. ну, пусть 15.
– Вот так! «Эмулятор» Рожкова только ему, да нашим двоим программистам доступен, сами понимаете почему и всё равно в нём писать прикладное ПО по задачам от Иоффе намного медленнее, чем в «интегрированной среде» на компьютерах будущего – торжествующе подчеркнул заявленное Брук и продолжил – а оставшиеся 48 килобайт адресуемого АЛУ пространства займёт оперативная память! Далее… третье – дисплей. Про идею с ним, в общих чертах, вы уже в курсе. Теперь что касается деталей… для него будет своя память – так называемая видеопамять. решение мы подсмотрели понимаете… из каких годов – хоть пока и меньше килобайта, но чтобы не отгрызать от памяти для основного АЛУ сразу, оставив больше пространства под программное обеспечение… разноплановое. И чтобы АЛУ наше слабенькое не нагружать и память не делить. Тем более, держим сразу в уме то, что в будущем нам надо будет решать вопросы по графическим режимам, а там запросы к объёмам памяти – ого-го! Первый дисплей будет текстовой, раз только такое на знакопечатающей ЭЛТ можно реализовать. Пока думаем про экран с параметрами 32 на 24 символа. При таком раскладе ёмкость ОЗУ для дисплея будет – 768 байт. А, теперь про то, для чего мы расширим набор машинных кодов АЛУ, использовав как образец снова кое-что из 70х годов прошлого Рожкова. Первый раз он, при разработке машинных кодов ориентировался на так называемый процессор 8080 американский… и его советский клон КР580.. а сейчас – на улучшенный, но совместимый с машинным кодом первых двух – Z80. Был там у них такой, очень популярный и удачный для своего времени, говорит Рожков. И там имеется, в расширенном наборе команд всякая всячина типа блоковой пересылки… поблочного вывода, именно которые мы на логике реализуем, и ими же желаем через порт выводить данные в эту отдельную видеопамять, из которой логика уже знакопечатающей ЭЛТ будет знать, что в какую позицию – строку и столбец отображать на экране..
Лосев помотал головой и признался:
– Уже с трудом улавливаю, о чём это вы, Исаак Семёнович..
– Чёрт… и верно! Я в этом всём варюсь постоянно, даже в программистских вопросах стал разбираться… как говорит Никита Егорович – «загрузил вас..». В целом – будет как на экранах компьютеров будущего, но только текст. И пока – без цветов. Должно работать достаточно быстро.
– Вот, суть теперь понял! – обрадовался изобретатель транзистора этого «хода времени».
– Четвёртое – есть проработки начальные, по подключению новой периферии. Как для потенциального подключения печатающего устройства, так и для организации соединения пока в пределах нескольких соседних помещений по кабелю отдельных вычислителей между собой.
– Т. е. хотите чтобы «всё как в будущем»?
– Да, всё так… Пятое – внешние накопители. Остаются два магнитных барабана, их ёмкость, по планам, будет увеличена. И мы собираемся добавить возможность работы с магнитной лентой. Работы по образцам на основе ацетата целлюлозы, покрытого оксидом железа за два года с момента появления Рожкова, проведены, перед войной немецкие образцы магнитофонов на ленте, а не на стальной проволоке, смогли закупить. К декабрю товарищи с одного завода обещают привезти 6 штук магнитофонов советского производства сюда. В НИИВТ и в КБ МЗЭТ. От перфокарт в М-4 мы откажемся, слишком мало на них входит, на одной штучке – меньше 100 байт… с нашими новыми запросами и возможностями это категорически мало, устройство-считыватель сам по себе не дёшево, и часто… «глючит». Он обрабатывает, даже когда работает идеально, не более нескольких сотен перфокарт в минуту.
– С помощью знаний из будущего многие этапы хотите «проскочить»? – уловил Лосев.
– Верно! И ещё… шестое – большой и комплексный, я бы сказал – концептуально важный, замысел по ПО. По целом комплексу ПО, который наш гость из будущего, от всего происходящего весьма приободрённый, предлагает создать. Мы тут… – Исаак Семёнович достал несколько рукописных листов их середины папки —..план насчёт разработки ПО накидали. С учётом, всего «опыта будущего». Если с М-4, в конец 50-х мира Рожкова сразу прыгнем, то с «софтом», он сам подтверждает – в 60-е-70-е! Сразу поставил море вопросов, которые, как оказалось, нами вообще никак не могли быть… предсказаны и которые подсказывает ему собственный опыт увлечения историей для него старых компьютеров 80-х. Вон, например – слышали, как мучаются с машинными кодами в КБ и у научников, которые вычислители получили? Мы хоть и, с его же подачи сразу позаботились документацией полноценной, даже ассемблер – автокод изложили, но думаете очень помогло? Библиотеку готовую матпроцедур трое – он, с Шура-Бурой и Ляпуновым, на себе вытянули. Конечно, отчасти помогло, немного получше, чем в прошлом мира Рожкова… но так себе, по моему, если честно… тяжело мыслить всем этим – как он говорит, когда нет программы, «редактора», не говоря уже про ту «среду разработки» в которых в будущем программы пишут и которая тебе жизнь мёдом делает. От того он на «интерпретаторе» и настаивает – говорит – программа в нём созданная, условно говоря, вместо минуты, будет за 10 считать, чем сразу в машинных кодах написанная, но время на её написание на порядок, если не на полтора, сократится… даже если на бумажке сочинять будут из-за распределения на всех заинтересованных в машинном времени. Представляете – вместо 10 дней за сутки что-то прикладное напишут и отладят!
* * *
Октябрь 1942. Вашингтон.
Примерно тогда же, когда Брук рассказывал Лосеву про видение «первого дискретного вычислителя 2-го поколения», на другой стороне Земли «этой Вселенной», за два дня, пока «прелестная помощница пресс-секретаря Белого Дома», решала организационные вопросы по взаимодействию с командой агентов ФБР, бронировании отелей для поездки (увеселительно-разгульного типа, чего уже там скрывать..) «гостя Президента США», этот самый гость весьма плотно поразмышлял на ту же тему, что Исаак Семёнович и Олег Владимирович.
И даже подготовил на ноуте и в бумажном виде кое-какие соображения по части проекта, которую, по большому счёту мог осилить только он сам, ибо полностью осознавал и даже работал физически на «компьютере из 1991», извлечённом отцом из кладовки, только всегда имел в виду, мечтая в сороковых о подобных. Увлёкшийся в веке, в котором был рождён, темой эмуляции компьютеров 70х-80х, собственные знания и сведения на HDD о которой дали неоценимый вклад миру здесь. Где ему уже так ярко светила роль одного из «основоположников» – немногих мегазвезд зари компьютерной эры..
Именно его соображения и последующая собственная прогерская работа, пусть и при поддержке Ляпунова и Шуры-Буры, а также той части коллектива НИИВТ и КБ МЗЭТ, которые занимали штатные должности инженеров-программистов, определили, как будет выглядеть и что сможет базовый системный и первый прикладной софт для М-4..
Сфотографированное содержимое этих сохранившихся листов позже войдёт в многочисленные приложения к изданной в 1960-м на русском в Москве и на английском в Нью-Йорке, энциклопедии «Заря цифровой эры» за авторством бессменной пятёрки:
Брук, Лебедев, Рожков, Ляпунов, Шура-Бура..
* * *
12.10.42. Оценка того, что должно быть реализовано в первую очередь.
ПЗУ (первые 16кб адресного пространства в 64кб М-4):
а) 2кб – мини-bios (base input-output system)? системный отладчик? малая библиотека п/п, доступных из любого системного и прикладного ПО. С последующей поддержкой печатающего устройства? И локального соединения нескольких М-4?
б) 14кб – Интерпретатор(!) языка программирования высокого уровня.
Ввод и использование понятий «file», «stream», «РУС/LAT»
(К.И. – подобное изначальное двуязычие в составляемых «для себя» заметках, как и введенный стандарт мнемоник автокода/ассемблера в документации по М-1 впоследствии трактовалось многими как изначальный «хитроумный умысел» по установления фактически равноправного двуязычия – с расчётом на будущее завоевание мирового рынка ДЭВМ/компьютеров..)
Рассмотрение возможности лёгкой замены блока ПЗУ? Разъём?
ОЗУ 48кб (оставшаяся часть доступного напрямую АЛУ адресного пространства)
(К.И. – последующие схемотехнические решения с банками дополнительной памяти, расширявшие возможности работы с большими ОЗУ за пределами возможностей прямой адресации 8-разрядного АЛУ (и позже – полноценных процессоров) были «заданы» этими идеями, подсмотренными Рожковым у компьютеров 80х «своего прошлого» и также рассматривались широкой публикой и специалистами как свидетельство его прозорливости и предусмотрительности..)
«Видео» ОЗУ – хранение информации содержимого экрана для текстового (пока не растрового!) режима.
(К.И. – подобная предусмотрительность в отношении будущей компьютерной графики также усилила вышеупомянутую убеждённость широкой масс в отношении Рожкова)
Использование ОЗУ – с барабана, НЖМД, НГМД, НМЛ:
а) ОС/OS – операционная система. Состав?
б) автокод/assembler
в) отладчик/debugger
г) компилятор языка высокого уровня
д) текстовой редактор/text editor или полноценный офисный пакет?
е) бухсофт
ё) матсофт
ж) СУБД
з) архиватор?
и) вспомогательные утилиты?
(К.И. – больше всего споров у публики в 1960 вызывало использование в записке из конца 1942 ставших общепринятыми в русскоязычном пространстве терминов НГМД, НГМД, НМЛ. Впрочем, Рожков вывернулся, объяснив все это гениальной догадкой, появившейся уже при изначальном использовании магнитного барабана, планируемом – магнитофонов (НМЛ) и последующих встроенных (НЖМД) и устройств со сменными носителями (НГМД) – «.. просто обозначили их так при физическом создании потребных нам устройств в СССР, как было предложено ранее». Объяснения же насчёт термина debugger и «бухсофт», «матсофт», допущенных по старым привычкам Рожкова из его времени в тексте стали почвой для некоторых конспирологических теорий..)
* * *
Примерно тогда же, когда энциклопедия «Заря цифровой эры» увидела свет и глубже погрузившись в теоретические споры с теми, с кем ныне он сам творил цифровое будущее, Рожков сообразит, что теория ВТ и даже истоки самой кибернетики в этом мире двигались не быстрее чем в его, так как многое на практике уже было заранее известно, проламывалось не за счёт постоянного поиска, со всеми его тупиками и неверными решениями, а за счёт более быстрого развития элементной базы и ПО, где директивно делалось «так, а не иначе» в СССР, а остальной мир повторял за СССР, как наиболее передовой державой в области ВТ. Многие из научной среды разных стран позже намекали и даже прямо говорили, что с теорией тут слабо, и многие изящные, верные решения тут вершились буквально «по наитию», практический успех новых моделей дискретных вычислителей закрыл всем глаза на академические основы, и теории «находится в загоне»/придаётся слишком мало значения..
Обсуждая с всё знавшими с самого начала Бруком, Лебедевым, Ляпуновым и Шура-Бурой перипетии сих дискуссий, «главный фанат бытовых 8-биток» и «основоположник из будущего» нехотя признал, что такое положение – «успех прикладного применения, начавшая жёсткая коммерциализация и отставание в академических основах» в развитии ВТ «этого мира» – следствие не только того, что он «принёс с собой», но и его последующей напористости и способности прогибать вектор развития ВТ в СССР из-за своих собственных устремлений. Он, конечно же, подвёл итог в форме шутки:
– Придётся считать, что коммерческие наклонности изрядно подкузьмили глубине теории..
Но мысли о том, что было упущено и чего, разумеется, практически не нашлось в материалах с винтов компов из будущего, не раз ещё возвращались к ним всем.
* * *
Очень символичным было одно обсуждение, которое произошло уже после возвращения Рожкова из «первой командировки в Америку», как раз тогда, когда окончательно, уже на уровне техзадания решался вопрос о содержимом ПЗУ и о первоочерёдности в тематике разработке ПО для М-4 и о человеческих ресурсах, потребных для этого. Рожков чётко сформулировал свои предложения в следующем спиче:
– У нас два пути. Можно пойти по тому, что в моей истории, ориентируясь на более подготовленную публику, изначально сохраняя то, что мы видим сейчас – «компы для учёных и инженеров», т. е. то, что господствовало в СССР моего прошлого, да и во всём мире тоже прилично долго держались такой же точки зрения. Или… сразу заложить решения в железе и софте – в расчёте на будущую революцию с массовым производством интегральных схем, которые удешевят компы и массовость. Сохраняя и пользуясь наработками, которые мы можем сделать прямо сейчас, за счёт всего того багажа, что имеется для 8-биток 70х– 80х моего прошлого. Я – за второй путь. Фактически – то, что мы видим в облике М-4 – это просто более дорогой, более медленный, менее надёжный, но уже «комп на столе».. ну пусть не ящик на столе, а несколько шкафов. И теперь, «не отходя от кассы», хочу сказать пару слов о средстве для программирования. Да-да, я об языке программирования высокого уровня. У нас тут усиленно лоббируется предложение – вообще отказаться от ПЗУ, оставив все 64кб на что-то в пару кб, называемое «диспетчером», этакой заменой полноценной операционки. Извините, с ней, загружаемой с НМЛ или барабана, мы далеко не уедем и толку от неё… «чтобы было». Ну да, будет для машкодов почти все 64к. Вроде всё прекрасно, но… мы же видим, какие проблемы испытывают в КБ и даже в научных учреждениях АН с разработкой ПО под свои прикладные задачи! У нас, в НИИВТ, кое-кто… – Рожков поглядел на двух «своих прогеров» —..уже говорит об отделе, который будет с ними работать. Ха! Это изврат идеи техподдержки, по моему! Нам, точнее – и им, юзерам, нужен язык программирования высокого уровня! Вот эта публика – она квалифицированная, особенно в своих темах, но… мы ведь знаем, что под это дело они уже ставки прогеров выбивают и начали там, в своих КБ и лабораториях АН, плодить кто во что горазд, кое-кто уже диссертации пишет, как я знаю! Всё с виду хорошо – но каждый варится в своём соку, обмен этим машкодами сампоисными нулевой, все в лес, кто по дрова к тому, со своими ценными идеями. С одной стороны, это хорошо. С другой – велосипеды изобретают. Читабельность их машинописных бумажек нулевая… Идею даже с ассемблером многие считают ерундой. Ведь то, как и что они пишут – это мучение, пусть даже у них есть наша матбиблиотека, пусть в систему команд АЛУ серии «М» сразу ввели относительные переходы, чтобы проги их были релоцируемые. Но… нет у них, как у нас, того же эмулятора, где всегда видны все регистры, ячейки памяти, всегда по кнопочке записать можно, стопануть где надо, точку останова воткнуть! Короче, нет у них нормального такого отладчика. И вот, уважаемые, теперь представьте, что пусть медленный, но интерпретатор… бейсика! Комфортный редактор, тут не мучаешься если останов аппаратный, всегда прервать выполнение можно. Интерпретатор каждую строку анализирует, даже ошибки во время выполнения отловит. Стопануть, как я уже сказал, не проблема. Да тупо язык поближе к нормальному, человеческому, простой юзер намного легче текст проги на языке высокого уровня на глаз воспринимает! На своём, профессиональном, больше сосредотачивается. Даже я, со всем моим опытом программирования на чём только можно, предпочитаю нормальный язык программирования, а не ассемблер. Я и сейчас, честно признаюсь, машкод не воспринимаю как нечто читабельное. Отдельные… – Рожков ухмыльнулся —..извращенцы, рассказывающие, как они лихо всё в своей памяти держат, не понимают, что это пока так. Пока их проги – в лучшем случае с полсотни-сотню строк, ещё куда ни шло. Но дальше же… сами знаете, что будет! Тысячи, сотни тысяч, миллионы строк! Язык программирования высокого уровня нужен уже сейчас. В моём прошлом были какие-то форт, алгол, вышедшие из научной среды… честно скажу – для меня это – тёмный лес, а вот насчёт basic – хотя в будущем, при мне, он был почти что «ничто и никак», но его значение в 70-х-80-х, да и отчасти начале 90-х, было неоценимо. Как и то, что под эмуляторами компов 80х я с многим там разобрался и всё это у нас есть на компах из моего времени. В общем, нам нужен basic. Это же – чудо! Как снизится порог использования ЭВМ! а если магнитофон приладят и нормальную запись-чтение файлов сделать! Это какое «юзабилити» будет шикарное! Даже вот на фоне всего вот этого – всех наших монстров шкафообразных, пока имеющихся! Интерпретатор в ПЗУ – вот что нам, в первую очередь, надо! Кстати, как я понимаю, из этих алголов, фортранов, фортов – этих попыток научных себе жизнь с средством разработки прикладняка бейсик и вылез. Фу-у-х… – попаданец перевёл дух и снова «погнал своё» – и… вот ещё что. Хоть с самого начала мы держали в уме слова, да-да… те самые – «файловая система», но ранее с нашими объёмами памяти было не до того, то теперь с 64 кб ОЗУ М-4 тянуть с этим дальше нельзя никак! Так что всё вместе. Мы же формируем будущее, задаём стандарты и всё такое!? Ныне мы уже задали многое – начиная с того, что байт равен 8 бит, даже в Америку пропихнули кое-что. Там как данность многое от нас уже воспринимают, исходя из моего опыта общения там… не, я понимаю, что это в общем-то для СССР, всё так удачно вышло – тот случай, когда административно-командная система сыграла в плюс, а то, что отдельные клоуны вскоре за бугром, да и у нас от чрезмерного усердия и инициативы навыдумывать смогут. то мы лишь похихикаем. Короче – без ОС, интерпретатора языка программирования высокого уровня и без файловой системы – нынче никак! Да и «моник», хоть и текстовой, будет… Всё! Вы все, верю, мою точку зрения поняли, да? Да – только сейчас вспомнил… ко мне уже двое уже вчера подбегали… я, конечно, их похвалил, и сказал, что оценю идею, чтобы инициативу на корню не губить, но… как бы и в дальнейшем некоторые из КБ МЗЭТ, наглядевшиеся на свои и импортные осциллографы из США, нас не соблазняли… То, что зародилось в их головах при взгляде на экраны осциллографов, надо пресечь сразу – никаких векторных дисплеев! Это тормоз и вообще – тупик..
* * *
Забегая вперёд, стоит отметить, что Бейсик «этого мира» был назван Адой в честь Ады Лавлейс. Полное его название звучало так – базовый (basic) язык программирования высокого уровня имени Ады Лавлейс – как дань памяти великой женщине, считавшейся первым программистом Земли. В ходу у юзеров по западную и восточную стороны Атлантического океана были оба названия – Ада и Бейсик. И он сразу был без номеров строк. Нумерация строк допускалась, но номера рассматривалась интерпретатором при синтаксическом анализе просто как метки. Как используемые и неиспользуемые..








