И вот тут-то до меня, наконец, дошёл истинный смысл, заложенный в идее так называемых «регулярок» (так мы на своём жаргоне именуем эти самые регулярные выражения).
Если вы никогда не имели раньше дела с подобными конструкциями, то, пожалуй, не надо и начинать. Слишком уж тяжеловесными и неудобочитаемыми выглядят они для непосвящённых, чтобы вычленить из них для себя какую-либо полезную информацию.
Хотя, пожалуй, об одной самой главной фишке всё же расскажу. Это так называемая звезда Клини (*), ставящаяся после нужной нам последовательности любых символов и означающая, что данная последовательность может присутствовать в нашем тексте в данном конкретном месте любое произвольное число раз, в том числе и ни одного. Гениальная штука, по сути открывающая путь к самопорождению повторяющихся структур. Получила название в честь известного американского математика и логика Стивена Клини, который, собственно говоря, сами эти регулярки и придумал.
А ещё интереснее тот факт, что этот Клини (который, кстати, всё же Клейни, если уж совсем придираться, но так уж повелось в России его величать ещё с первых переводных изданий его научных трудов) работал примерно в то же время и над теми же проблемами, что и Алан Тьюринг и Курт Гёдель. Если вы ещё не слышали о последних двух товарищах, то спешу поведать, что первый из них запомнился не только расшифровкой немецких кодов шифровальной машины «Энигма» во время Второй мировой войны (кстати, сама эта история не столь давно даже обрела свою киноэкранизацию с Камбербэтчем в главной роли), но и само́й умозрительной концепцией вычислительной машины. Что же до Гёделя, то он отметился столь же впечатляющими теоремами о неполноте, суть которых на обывательском языке можно было бы выразить как идею принципиальной невозможности формализации произвольных вещей посредством каких-либо логически непротиворечивых систем. То есть существуют вещи, которые математики не смогут полностью сформулировать на своём языке, а я не смог бы написать для них соответствующую программу, и это строго доказано.
В общем, вполне очевидно, что два этих товарища работали над вещами настолько высокого уровня абстракции, что неудивительно и то, что у обоих из них под конец жизни слегка поехала крыша. Тьюринг вообще принял яд, которым было наполнено откушенное им яблочко, – будучи не в силах справиться с фактом общественного неприятия собственной гомосексуальности. А Гёдель, хоть и дожил до конца 70-х годов прошлого века, но начал обнаруживать первые признаки психических расстройств ещё с 30-х.
Что же до Клини, то ему повезло больше – его сия чаша, кажется, миновала. Собственная теорема Клини тоже имеет впечатляющую формулировку: «Каждое регулярное множество является автоматным языком». Что в переводе на бытовой язык можно приблизительно выразить в виде факта о том, что любую упорядоченную структуру можно разделить на отдельные элементы посредством вычислений с использованием регулярок. Собственно, именно этим я всё последнее время и занимался.
Конечно, во всём этом построении кроется какое-то огромное противоречие. Да что там, одна большая зияющая дыра, я бы сказал. Ведь, с одной стороны, как-то могла математическим путём зародиться жизнь и столь же последовательно самоупорядочиться до всё более и более сложных структур, а с другой что? С другой стороны, очевидно, что в процессе этого каким-то образом возникли такие вещи и явления, которые просто не поддаются теоретической формализации в силу самой своей природы. Значит ли это, что всё же существует некая сила, действующая извне? Нет, тут я не хочу даже размышлять и пытаться строить какие-то глупые теории. С меня лично вполне хватило и имеющихся последствий уже проделанной работы.
Достаточно, пожалуй, уже и того, что, пребывая в постоянном процессе раздумий о подобных вещах, я даже не заметил, как потерял свою вполне официальную и даже слегка оплачиваемую работу. Дело в том, что со временем мой разум всё меньше занимала рутинная возня с документами, постепенно всё сильнее вытесняясь постоянным погружением в теоретические абстракции. И ведь всем было плевать, что своими прежними разработками я уже повысил производительность на своём родном предприятии на порядок, а все процессы, ещё как-то требовавшие человеческого участия, я осуществлял буквально «на автомате» и за считанные минуты! Нет, кого-то там безумно волновал факт того, чем конкретно я тут занимаюсь на протяжении всего оставшегося отведённого для работы времени… Короче, спорить с бюрократами и конъюнктурщиками всегда себе дороже, легче сразу со всеми распрощаться.
Но вот тогда-то, будучи предоставленным самому себе, я и начал размышлять уже о совершенно диких вещах, а именно – о личном всемогуществе.
Помните, как когда-то у Толкина Саурон ухитрился поместить всю сущность собственного могущества в одно-единственное кольцо, благодаря чему он и оставался в принципе неуязвимым довольно длительное время даже после своего физического развоплощения? Да, он сумел сковать себе Кольцо Всевластия, а потом сам же и охотился за ним. Что ж, а у меня пускай теперь будет не менее мощный артефакт – мой собственный Фреймворк Всевластия! Люди начнут им пользоваться, даже не подозревая, что где-то там в глубине заложены мои собственные закладки, благодаря которым я смогу теперь контролировать все их действия, даже навсегда исчезнув с физического плана бытия!..