Концерн (информатика) - Concern (computer science)
В Информатика, а беспокойство это особый набор информации, который влияет на код компьютерная программа. Проблема может быть столь же общей, как и детали база данных взаимодействия или столь же специфического, как выполнение простых вычислений, в зависимости от уровня диалога между разработчиками и обсуждаемой программой. IBM использует термин коснуться космоса для описания разделения концептуальной информации.[1]
Обзор
Обычно код можно разделить на логические разделы, каждая из которых решает отдельные проблемы, и поэтому он скрывает необходимость того, чтобы данный раздел знал конкретную информацию, адресованную другим разделом. Это приводит к модульный программа. Эдсгер В. Дейкстра ввел термин "разделение проблем "[2] чтобы описать менталитет, стоящий за этой модуляризацией, что позволяет программисту снизить сложность системы, разработан. Две разные проблемы, которые смешиваются в одном разделе кода, называются "сильно связанный ". Иногда выбранные модульные подразделения не позволяют полностью отделить одну заботу от другой, в результате чего сквозные проблемы.[3] Различные парадигмы программирования решить проблему сквозные проблемы в разной степени. Регистрация данных - это общая сквозная проблема, которая используется во многих других частях программы, кроме отдельных модулей, которые фактически регистрируют данные. Поскольку изменения в коде регистрации могут повлиять на другие разделы,[как? ] это может ввести ошибки в работе программы.
Парадигмы, которые конкретно касаются вопроса разделения проблем:
- Объектно-ориентированного программирования, описывая проблемы как объекты
- Функциональное программирование, описывая проблемы как функции
- Аспектно-ориентированная разработка программного обеспечения, рассматривая проблемы и их взаимодействие как конструкцию собственной позиции
Смотрите также
- Межсекторальная озабоченность
- Разделение проблем
- Проблема (компьютеры), единица работы для улучшения системы данных
Рекомендации
- ^ Концерн Spaces в IBM
- ^ Дейкстра, Эдсгер В. (1982), «О роли научной мысли», в Dijkstra, Edsger W. (ed.), Избранные труды по вычислениям: личная перспектива, Нью-Йорк, Нью-Йорк, США: Springer-Verlag New York, Inc., стр.60–66, ISBN 0-387-90652-5
- ^ Мендекар, Анураг, Грегор Кичалес и Джон Лэмпинг. «RG: пример аспектно-ориентированного программирования» В архиве 2007-09-08 на Wayback Machine Исследовательский центр Xerox в Пало-Альто. Февраль 1997 г.