Рекурсивная функция работает подобно вложенным друг в друга матрешкам, продолжала мисс Корон. Для того чтобы решить общую задачу, рекурсивная функция вызывает сама себя, решая частный вариант той же самой задачи.
Оуна пожалела о том, что не сможет вызвать частную версию самой себя, чтобы решить свои проблемы. Она мысленно представила, что у нее внутри есть «Оуна послушная», которой доставляет радость написание алгоритмов на классических языках программирования и изучение поэзии на архаичном английском языке. Это позволило бы ей освободиться от нудных занятий и полностью сосредоточиться на таинственной цивилизации Новой Пасифики, на давным-давно исчезнувших коренных обитателях планеты.
Но какой смысл изучать мертвые языки программирования? спросила вслух Оуна.
Все дети в классе разом обернулись к ней, и золотистый блеск чешуи у них на лицах ослепил ее даже сквозь два слоя стекла в шлемах у них и в шлеме самой Оуны.
Оуна мысленно поругала себя. По-видимому, вместо «Оуны послушной» она почему-то вызвала «Оуну-бунтарку», из-за которой постоянно попадала в неприятности.
Оуна обратила внимание на то, что сегодня на обнаженном лице мисс Корон особенно яркая косметика, однако губы Учительницы, накрашенные ярко-красной помадой, практически исчезли, превратившись в тонкую линию, когда она постаралась сохранить улыбку.
Мы изучаем классические языки программирования для того, чтобы понять образ мышления наших далеких предков, сказала мисс Корон. Вы должны знать, откуда вы.
Она произнесла «вы» так, чтобы показать, что она имела в виду не одну только Оуну, а всех детей колонии Новая Пасифика. Покрытая чешуей кожа, переносящие высокие температуры внутренние органы и кровеносные сосуды, шестидольные легкие все это было позаимствовано у местной фауны. Внедренная в организмы детей чуждая биохимия позволяла им дышать за пределами Купола, жить на этой горячей ядовитой планете.
Оуна понимала, что ей нужно замолчать, но, подобно тому как рекурсивные функции на блок-схеме мисс Корон должны были возвращаться в точку вызова, она не могла удержать «Оуну-бунтарку».
Я знаю, откуда я: я была рассчитана компьютером и выращена в пробирке, после чего росла в стеклянном питомнике, куда закачивался воздух снаружи.
О, Оуна, я Я имела в виду совсем другое. Голос мисс Корон смягчился. Новая Пасифика находится слишком далеко от наших родных миров, и за нами не пришлют спасательный корабль, потому что никому и в голову не придет, что мы выжили в «червоточине» и теперь застряли здесь, в противоположном конце галактики. Вы никогда не увидите прекрасные парящие острова Тай-Винн и восхитительные эстакады Пеле, изящные города-деревья Поллена и кишащие жилые соты Тирона: вы полностью отрезаны от своего прошлого, от остального человечества.
Выслушав в миллионный раз эти туманные легенды о чудесах, которых она оказалась лишена, Оуна почувствовала, как у нее на спине чешуя встала дыбом. Она терпеть не могла подобную снисходительность.
Но мисс Корон продолжала:
Однако когда вы овладеете «Лиспом» в достаточной степени, чтобы читать исходные тексты программ первых автоматических разработчиков на Земле, когда вы изучите архаичный английский и сможете понимать Декларацию о новой судьбе, когда вы познакомитесь с культурой и обычаями и насладитесь всеми хранящимися в Библиотеке голограммами и симуляторами, тогда вы в полной степени поймете блистательность и величие наших предков, нашей расы.
Но мы не люди! Вы создали нас по образу и подобию растений и животных, живущих здесь. Мы больше похожи на вымерших коренных обитателей Новой Пасифики, чем на вас!
Мисс Корон молча смерила Оуну взглядом, и та поняла, что попала в точку. В этой правде мисс Корон не желала признаваться даже самой себе. В глазах Учительницы эти дети никогда не будут в полной мере хорошими, никогда не будут настоящими людьми, хотя именно они и олицетворяли будущее человечества на этой негостеприимной планете.
Шумно вздохнув, мисс Корон продолжала, как будто ничего не произошло:
Сегодня День памяти, и я не сомневаюсь, что вы порадуете Учителей своими презентациями. Но давайте сначала закончим наш урок. Для того чтобы вычислить n-й элемент, рекурсивная функция вызывает себя и вычисляет (n-1) й и (n-2) й элементы, чтобы сложить их друг с другом, каждый раз возвращаясь все дальше назад, решая предыдущие варианты той же самой задачи Таким образом, прошлое, закончила мисс Корон, шаг за шагом накапливаясь через рекурсии, становится будущим.