Мультипарадигмальный язык программирования
Эту страницу предлагается переименовать в Мультипарадигменный язык программирования. Пояснение причин и обсуждение — на странице Википедия:К переименованию/21 февраля 2017. Возможно, её текущее название не соответствует нормам современного русского языка и/или правилам именования статей Википедии. Не снимайте пометку о выставлении на переименование до окончания обсуждения. Переименовать в предложенное название, снять этот шаблон. |
Мультипарадигма́льный язы́к программи́рования — как правило, язык программирования, который был разработан специально как инструмент мультипарадигмального программирования, то есть изобразительные возможности которого изначально предполагалось унаследовать от нескольких, чаще всего не родственных языков.
Иногда термин мультипарадигмальный язык программирования определяют как «язык, который поддерживает больше чем одну парадигму программирования». Такое определение оказывается недостаточно точным в силу того, что само понятие парадигмы программирования различные авторы определяют по-разному. Например, если считать парадигмами программирования рекурсию, структурное программирование и присваивания, то окажется, что под рассматриваемое определение подойдут едва ли не все существующие языки программирования, за исключением некоторых особых случаев (например, языка Haskell, в котором нет присваивания в привычном виде).
Цель разработки мультипарадигмальных языков программирования состоит, как правило, в том, чтобы позволить программистам использовать лучший инструмент для работы, признавая, что никакая парадигма не решает все проблемы самым лёгким или самым эффективным способом.
Один из наиболее амбициозных примеров — Oz, который является логическим языком, функциональным языком, объектно-ориентированным языком, языком конкурентного (параллельного) программирования и т. д. Oz был разработан за десять лет, его цель - объединить понятия, которые традиционно связаны с различными программными парадигмами.
В качестве одного из наиболее успешных мультипарадигмальных языков программирования часто называют язык C++.
Содержание
Мультипарадигмальные языки[править | править код]
Примеры мультипарадигмальных языков программирования, разделённых по числу поддерживаемых парадигм:
Две парадигмы[править | править код]
- Функциональная, объектно-ориентированная:
- Функциональная, процедурная:
- APL.
- Функциональная, логическая:
Три парадигмы[править | править код]
- Функциональная, процедурная, объектно-ориентированная:
- обобщённая, процедурная, объектно-ориентированная:
Четыре парадигмы[править | править код]
Пять парадигм[править | править код]
Шесть парадигм[править | править код]
- Объектно-ориентированная, обобщённая, процедурная, функциональная, событийно-ориентированная, рефлексивная:
- C#.
Семь парадигм[править | править код]
- логическая, программирование с ограничениями, функциональная (как ленивые, так и «энергичные» вычисления), процедурная (императивная), объектно-ориентированная, распределённая, параллельная
См. также[править | править код]
В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники. Эта отметка установлена 13 мая 2011 года. |