Страница произведения
Войти
Зарегистрироваться
Страница произведения

Минимально необходимое воздействие-4


Опубликован:
03.06.2023 — 16.04.2024
Читателей:
3
Аннотация:
Добавлена глава 25 | 16.04.2024
Предыдущая глава  
↓ Содержание ↓
  Следующая глава
 
 

— За какие заслуги, кроме ловко подвешенного языка?

— Он ведущий в стране и мире специалист по микропроцессорам и не только, первую книгу по программированию написал, когда ему не было и восемнадцати лет, список его изобретений займёт не одну страницу текста.

— Ладно, Лёня, пойдём к машинам, нам пора на совещание Президиума.

Проводив высоких гостей мы вернулись к работе над шахматным автоматом.

— Валера, ты выяснил, кто у нас в Москве пишет шахматные программы? А то мы дождёмся того, что наш "Кемпелен" будет отлично работать своей рукой, уметь расставлять фигуры, делать ходы, даже кататься по ровному полу и не уметь играть собственно в шахматы.

— Почему бы нам самим не написать программу, играть у нас все умеют, даже девушки знают шахматные правила?

— Да? Сядь и напиши программу постановки мата конём и слоном одинокому королю. Причём, нужно уложиться в 50 ходов, есть такое правило в шахматах.

— А разве конём и слоном можно поставить мат?

— Точно знаю, что можно. Наверное, даже смогу это сделать, помню, что нужно загонять короля в угол цвета слона, в смысле, угловая клетка должна быть того же цвета, по которым ходит слон. Но писать сходу программу не возьмусь.

— Кто пишет программы игры в шахматы я не знаю, но знаю где. В ИТЭФе написали программу, которая два года назад выиграла матч у американцев со счётом 3:1, об этом в газете писали. Ещё одна программа есть в Математическом институте имени Стеклова, насколько хорошо играет, неизвестно.

— Ну, вот, можешь, если хочешь. Для каких машин написаны эти программы?

— Не знаю.

— Узнай и выясни кто их написал. Понятно, что их нужно переписать на ЕС-1012. Здесь есть два варианта, получить исходный код, он, скорее всего, будет на ассемблере, и переписать самим под ПУСК-2, или пригласить автора программы, чтобы он сделал это у нас. Второй вариант лучше, хоть автору и придётся освоить ассемблер ПУСКа. Конечно, если программа написана на ПАЛ-1, то задача упрощается, но в это я не верю, требования к ресурсам у такой программы должны быть немаленькими. Всё понятно?

— Да.

— Хорошо, работай. Если меня будут искать, я поехал в ИТМиВТ, у меня на шестнадцать часов назначена встреча с Мельниковым.

Глава 23.

— Здравствуй, Глеб, пойдём, покажу кое-что, — Мельников явно решил чем-то похвастаться, — мелочь, конечно, но мелочь нужная.

— Здравствуй, — я взял в руки переданную мне узкую бумажную ленту с отпечатанным текстом, пример работы термопечати. — Да, это читаемо, поздравляю.

— Как думаешь, есть перспективы для серийного производства таких печатающих устройств?

— Устройство хорошее, слов нет, использоваться может очень широко, но есть проблема с термобумагой.

— Трудно наладить массовое производство?

— Не в этом дело. Есть предположение, что входящий в состав красящего слоя проявитель, бисфенол А, вреден для здоровья.

— Не пробовали обращаться за экспертизой к химикам, специализирующимся на этих бисфенолах?

— Они об умеренной вредности этих веществ нам и сказали.

— Значит ли это, что мы зря потратили время на разработку термопечати?

— Не обязательно зря. Сейчас исследуются альтернативные варианты термобумаги.

— Какие именно?

— Например, вариант, в котором больше физики, чем химии, то есть, без химической реакции между бесцветным красителем и проявителем, собственно, проявителя нет вообще. На бумагу наносится чёрный краситель, а на него непрозрачный слой, который при нагреве становится прозрачным.

— Сроки готовности безвредной термобумаги можешь назвать?

— Пока нет.

— Жаль, придётся отложить разработку в долгий ящик.

— Думаю, что не очень долгий, кое-какие обнадёживающие результаты есть. Как дела с лазерной печатью?

— Отвечу твоими словами: кое-какие обнадёживающие результаты есть, — слишком расстроенным полученным известием Мельников не выглядел. — Это было плохое известие, а хорошее есть?

— Есть идея, касающаяся ваших герметичных магнитных дисков. Вы считываете с магнитной ячейки ноль или единицу в зависимости от направления её магнитного потока, то есть от того, куда направлен её северный полюс, к центру или от центра диска. Я предлагаю вместо определения направления магнитного потока ячейки фиксировать лишь факт его наличия между соседними ячейками, что должно быть намного проще.

— Стоп, подожди минуту, — похоже, что Мельников идею уже понял.

Он быстро схватил лист бумаги и нарисовал простенькую схему, где соседние магнитные ячейки были намагничены одинаково, то есть, северный полюс соседствовал с северным, а южный с южным, и никакого магнитного потока между одноимёнными полюсами нет. Рядом он нарисовал пару магнитных ячеек, которые намагничены разнонаправлено, и между их прилегающими друг к другу разными полюсами магнитный поток, естественно, есть.

— Получается, что мы должны фиксировать магнитный поток на доменной границе, — задумчиво произнёс автор рисунка. — Пожалуй, так можно добиться большей плотности записи. Вопрос, насколько большей? Нужно пробовать.

— Ждём от вас гигабитов, а ещё лучше, терабитов в одном диске, — я ответил на вопрос, который Мельников задал сам себе.

— Если других новых вопросов у тебя нет, пойду озадачу отдел магнитной техники, — моё слишком оптимистическое заявление он комментировать не стал. — И, да, спасибо за идею.

— Пожалуйста, вот копия моего авторского свидетельства, здесь есть некоторые подробности, — я выложил из кармана несколько свёрнутых листов бумаги. — Я правильно услышал, что ваша лаборатория магнитной техники превратилась в отдел?

— Не вы одни расширяетесь.


* * *

Одного из разработчиков шахматной программы из института теоретической и экспериментальной физики Валера смог к нам заманить только через неделю. Им оказался математик Владимир Львович Арлазаров, один из авторов теоремы "Метод четырёх русских". Не вполне понятно какое отношение играющая в шахматы программа имеет к теоретической и экспериментальной физике, но с другой стороны, я, заведующий лабораторией интегральной схемотехники, занимаюсь аккумуляторами и электромобилями. Владимир Львович выглядел энергичным, среднего роста мужчиной, лет на пять старше меня. Позже я выяснил, что на самом деле нас с ним разделяет меньше двух лет, вероятно, причиной моей ошибочной оценки его возраста был избыток растительности на лице математика.

Валера представил нас друг другу и по просьбе гостя провёл к будущему шахматному автомату. Посмотрев на движение единственной руки механизма, гость заявил, что он никогда не занимался программированием манипуляторов.

— Не беспокойтесь, Владимир Львович, ваша задача выдать хороший ход, а перемещением фигур будут заниматься специально разработанные подпрограммы, — успокоил я специалиста по шахматному программированию.

— А как, Глеб Станиславович, будет происходить взятие фигур? Да, предлагаю общаться на ты и по имени, излишние церемонии в рабочей обстановке будут только мешать.

— Согласен и поддерживаю. А взятие будет происходить в два движения, сначала манипулятор снимет с доски вражескую фигуру, потом поставит на это место свою.

— Понятно. Где находится управляющая манипулятором ЭВМ, здесь я вижу только экран и клавиатуру?

— ЭВМ находится внутри манипулятора. Разве Валерий не рассказал вам, как будет происходить отладка программы?

— Он лишь сказал, что я буду иметь неограниченное машинное время, чем, собственно, меня и соблазнил.

— Всё так, времени у тебя будет сколько угодно. На чём ты писал и отлаживал программу?

— На ассемблере, на М-20, обычным порядком. И, Глеб, писал я не один.

— Что ты подразумеваешь под обычным порядком?

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

— Ясно. Часть, касающуюся перфорации, заказов машинного времени, повторной перфорации, можно смело отбросить. Текст программы вводится с помощью редактора текста и хранится в долговременной памяти на диске настольной ЭВМ. Настольных ЭВМ у нас пока всего пять, одна из них будет в вашем полном распоряжении.

— Лучше один раз увидеть, чем семь раз услышать.

— Конечно, пойдём.

Мы втроём прошли в выделенную для отладки программы небольшую комнату, в которой кроме рабочего макета ЕС-1012 находился только комплект шахмат и минимум мебели. Для ознакомления математика с отладочными средствами я мог попросить кого-нибудь из программистов, но предпочёл сделать это сам, значение горизонтальных связей в научной среде трудно переоценить.

Показал Владимиру кнопку включения питания и нажал на неё. Дождался загрузки операционной системы и приступил к объяснениям.

— Экран поделён по вертикали на две рамки. В левой отображается содержимое магнитного диска, в правой — съёмной подзатворной памяти. Если носителей информации, например дисков, несколько, то можно выбрать, какие из них показывать. Названия, которые мы видим, это идентификаторы именованных блоков данных, для них устоялось название "запись". Запись может содержать в себе любую информацию: исполняемую программу, текст, рисунок, электронную таблицу, базу данных. Записи могут объединяться в группы и помещаться в "папки". Папка это, по сути, список названий записей, в некотором смысле аналог каталога. Да, папки могут содержать в себе другие папки, образуя иерархическую структуру. В первую очередь тебе нужно знать названия записей, с которыми будешь работать, это редактор текста, транслятор ПАЛ-1, транслятор ассемблера. Здесь есть и другие полезные программы, например, редактор рисунков, суперкалькулятор, система управления базами данных.

Я не опасался, что наш гость потратит часть своего времени на освоение этих программ, скорее рассчитывал на это. Осталось немного времени до начала серийного выпуска ЕС-1012, и чем больше будет людей уже умеющих на них работать, тем лучше.

— Здесь описание оболочки операционной системы, ассемблера ЕС-1012, директив трансляторов, других программ, — я показал на стопку сброшюрованных листов в небольшом шкафу. — Между прочим, всё это подготовлено с помощью редактора текста и напечатано на такой же игольной печати, как и эта.

— Глеб, представь, что этот ассемблер я уже изучил и опиши порядок действий для отладки программы.

— Запускаешь редактор текста, для этого с помощью клавиш со стрелками на клавиатуре выделяешь его название и нажимаешь клавишу "Ввод". Набираешь текст программы на ассемблере и сохраняешь его на диск в виде записи с названием, которое ей дашь. Запускаешь транслятор ассемблера, указываешь ему название записи с текстом программы и получаешь список ошибок. Снова запускаешь редактор текста и исправляешь ошибки, потом опять транслируешь программу, получаешь ошибки и далее по кругу, пока не получишь исполняемую программу без ошибок трансляции. Запускаешь свою программу и смотришь, как она играет в шахматы. Вообще-то, в описании всё это есть.

— Понятно, никаких перфораторщиц, перфолент и перфокарт, не нужно ничего перебивать, резать и клеить, и машина в моём личном распоряжении, это просто праздник какой-то, а не работа, — я представил, как он мысленно потирает руки. Ничего особенного, человек любит свою работу, я сам такой. — Правда, результат, как я понимаю, будет на диске, который часть этой машины, с собой его не унесёшь. В случае, если эта машина сломается, то результат будет утерян.

— Можно скопировать на подзатворную память, а она съёмная. Советую делать это не слишком часто, например, раз в сутки, количество перезаписей ограничено. Также можно напечатать финальный текст. Да и ломается такая машина достаточно редко, предположительно, не каждый год. Во всяком случае, пока она не ломалась ни разу.

— Так это же замечательно, М-20 у нас ломается если не через день, то раз в неделю точно.

— Какая у неё масса, тонн пятьдесят? Там есть чему ломаться, в отличие от нашей, — пошутил я.

— В общем, я берусь за эту задачу, — сообщил Владимир, — результаты буду сохранять после каждого этапа отладки.

— Какой этап будет первым, игра программы в дебюте? — спросил Валера, который был большим любителем шахмат, и по его словам играл на уровне крепкого второго разряда.

— Нет, конечно. Сначала программа должна научиться играть эндшпили. Какой смысл блестяще провести дебют, а потом не суметь поставить мат одинокому королю, имея лишнего ферзя? В первую очередь я отлажу процедуры постановки мата голому королю королём и ферзём, королём и ладьёй, королём и двумя слонами и, наконец, королём, слоном и конём.

— А мат двумя конями, если у противника осталась пешка? — блеснул знаниями шахматной теории Валера.

— Не буду этим заниматься. Слишком сложные варианты и слишком редко встречающийся на практике случай. А начну с изучения ассемблера вашей машины, чтобы перенести на него сделанные для М-20 наработки. Могу приступать прямо сейчас?

— Разумеется. Пожалуйста, не забудь зайти к начальнику отдела и оформить временный пропуск вместо разового.

После обеда меня нашёл профорг и предложил билет в Большой театр на балет Хачатуряна "Спартак". Согласился его взять, если билетов будет два. За всё время моего проживания в Москве я был в Большом театре всего дважды и оба раза слушал оперу. Причём по непонятной причине настоящее удовольствие получил только во второй раз, когда был в театре вместе с Ириной. Балет не смотрел ни разу, если не считать телевизор. Кстати вспомнил, как мы с Шуриком однажды зашли в гости к его однокласснику и другу Руслану и застали его как раз за просмотром балета по телевизору.

— Ты что-нибудь в нём понимаешь? — спросил его я.

— Нет, — ответил Руслан, — пытаюсь понять.

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

Ирина пришла домой раньше меня и была явно не в духе.

— Представляешь, Глеб, меня в женской консультации назвали старородящей, — поделилась она причиной плохого настроения.

— У Шурика есть друг по имени Руслан. Самый младший его брат моложе Руслана на 21 год, мать родила его, когда ей было сорок два. Как тогда нужно называть её, древнеродящей?

— Другие братья или сёстры у твоего Руслана есть, или только "стар и млад"?

— Есть, точно не помню, но детей у его матери где-то в районе десятка.

— Она казашка?

— Нет, карачайка, а отец Руслана ингуш, они так и не вернулись на Кавказ после реабилитации ингушей.

— Правильно будет сказать карачаевка.

— Виноват, ошибся. Я купил два билета в Большой театр на "Спартака".

— Когда?

— В ближайшую субботу. Идём?

— Спрашиваешь, конечно!

То ли рассказ о "древнеродящей" матери Руслана, то ли известие о билетах в Большой театр, привели настроение жены в обычную норму.

123 ... 212223242526
Предыдущая глава  
↓ Содержание ↓
  Следующая глава



Иные расы и виды существ 11 списков
Ангелы (Произведений: 91)
Оборотни (Произведений: 181)
Орки, гоблины, гномы, назгулы, тролли (Произведений: 41)
Эльфы, эльфы-полукровки, дроу (Произведений: 230)
Привидения, призраки, полтергейсты, духи (Произведений: 74)
Боги, полубоги, божественные сущности (Произведений: 165)
Вампиры (Произведений: 241)
Демоны (Произведений: 265)
Драконы (Произведений: 164)
Особенная раса, вид (созданные автором) (Произведений: 122)
Редкие расы (но не авторские) (Произведений: 107)
Профессии, занятия, стили жизни 8 списков
Внутренний мир человека. Мысли и жизнь 4 списка
Миры фэнтези и фантастики: каноны, апокрифы, смешение жанров 7 списков
О взаимоотношениях 7 списков
Герои 13 списков
Земля 6 списков
Альтернативная история (Произведений: 213)
Аномальные зоны (Произведений: 73)
Городские истории (Произведений: 306)
Исторические фантазии (Произведений: 98)
Постапокалиптика (Произведений: 104)
Стилизации и этнические мотивы (Произведений: 130)
Попадалово 5 списков
Противостояние 9 списков
О чувствах 3 списка
Следующее поколение 4 списка
Детское фэнтези (Произведений: 39)
Для самых маленьких (Произведений: 34)
О животных (Произведений: 48)
Поучительные сказки, притчи (Произведений: 82)
Закрыть
Закрыть
Закрыть
↑ Вверх