Определяется ли парадигма программирования языком, на котором разработчик пишет программу?

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

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

Ниже перечислены некоторые из известных парадигм программирования:

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

Следует заметить, что парадигма программирования слабо связано с языком, на котором разработчик пишет программы. Попытки "навязать" программисту тот или иной подход часто оканчиваются безрезультатно. Например, язык Java, в котором код не может существовать за пределами класса, не уберегает неопытного разработчика от грубых нарушений принципов объектно-ориентированного программирования. С другой стороны объектную программу возможно написать даже на ассемблере, хотя, следует признаться, трудозатраты при этом будут чрезвычайно велики.

 

Источники:

 

ru.wikipedia.org — парадигма программирования (Википедия);
sbup.com — парадигма программирования (Seopedia).