- Мультипарадигменное программирование
-
Мультипарадигмальное программирование -- это программирование с одновременным использованием множества парадигм программирования.
Основные методы
Можно выделить следующие основные подходы к организации мультипарадигмального программирования:
- Создание нового языка программирования
- Расширение существующего языка программирования
- Встраиваемые интерпретаторы
- Расширяемые интерпретаторы
- Трансляция из одного языка в другой
- Сборка модулей, написанных на разных языках программирования
- Библиотечное расширение существующего языка программирования
Частным случаем последнего подхода является метод непосредственной интеграции, реализованный в .
Инструменты
Наиболее известные мультипарадигмальные языки программирования -- Leda и Oz.
Одним из наиболее успешных примеров расширения существующего языка программирования с целью превращения его в мультипарадигмальный инструмент является язык C++.
Встраивание интерпретаторов часто применяется для формирования SQL-запросов к базам данных из программ, написанных на языках программирования общего назначения, таких как C или C++. Существуют встраиваемые интерпретаторы таких языков, как TCL, Лисп,
Трансляция из одного языка в другой (как правило, язык C) применяется во многих реализациях языка Scheme, что позволяет состыковать части, написанные на Scheme, с частями, написанными на C и C++.
В качестве примера библиотеки, предназначенной для импорта сторонней парадигмы в язык программирования, изначально не поддерживающий её, можно рассмотреть библиотеку FC++[1]. Известны библиотеки, предназначенные для импорта в C++ комплекса парадигм, характерного для языка Lisp: Lisp Plus Plus[2], [3] и другие.
Примечания
Wikimedia Foundation. 2010.