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

Основы магического программирования (Общий файл)


Опубликован:
12.01.2012 — 16.07.2014
Читателей:
1
Аннотация:
АПД. 20.07.14
Предыдущая глава  
↓ Содержание ↓
↑ Свернуть ↑
  Следующая глава
 
 


* * *

— Я не первый занимаюсь этой темой. Но в данный момент едва ли не единственный, — с грустью в голосе поведал Декс, едва приятели дошли до библиотеки. — Почти никто не сомневается в гипотезе, что язык заклинаний — это язык Разработчиков. Однако расшифровкой заниматься никто не спешит.

— Почему?

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

— Да ладно, — отмахнулся Гарик. — Энтузиасты везде находятся. В крайнем случае у вас вон пара сотен студентов. Каждый понемногу свой вклад внесет. Было бы желание, неужели бы свободные руки для работы не нашлись?

— Мало руки иметь, тут мозги нужны... Проблема первая — в языке около трех сотен звуков. Надо полагать, и словарный запас намного богаче. Также есть предположение, что слова в языке преимущественно короткие. Фактически каждый звук или любая пара звуков могут оказаться значимыми словами. Поэтому искать похожие комбинации в разных заклинаниях, принимая их за отдельные слова, затруднительно. Заклинания пишутся без пробелов, читаются так же — почти без пауз нараспев. Кроме того, либо в языке много синонимов, либо существуют различия в выполнении заклинаний, которые мы не можем осознать своими органами чувств. Я имею в виду, что у нас есть множество заклинаний, которые вроде бы делают одно и то же, но сами заклинания звучат абсолютно по-разному, — Декс сделал паузу, залез с ногами на широкий подоконник, задумчиво побарабанил по стеклу. — Еще выглядит логичным допущение, что у Разработчиков может быть достаточно много слов, которых просто нет в нашей речи, и значение которых мы и понять не сможем , — эльф вздохнул. — В общем, в данной теме куча предположений, но, к сожалению, мало реальных выводов. А голого энтузиазма для работы мало. Может ты найдешь свежий подход?

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

— Бывают ли непроизносимые буквы или знаки, которые могут заменять пробелы? — Гарик порылся в глубинах памяти и сам же ответил, — нет. Точнее есть, но их нельзя назвать совсем непроизносимыми... меняют длительность звучания или тональность. Верно? Благодаря это возникает ощущение, словно заклинание не читается, а поется, — Гарик снова задумался, Декс продолжал сидеть молча, не мешая коллеге. — Не верю, чтобы разработчики, создавшие такой огромный и сложный мир, не могли банально упорядочить собственный код. Хотя... может, у них компьютер вместо мозга... Может, пробелы — это специальные звуки, чтобы между словами не было дырок, и все звучало плавно и связно. А, может, у них есть разного типа пробелы — и звуки разделяют не только слова, но являются знаками препинания по аналогии с точками, запятыми и так далее. Если длина и тон звука так важны, то почему не важны разделители? Проверить бы тексты на частоту появления символов или элементарных сочетаний...

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

— Бинго! — просиял вдруг Гарик. — Декс, ты говорил, что есть руки, но мозгов не хватает? Давай-ка посадим сюда на неделю толпу покладистых студенческих рук — пусть тексты по буквам разбирают.

Декс тихо хмыкнул, кивнул и в мгновение пропал из аудитории.

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

Уже буквально на следующий день стало очевидно, что труд студентов не то, чтобы совсем бесполезен, но достаточно бестолков. Гарик с Дексом посмотрели, как бодро ребята переписали базовые алфавиты и принялись "в лоб" побуквенно разбирать заклинания, просто ставя галочки возле каждой буквы, а затем суммируя. Получалась весьма сухая статистика, тем более не особо репрезентативная. Потому что с таким количеством букв и звуков пары-тройки книг для разбора оказалось недостаточно. Про двухбуквенные сочетания даже говорить не приходилось. Их было слишком много.

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

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

Уже спустя пару часов библиотеку заполонили молодые люди во главе с мадомом Кроликером, со страхом и благоговением взирающие на магическую альма матер. Студенты разных интститутов быстро нашли общий язык, завязалась оживленная дискуссия повышенной шумности. Пожилой, но чрезмерно бодрый профессор почти классической книжной наружности — с длинной, правда почему-то черной бородой, в круглых очках и бесформенном балахоне — отвел Гарика в сторонку и уже больше часа нудно вещал ему о канонах построения языков. Гарик внимательно смотрел сквозь профессора, делая вид, будто ему крайне интересно слушать о вещах, в которых он совершенно не разбирается. В ходе повествования мозг случайным образом выцепил фразу, что бОльшую часть речи занимает сравнительно небольшой процент от полного количества слов языка. Из них наиболее часты местоимения и служебные слова. Гарик тут же представил себе засилье местоимений в коде С++, умилился и даже поощрительно улыбнулся приглашенному лингвисту. Тот расцвел и начал тараторить с еще большим энтузиазмом.

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

— Просто замечательно! — в конце концов не выдержал Гарик. — Вижу, вы отличный специалист. И вполне доверяю вашему выбору методов работы! Продолжим завтра!

После чего весьма правдоподобно сделал вид, будто вспомнил что-то важное, и поспешно ретировался.

— Фуф... — только и выдохнул он, когда его догнал Декс. — Надеюсь, они без нас там справятся. Думаю, на сегодня с меня хватит нового и познавательного!


* * *

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

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

— Всегда надо убирать продукты в шкафчик. Там еда не портится.

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

— Но там же не холодно...

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

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

— Ну да, а в холоде микробы дохнут... или не размножаются... и еда хранится дольше!

— Хм... — только и ответила я. Какая забавная логика. — Для того чтобы сберечь еду, не обязательно делать холодно, можно просто убить микробов. Так проще.

Увидев заинтересованный взгляд, я продолжила:

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

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

— О-о-о-О-о-у... — послышалось сзади пространно-восхищенное восклицание.

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

— А теперь покрась в зеленый! — с воодушевлением выпалил Гарик.

— Пожалуйста!

Я с умилением взглянула на мальчика и не сдержала улыбку. На меня смотрели горящие чистым детским восторгом глаза.

— А теперь в желтый!

И как тут можно отказать. Будет тебе и желтый... и белый... и синий...

— Ну, хватит уже! Верну-ка я шкафчику его природную деревянную расцветку...

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

— Это просто гениально! Тетя Лана, я тебя обожаю! Мне пора! Мне надо к Дексу. Срочно!

— Гарик! Постой... ты не позавтракал...

Я посторонилась, пропуская мимо себя несущегося навстречу Гарика. Затем сердито засопела. Куда в такую рань? С ума они что-то посходили? Загоняют мне ребенка. Снова мелькнула мысль, а не поговорить ли мне с Дексом...

— Гарик, я с кем разговариваю! Еще рано!

Мог бы хоть как-то реагировать на замечания старших... Ну и ладно... пусть хоть заработаются. Зато у нас с девочками сегодня пляж, потом пробег по магазином, вечером Альна идет на очередное свидание с очередным высокоранговым мажориком, а мы с Властой посидим в кафе. Хотела свободы — вот она, никто не ущемляет, пользуйся!

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


* * *

В Институте у Гарика, как и у студентов, был свой шкафчик. В нем он предусмотрительно прятал от Ланы свои заметки, которые время от времени делал на чужих лекциях. Причем писал иногда по-русски, иногда практиковался и использовал местное наречие. Там же хранил цветные карандаши и альбомы с рисунками прежнего Гарика. Вот за ними бывший программист и прибежал в первую очередь. Забрав необходимое, направился в лабораторию Декса. Обогнул по широкой дуге библиотеку, не желая встречаться ни с институтскими студентами, что разбирали тексты по буквам , ни с приглашенными лингвистами, ни уж тем более с их занудным профессором. И, наконец, добрался до места встречи. Эльфа пока не было, поэтому Гарик пристроился в коридоре на подоконнике и принялся перебирать альбомные листы, выискивая нужные. К счастью, предшественник нынешнего Гарика оставил после себя более чем достаточно материала. Выбрал те, что искал. Потом взял чистый лист и карандаши и попробовал рисовать сам. Рука, отвыкшая от подобного творчества, сперва неохотно и медленно выводила широкие симметричные дуги заклинания, но быстро вспомнила знакомые движения и уже спустя десять минут бодро чертила разноцветные узоры. За этим занятием и застал Гарика Декс.

— Расскажи мне про заклинания изменения цвета? — с ходу, вместо приветствия выпалил Гарик, спрыгивая с подоконника и протягивая руку для пожатия. — Их же очень много и все разные. Как вы их запоминаете?

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

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

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

— Почему?

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

Гарик взял с полки небольшую керамическую вазочку, поставил на стол и жестом указал на нее Дексу.

— Покрась в какой-нибудь цвет.

Декс пробормотал заклинание. Коричневый глиняный цвет сменился черным. Гарик быстро схватил альбом и карандаши и зарисовал узор. Затем дал Дексу записать рядом текст. И, наконец, попросил прочесть еще раз то же заклинание, но помедленнее. Еще раз пронаблюдал за происходящим, удовлетворенно крякнул, затем повторил всю процедуру еще с парой цветов. Декс послушно колдовал, ожидая, пока Гарик сам объяснит, что происходит.

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

— Т.е. на слух заклинания разные, но ты их видишь практически одинаково?

— Именно! — Гарик уже не скрывал радостного возбуждения. — А теперь смотри по заклинаниям. Я обозначил в тексте места, где начинается и заканчивается вот эта отличающаяся часть. Логично предположить, что где-то здесь и кодируется цвет. Соответственно, можно их переставить и проверить. И если сработает...

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



Иные расы и виды существ 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)
Закрыть
Закрыть
Закрыть
↑ Вверх