Программирование на основе данных
-
Основы программирования, основанного на данных
- Программирование, основанное на данных, фокусируется на сопоставлении данных и обработке, а не на последовательности шагов.
- Примеры включают языки обработки текста и преобразования документов, где данные представлены строками и обрабатываются с помощью регулярных выражений.
-
Связанные парадигмы и модели
- Программирование, основанное на данных, схоже с программированием, основанным на событиях, и с аспектно-ориентированным программированием.
- Модель условие/действие используется в некоторых фреймворках трассировки для выполнения действий при достижении условий.
- Адаптация методов проектирования абстрактных типов данных к объектно-ориентированному программированию приводит к проектированию, основанному на данных.
-
Применение и языки
- Программирование, основанное на данных, часто используется для фильтрации, преобразования и агрегирования данных.
- Примеры включают обработку лог-инструкций, электронной почты и значений, разделенных разделителями.
- Некоторые языки, такие как AWK, поддерживают Тьюринга, в то время как другие, например pcap, ограничены фильтрацией.
-
Преимущества и проблемы
- Программирование, основанное на данных, упрощает разработку, требует знания абстрактных типов данных и позволяет группировать данные в объекты.
- Однако оно может привести к плохому объектно-ориентированному дизайну из-за зависимости функций от структуры данных.
-
Языки программирования
- AWK, sed, XSLT, Lua и другие языки поддерживают программирование, основанное на данных.
- Perl и Raku также поддерживают эту парадигму.
-
Рекомендации и внешние ссылки
- В статье подчеркивается важность переноса программной логики из встроенных структур управления в данные.
Полный текст статьи: