Глава 14 — Заря эпохи
Страница 112 из 185
Настройки чтения
18px
1.8
1

Глава 14 — Заря эпохи

Страница 112

Пожалуй, в ходе работы мы все вскоре поняли, что именно такое разбиение работы и позволило нам двигаться вперёд в разработке невиданных по сложности, объёму и возможностям программ совершенно нового типа. Сейчас, когда пишутся эти строки, к исходу шестого десятилетия нашего сумасшедшего века, нам кажется естественным, что операционные системы и/или встроенное в ПЗУ ПО «были всегда», как и наличие нескольких десятков современных реализаций нынешних языков программирования для множества как совместимых, так и нет вычислительных платформ разнообразного назначения. Но тогда, в 1943-м, такое будущее поначалу было очевидным только очень немногим. И все они работали в нашем НИИВТ!

Каждая из программ нового типа — согласно новому воззрению трио наших начальников, вкупе с планируемым объёмом ОЗУ и внешней памяти, была представлена в виде основного блока и множества подпрограмм, которые вызывались из него.

«Процедурный подход» — ещё один термин из создававшейся на наших глазах и при нашем непосредственном участии, новой терминологии… которую сейчас, в конце 50-х, многие авторы, осмысливающие выводы двух десятилетий создания ПО для ВТ полагают частным случаем структурного программирования, ныне являющего полностью победившим в теории и практике разработки ПО.

Фактически, именно создание ОС для первого образца второго поколения дискретных вычислителей М-4 и первого в мире ЯПВУ были примерами (очень удачными) процедурно-структурного подхода к созданию ПО.

Некоторые аспекты разработки, акцент на которых идеологи и руководители разработки вычислителей закладывали при создании и проектировании первой модели вычислителя, становились понятными только в тот момент. Да, я говорю о релоцируемости процедур и функций. Сыграл свою положительную роль практически полный запрет на привязку к размещению по абсолютным адресам в пространстве ОЗУ. Строго обоснованное разумное использование «прямых дальних переходов» (за пределами возможностей команд «относительного перехода») и… привычная ныне «таблица адресов подпрограмм», которую, в случае необходимости, можно легко корректировать, не совершая бесконечных поисков по всему исходному тексту программы.

* * *

«Системщики» тогда, в июне 1943-го, «выкатили» вскоре утверждённый научным советом НИИВТ технический проект ОС, который был жёстко завязан на одновременную разработку «файловой системы» для магнитных барабанов, которые, как мы все знаем, в начале завершающегося ныне десятилетия начали бурно вытесняться накопителями на жёстких и гибких магнитных дисках и дешёвыми накопителями на магнитной ленте в случае бытового и развлекательного применения вычислителей.

назадназад
1 ... 110 111 112 113 114 ... 185
впередвперед