Программирование
От: AlexCab LinkedIn
Дата: 22.02.12 11:33
Оценка:
Пытаюсь формализовать для себя некоторые понятия:

Данные это "оцифрованные" объекты мира(в контексте программирования).
Цель программирования это создать программу преобразовывающую данные.
Алгоритм это последовательность действий над данными, причём сам алгоритм может быть представлен в виде данных.
Императивное программирование это подход к созданию программы в виде алгоритма, то есть определение последовательности действий над данными.
Суть императивного программирования в том чтобы:
1.Представить некоторые данные в виде структуры(предать им структуру) с которой мог бы работать алгоритм(что не обязательно так как алгоритм может работать и с не структурированными данными).
2.Создать алгоритм их преобразования.
Декларативное программирование это подход к созданию программы в виде определения правил(требований) описывающих каким должен быть результат действий над данными.
При этом задача выбора алгоритма преобразования данных ложится на "исполнителя" требований.

Поправите если не прав и/или подскажите формулировку по лучше.
Спасибо.
Между тем,что я думаю,тем,что я хочу сказать,тем,что я,как мне кажется,говорю,и тем,что вы хотите услышать,тем,что как вам кажется,вы слышите,тем,что вы понимаете,стоит десять вариантов возникновения непонимания.Но всё-таки давайте попробуем...(Э.Уэллс)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.