Языки программирования. Практический сравнительный анализ



Языки программирования. Практический сравнительный анализ - стр. 151


Таким образом, рассмотренные разновидности модулей, воплощающие абстракции определения,  использования и реализации, обслуживают важнейшую технологическую потребность - проектировать, испытывать и хранить программы по частям, отдельными модулями. Эти же абстракции, как было показано, хорошо поддерживают метод пошаговой детализации, выбранный нами как показательый метод проектирования. Изучив принципы цельности и РОРИУС, мы достигли цели раздела. В следующем разделе продолжим изучение основных абстракций.  

4.7. Основные абстракции: данные  

Замечание об относительной пассивности данных. Рассматривая три выделенные роли в акте исполнителя, мы подчеркивали, что с ролью данных ассоциируется пассивное начало. Здесь уместно добавить (вспомнив обсуждение принципа единства и относительности ролей), что это не означает и не требует полной пассивности объекта, выступающего в роли данного, а лишь его относительной пассивности с точки зрения рассматриваемого акта того исполнителя, планирование поведения которого нас интересует. Тот же объект с другой точки зрения может быть активным и даже сам выступать в роли исполнителя. В качестве примера можно привести обработку данных в реальном времени (их активность проявляется в том, что они могут изменяться, отражая свойства некоторого асинхронно работающего процесса) или задачу управления асинхронными процессами, когда осуществляющий управление исполнитель вправе рассматривать эти (активные) процессы как данные, на которые направлено его управляющее воздействие.

Часто проводят параллель между данными и памятью (с одной стороны) и операциями и процессором (с другой стороны). Уместно напомнить, что память может быть устроена на активных элементах (и тем самым подчеркнуть идею относительности). Резюмируя, скажем, что данными обычно считают любые обрабатываемые объекты, независимо от их внутренней природы. Так что быть данным - качество внешнее по отношению к сущности объекта, выступающего в этой роли.

В частности, для одной и той же категории объектов в одном ЯП может оказаться естественным выступать в роли данных, а в другом это может быть запрещено.


Содержание  Назад  Вперед