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