Проект «Сфера-82»: Цвет и слой - Станислав Миков
Книгу Проект «Сфера-82»: Цвет и слой - Станислав Миков читаем онлайн бесплатно полную версию! Чтобы начать читать не надо регистрации. Напомним, что читать онлайн вы можете не только на компьютере, но и на андроид (Android), iPhone и iPad. Приятного чтения!
Шрифт:
Интервал:
Закладка:
Морозову было трудно говорить честно. Холодная, системная часть его опыта хотела бы отсечь лишнее разнообразие сразу: один учебный формат, один порядок записи программ, один набор системных переходов, один бейсик, в котором школьная задача, лабораторная таблица и простая расчетная программа переходят с машины на машину без переписывания заново. Он слишком хорошо знал, во что превращается страна, где каждый завод и каждый институт приносит в школу собственный алфавит, собственный магнитофонный заголовок и собственный способ вывести русский символ.
Но такую мысль нельзя было положить на стол целиком. Она прозвучала бы как приговор всем, кто стоял сейчас вокруг макетов НЦ. Он оставил себе задачу-максимум, а вслух сказал только задачу-минимум: общий словарь данных, базовое подмножество бейсика, одинаковые правила сохранения простых программ и таблиц. Пусть железо спорит. Пусть экраны отличаются. Пусть у каждой машины будет свой нижний обработчик. Нельзя было позволить, чтобы программа, набранная в одном городе, становилась мертвой бумагой в другом.
Гальперин сухо усмехнулся и скрестил руки на груди.
— Да, Алексей Николаевич. У вас 80-я машина дешевле, проще, шум вокруг нее заметнее. А у нас здесь уже есть свои решения. Мы боимся не ваших макетов, а того, что завтра кто-нибудь наверху решит: раз школьникам годится владимирская плата, значит, все остальное лишнее.
— Поэтому я и пришел сюда до всяких бумажных решений, — ответил Морозов. — Не за тем, чтобы продавить владимирский образец, а чтобы заранее отделить общее от частного. Пусть железо остается разным. Общее должно быть выше: символ, системный переход, проверочная программа, понятный отказ.
Слава поднял ладонь, будто останавливая не спор, а неверное слово.
— Виктор Самойлович, он говорит не про «стандарт Сферы». Скорее про условия: что программа вправе ожидать от машины, если машина сама объявила себя совместимой. Не приказ, а проверяемое обещание.
Гальперин скептически прищурился.
— Совместимость — удобное слово. Только на практике оно часто означает: «откажитесь от своего и делайте как мы». У нас другие принципы обработки сигналов. Мы не станем ломать свою логику.
— И не надо, — сказал Громов.
До этого программист слушал спор молча, но теперь положил свою толстую рабочую тетрадь на стул и шагнул вплотную к меловой доске. Вместо того чтобы спорить о министерских приказах, он начал жадно вчитываться в зеленоградские схемы. Его взгляд быстро скользил по колонкам шестнадцатеричных адресов, губы беззвучно шевелились.
— У вас тут отдельный регистр на данные выделен, — произнес Евгений, считывая архитектуру прямо с меловых набросков. — А в соседнем регистре вы признак готовности отдаете. Вы контроллером аппаратное прерывание дергаете, когда символ с клавиатуры готов?
Гальперин удивленно моргнул. Владимирский гость читал их железо с листа, мгновенно улавливая суть без лишних вопросов.
— Дергаем, — подтвердил инженер, машинально опираясь о край рабочего стола. — Аппаратно. Процессор в это время свободен.
Громов наконец обернулся к зеленоградцам. Он смотрел на схему без ведомственной дипломатии, как системный программист, которому показали хорошее аппаратное решение.
— Грамотно, — признал Евгений, указывая на схему на доске. — А покажите временные диаграммы. Вы дребезг контактов до контроллера гасите или внутри?
Гальперин переглянулся с Беспаловым. Осторожность никуда не делась, но настороженность уступила место профессиональному азарту: спор перешел на территорию сигналов, регистров и признаков готовности. Старший группы кивнул в сторону доски.
Беспалов подошел к доске, смахнул ладонью часть утренних расчетов и быстро набросал схему клавиатурного узла.
— У нас вот такое решение, — сказал он. — Отдельная логика опроса. Она сама следит за клавишами, аппаратно гасит дребезг контактов и отдает процессору уже готовый код. Рядом есть признак: символ можно брать. Так что если хотите совместимости диалектов бейсика, это тоже надо учитывать.
— Хорошее решение, изящное, — сказал Евгений. — У нас матрица висит на шине, мы опрашиваем ряды программно.
Гальперин хмыкнул, явно ожидая лекции о том, почему владимирский путь единственно верный. Но вмешался Морозов.
— Виктор Самойлович, Юрий Сергеевич, давайте сразу разделим две темы разговора, — он сделал шаг к столу. — Есть архитектура машины, где решается, какие у нее шины, какие регистры, какие узлы ввода-вывода. Это ваша территория. В НЦ уже умеют делать мощные микро-ЭВМ, и глупо было бы притворяться, будто их можно свести к нашей дешевой учебной плате. А есть другой слой: что видит программа сверху. Ей нужен не номер вашего регистра и не способ опроса рядов, а символ, признак готовности, понятная ошибка. Вот об этом я и говорю. Не одна шина для всех, не один корпус, не одна марка. Общий минимум поверх разных машин.
Громов, слушавший Алексея с легкой улыбкой, шагнул к доске и протянул руку. Беспалов коротко взглянул на Гальперина и отдал владимирцу кусок мела, словно временно уступая право чертить на своей территории.
— Чтобы этот зоопарк обменивался программами на бейсике, мы не железо должны ломать, а договориться о стандарте ввода-вывода, — Громов нарисовал на доске большой прямоугольник, разделив его на три горизонтальных уровня. — В нашей МикроДОС система расслоена. На самом верху сидит интерпретатор бейсика. Посередине — базовая операционная система. Она знает, как найти файл на диске, но понятия не имеет, как устроен экран или клавиатура.
Евгений провел внутри нижнего блока короткую вертикальную черту.
— Наверху интерпретатор бейсика не должен знать, где лежит признак готовности. Ему нужен один вызов: «дай следующий символ». Для владимирской машины этот вызов ведет в нашу подпрограмму, которая опрашивает ряды. Для вашей шестнадцатибитной — в вашу, которая читает готовый код из своего узла. Наружу обе возвращают одно и то же: код символа из таблицы и понятный признак состояния.
Беспалов медленно кивнул.
— То есть спор не о номерах портов и подобных аппаратных привязках?
— Именно, — сказал Громов. — Номера портов у каждого свои. Наш общий стандарт должен фиксировать не их, а формат таблицы символов, кодировку и функции вывода для бейсика. Тогда программа в исходном тексте остается той же, а железо не становится одинаковым.
Гальперин задумчиво потер подбородок. Предложение выглядело разумно. Оно переносило спор из плоскости перепайки дефицитного железа в плоскость бумаги и кода: две школы могли сохранить свои технические принципы и договориться хотя бы
Прочитали книгу? Предлагаем вам поделится своим отзывом от прочитанного(прослушанного)! Ваш отзыв будет полезен читателям, которые еще только собираются познакомиться с произведением.
Уважаемые читатели, слушатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.
- 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
- 2. Просьба отказаться от оскорблений, угроз и запугиваний.
- 3. Просьба отказаться от нецензурной лексики.
- 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.
Надеемся на Ваше понимание и благоразумие. С уважением, администратор knigkindom.ru.
Оставить комментарий
-
Гость Елена24 июль 13:03
В целом неплохо, но автору надо запомнить, что помимо слова "приёмник" в русском языке есть слово "преемник", и именно оно...
В болезни и здравии, Дракон - Хель Сорго
-
Semmi22 июль 17:17
Не знаю, кто выложил эту книгу здесь без разрешения и без указания чтецов, но хочу чтобы слушатели знали: Над начиткой этой книги...
Priest - В башне над мостом
-
Гость Наталья22 июль 08:37
Отлично,даже очень захотелось продолжения этой истории....
Перо бумажной птицы - Елена Ивановна Михалкова
