Оглавление:
- Определение - Что означает декларативное программирование?
- Techopedia объясняет декларативное программирование
Определение - Что означает декларативное программирование?
Декларативное программирование - это парадигма программирования, в которой программист определяет, что должно быть выполнено программой, не определяя, как это должно быть реализовано. Другими словами, подход фокусируется на том, что должно быть достигнуто, вместо того, чтобы указывать, как этого достичь. Он отличается от императивной программы, в которой установлена команда для решения определенного набора проблем путем описания шагов, необходимых для поиска решения. Декларативное программирование описывает определенный класс проблем с языковой реализацией, заботясь о поиске решения. Декларативный подход к программированию помогает упростить программирование для некоторых приложений параллельной обработки.
Techopedia объясняет декларативное программирование
Порядок выражения или операторов или репликация оператора не будут иметь никакого влияния на декларативное программирование. Декларативное программирование может быть далее разделено на программирование ограничений, логическое программирование и программирование логики ограничений. Пролог, SQL и встроенный SQL являются одними из хорошо известных примеров декларативных языков программирования. Инструменты предоставляются программистам в декларативном программировании, чтобы позволить абстракцию реализации и помочь в концентрации проблемы.
Есть много преимуществ, связанных с декларативным программированием. Прежде всего, это минимизирует изменчивость. Неизменяемые структуры данных помогают устранять трудно обнаруживаемые ошибки и легче обрабатываются. Программистам будет легче работать с такими подходами к программированию, чем с неясными процедурами, неявными зависимостями или множеством изменяемых состояний. Другое преимущество декларативного программирования заключается в том, что оно уменьшает побочные эффекты состояния, способствуя использованию сложных конструкций, таких как функции и конвейеры более высокого порядка, и препятствуя переменным. Программный подход также помогает сделать код более понятным и более масштабируемым.