Информационные технологии и сказки

Aug 20, 2012 11:31


Шагренева кожа, Цветик-семицветик, 3 орешка для Золушки, Тайна железной двери, Волшебная лампа Аладдина, Чародеи, Подарок чёрного колдуна, Исполнитель желаний, религиозные мифы (список можно пополнять). Что объединяет эти произведения? То, что счастливый обладатель чудо-ресурса (кожи, цветка, орешка, волшебной спички, джина, волшебной палочки, платья, мифического объекта), производящего другие ресурсы (почему? то) не использует "рекурсивный вызов функции" (пожелание неисчерпаемости ресурса, превращение конечности в бесконечность). Для любого современного ребёнка должно быть вполне очевидно, что:
* Первым делом нужно было пожелать/получить копию чудо-средства (шагреневой кожи, цветка и т.д.), увеличить/продлить до бесконечности то, что исчезает/пропадает, т.е., обеспечить безопасность системы (возможность пожелать и получить желаемое). Хорошо, конечно, когда безопасность уже обеспечена (например, принадлежность дудочки только 1 пользователю, эффект бумеранга)
* Делать нужно не так, как некоторые пользователи, когда происходит, например, переполнение стека/буфера, выход за границы массива, система успешно выполняет недопустимую операцию и т.д.:
**золоторыбный итератор, судя по фактам из первоисточника, работал до 5
* Что успешность "распознавания образа" исполнителем (выполнение им именно того, что требуется) требует чёткости/однозначности формулировки пожелания:
**«Хочу, так сказать, оказаться на коне в этом здании» (Сатанеев) -> верхом на коньке крыши (а не покорение гостей своей магией)
**В «Заколдованный мальчик» Нильс вроде и сообразил, что нужно заполучить чудо-ресурс (получить чудо-свойства гнома). Но формулировка ("Хочу быть таким же, как ты", т.е., хотел стать как гном) была так же расплывчата, как правила Википедии. Используя её в свою пользу, гном действительно, сделал его таким же - маленьким.
**см. формулировки в "Исполнитель желаний"
- Кто виноват в том, что рекурсия не работает.

самоподобие, рекурсия, сказки, бесконечность

Previous post Next post
Up