Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
1

Какая модель программирования лучше?

rrrFer [6.6K] 6 лет назад

На википедии есть вот такой список моделей программирования:

  • Императивное программирование;
  • Декларативное программирование;
  • Структурное программирование;
  • Функциональное программирование;
  • Логическое программирование;
  • Объектно-ориентированное программирование.

Список не полный - есть, например, стековые языки (конкатенативное программирование) и всякие другие.

Какая модель лучше и почему?

Вот логическое программирование почти не используется, значит ли это, что оно хуже?

2

Модель или парадигма программирования обладает своей областью применимости, преимуществами и недостатками. Ответственность за выбор модели программирования несёт архитектор проекта.

Объектно-ориентированное программирование больше подходит для проектов с большим числом объектов, структуры данных которых редко меняются. Например, в играх объектов много, но их структуры близки к статическим или меняющимся ступенчато. Хотя следует учитывать, что сейчас всё чаще появляются игрушки с динамическим изменением форм и объёмов объектов.

Парадигма объектно-ориентированного программирования является подмножеством структурного программирования, которое в свою очередь является подмножеством парадигмы императивного программирования.

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

автор вопроса выбрал этот ответ лучшим
0

Структурное программирование;

Объектно-ориентированное программирование.

ИМХО)

Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация
OpenID