[QUOTE][B]Техник [/B]пишет:
Вообще-то, функционал неотделим от структуры. Структура определяет функционал, а он, в свою очередь, влияет на структуру. Это и есть искомый вариант :)
[/QUOTE]
Ну-у... А давайте попробуем так:
Имеется три достаточно емкие (вместимые) лунки на покатом склоне горы ( градус наклона которой, скажем, - 30 ...), которые соединены между собой туннелем, через который свободно могут катиться яблоки. Обозначим первую лунку этой структуры буковкой "[B]a[/B]", вторую лунку буковкой " [B]b[/B]", а третью лунку буковкой "[B]с[/B]". Часть туннеля между лункой[B] а[/B] и лункой [B]b [/B]обозначим символом "[B]+[/B]", а между лункой [B]b[/B] и [B]с[/B] - символом "[B]=[/B]". Понятно, что получилась структура:
------------------------------------------- "[B]a + b = c[/B]" --------------------------------------
* * *
Создаем для этой структуры алгоритм, или, как говорится о нем по определению, - оговариваем точно определенную инструкцию, применяя которую к структуре "[B]a + b = c[/B]", будем в зависимости от содержимого в [B]a[/B] и в [B]b[/B] функционально получать содержимое [B]с[/B] (содержимое в виде количества яблок... :) ).
* * *
Итак, воочию видим, - есть структура и есть алгоритм, обслуживающий эту структуру (инструкция..). Через любые промежутки времени бросая в лунки [B]a[/B] и [B]b[/B] разное количество яблок, получаем в лунке [B]c[/B] количество яблок, определяемое инструкцией (алгоритмом). Этот процесс называется программой выполнения алгоритма (инструкции). В структуру грузится (попадает), определяемое параметрами[B] a[/B] и[B] b[/B] количество яблок, а на выходе в лунке [B]с[/B] функционально получается это количество яблок в суммированном виде.
* * *
Что мы видим именно в этом описанном конкретном случае? Что функционал строго однонаправленно определяется структурой. Видим также, что в этом случае функционал на структуру влиять никак не может. Не может никак влиять до тех пор, пока мы, задумав (замыслив, - замысел..) новый функционал, не видоизменим под него структуру.
----------------------------------------------------------------------------------------------------
Изменено:
Петр Тайгер - 15.09.2010 19:52:22