Читаем Пифагореец полностью

– Да? Очень интересно. Тео, мы не слишком хорошо знакомы с технологиями и достижениями твоего времени, и, конечно, мы не специалисты в программировании. Если ты сможешь объяснить свои мысли простым языком – мы с удовольствием тебя выслушаем, – сказал Пифагор, как прямой наставник «юного ученика».

– Я постараюсь. Но если вдруг буду уходить в сложные профессиональные термины, останавливайте меня, пожалуйста. Итак, программа – это набор последовательных действий, которые исполняются одно за другим. Одно из базовых компонентов большинства программ – объекты. Программный объект – это некая организованная программная сущность или единица, где есть набор «знаний» и «умений», которые даны этому объекту для выполнения своей задачи. У объекта есть конструктор – это умения (таланты) и информация, которые объект получит при его «рождении». Если вы хотите, чтобы, когда ваш объект появится на свет, он что-то «знал при рождении», – за это отвечает конструктор. Любой объект всегда включает в себя все «умения», которые ему понадобятся для успешного решения задачи, для которой он создан. Все «знания», которыми владеет объект, делятся на «личные», которые он будет держать в строгом секрете от других, и «публичные», которыми он может «поделиться» с другими, если кто-нибудь попросит. Любой объект всегда используют для решения только тех задач, которые он способен решать и для которых он и был создан. Программному объекту никогда не поручают те задачи, которые он не способен решить. Во время исполнения программы один и тот же объект может быть «рожден» много раз – когда нужно решить задачи, для которых он наиболее подходит. В тексте программы любые объекты – и простые, и сложные – «рождаются» и «умирают» строго только там, где нужно. «Рождается» каждый объект только перед тем, как понадобится его использование, и «умирает» сразу после того, как задача выполнена, и его нахождение там больше не требуется, – для того, чтобы не занимать почем зря ресурсы и память программы. Если где-то в дальнейшем такая задача потребуется снова – этот объект «снова родится» и затем снова «умрет», как только его задача будет выполнена. В хорошо написанной и отлаженной программе ничего не происходит слишком рано или слишком поздно, а лишь точно в свое время.

Тео с удовольствием наблюдал за тем, с каким вниманием его слушают такие именитые собеседники.

– Вот уж, не ожидал, что так быстро и ты нас уже сможешь чему-то научить, – не без удовольствия сказал Пифагор.

– «И сотворил Бог человека по образу и подобию своему», не так ли? – взял слово Оймунхен. – А величайший Гермес говорил: «Как наверху, так и внизу, потому что как внизу, так и наверху», – не так ли? И вот сейчас этот любопытнейший рассказ, который хоть и не полностью нам понятен, но наглядно показывает, что человек создал компьютер и создает программы по такому же принципу, по которому он был создан сам. И как творение программ происходит непрерывно, как сами программы непрерывно усложняются и улучшаются, непрерывно выходят их улучшенные версии, так же и творение разумных существ в различных мирах продолжается непрерывно. И так же непрерывно выходят новые, улучшенные версии уже существующих. Не кажется ли вам, дорогие мои, что сейчас благодаря нашему новому другу и соратнику мы смогли в очередной раз увидеть великую красоту и мудрость творения?

Пифагор со свойственной ему улыбкой посмотрел на Оймунхена, затем на Пифию и после театральной паузы сказал:

– Дорогие коллеги, а не кажется ли вам, что нам уже пора на пенсию, а?

Все засмеялись. Оймунхен посмотрел на Пифагора и полусерьезным тоном спросил:

– Может быть, этот молодой человек тут именно по этой причине? И, может быть, недолгого нахождения в его времени недостаточно, чтобы решать там такие сложные задачи, и необходим был человек именно оттуда, из того времени, чтобы думать, как его современники, понимать их и говорить с ними на их родном и понятном им языке, и иметь в руках передовые инструменты того времени? Ведь родной язык – это не только сам язык, но и терминология, сленги. Похоже, что родной язык определяет не только место, но и время?

– Да, может быть, может быть… – задумчиво сказал Пифагор. И добавил: – Тео, возвращайся, пожалуйста, домой и ложись спать. Я вернусь чуть позже. Я очень долго не видел своего любимого учителя и надеюсь, что он не откажется побеседовать со мной еще немного. Я не могу отказать себе в таком удовольствии, как беседа с такими замечательными собеседниками. Нам втроем есть о чем поговорить, а ты, пожалуйста, возвращайся и ни о чем не беспокойся. Все будет только так, как будет, и по-другому не будет никак, – попросил по-дружески Пифагор.

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

– Твое воспитание? – подмигивая, спросила Пифия у Пифагора.

– Старался, – улыбаясь ответил ей наставник юноши.

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

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