Программирование, управляемое данными

Программирование на основе данных Основы программирования, основанного на данных Программирование, основанное на данных, фокусируется на сопоставлении данных и обработке, а […]

Программирование на основе данных

  • Основы программирования, основанного на данных

    • Программирование, основанное на данных, фокусируется на сопоставлении данных и обработке, а не на последовательности шагов. 
    • Примеры включают языки обработки текста и преобразования документов, где данные представлены строками и обрабатываются с помощью регулярных выражений. 
  • Связанные парадигмы и модели

    • Программирование, основанное на данных, схоже с программированием, основанным на событиях, и с аспектно-ориентированным программированием. 
    • Модель условие/действие используется в некоторых фреймворках трассировки для выполнения действий при достижении условий. 
    • Адаптация методов проектирования абстрактных типов данных к объектно-ориентированному программированию приводит к проектированию, основанному на данных. 
  • Применение и языки

    • Программирование, основанное на данных, часто используется для фильтрации, преобразования и агрегирования данных. 
    • Примеры включают обработку лог-инструкций, электронной почты и значений, разделенных разделителями. 
    • Некоторые языки, такие как AWK, поддерживают Тьюринга, в то время как другие, например pcap, ограничены фильтрацией. 
  • Преимущества и проблемы

    • Программирование, основанное на данных, упрощает разработку, требует знания абстрактных типов данных и позволяет группировать данные в объекты. 
    • Однако оно может привести к плохому объектно-ориентированному дизайну из-за зависимости функций от структуры данных. 
  • Языки программирования

    • AWK, sed, XSLT, Lua и другие языки поддерживают программирование, основанное на данных. 
    • Perl и Raku также поддерживают эту парадигму. 
  • Рекомендации и внешние ссылки

    • В статье подчеркивается важность переноса программной логики из встроенных структур управления в данные. 

Полный текст статьи:

Программирование, управляемое данными — Википедия

Оставьте комментарий

Прокрутить вверх