Back to questions
Junior — Middle
96
Как отличить императивный стиль программирования от декларативного и в чем их основные различия?
Answer from AI
sobes.tech AI
Императивный стиль программирования описывает как нужно выполнить задачу, пошагово указывая действия и изменения состояния.
Декларативный стиль описывает что нужно получить, не вдаваясь в детали реализации.
Например, в JavaScript:
// Императивный стиль
const numbers = [1, 2, 3, 4, 5];
const evens = [];
for (let i = 0; i < numbers.length; i++) {
if (numbers[i] % 2 === 0) {
evens.push(numbers[i]);
}
}
// Декларативный стиль
const evens = numbers.filter(n => n % 2 === 0);
Основные различия:
- Императивный код более подробный, контролирует процесс.
- Декларативный код короче, легче читать и поддерживать.
- Декларативный стиль часто используется в функциональном программировании и при работе с базами данных (SQL).