Читаем Няня полностью

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

Размышления были остановлены сообщением:

Доступен новый рецепт навыка Артефактор. Принять?

— Да, принять.

Рецепт Формирование структуры. Необходим тактильный контакт с изменяемым веществом. Задание: 1.Изучить теорию алгоритмов. 2.Создать язык описания заданий. 3.Один грамм иридия.

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

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

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

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

— Привет.

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

— Нет, просто крепко задумался.

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

— Хорошо, пойдём, деньги мне не помешают.

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

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

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

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

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

Служебные слова для обозначения границ блока begin…end, названия операторов ветвления, цикла, описания типов и прочего решил по аналогии с Алголом оставить английские, ввёл именованные константы для обозначения химических элементов и некоторых неизменяемых величин и начал составлять библиотеку процедур и функций, например, одна из стандартных функций должна была создавать углеродный шестиугольник.

Перейти на страницу:

Похожие книги

Сердце дракона. Том 6
Сердце дракона. Том 6

Он пережил войну за трон родного государства. Он сражался с монстрами и врагами, от одного имени которых дрожали души целых поколений. Он прошел сквозь Море Песка, отыскал мифический город и стал свидетелем разрушения осколков древней цивилизации. Теперь же путь привел его в Даанатан, столицу Империи, в обитель сильнейших воинов. Здесь он ищет знания. Он ищет силу. Он ищет Страну Бессмертных.Ведь все это ради цели. Цели, достойной того, чтобы тысячи лет о ней пели барды, и веками слагали истории за вечерним костром. И чтобы достигнуть этой цели, он пойдет хоть против целого мира.Даже если против него выступит армия – его меч не дрогнет. Даже если император отправит легионы – его шаг не замедлится. Даже если демоны и боги, герои и враги, объединятся против него, то не согнут его железной воли.Его зовут Хаджар и он идет следом за зовом его драконьего сердца.

Кирилл Сергеевич Клеванский

Самиздат, сетевая литература