Распространяется под лицензией Boost Software License, версия 1.0. (См. сопроводительный файл LICENSE_1_0.txt или копию по адресу http://www.boost.org/LICENSE_1_0.txt)
Функциональное программирование называется так потому, что программа полностью состоит из функций. Сама основная программа написана как функция, которая получает ввод программы в качестве аргумента и обеспечивает вывод программы в качестве результата. Как правило, основная функция определяется в терминах других функций, которые, в свою очередь, определяются в терминах еще большего числа функций, пока на нижнем уровне функции не являются языковыми примитивами
Джон Хьюз-- Почему вопросы функционального программирования
Phoenix поддерживает функциональное программирование (FP) на C++. На дизайн и реализацию Phoenix большое влияние оказали FC++ Яннис Смарагдакис и Брайан Макнамара и BLL (Библиотека Boost Lambda) Яакко Джаарви и Гэри Пауэлл. Phoenix представляет собой смесь FC++ и BLL с использованием методов реализации, используемых в встроенном парсере Spirit.
Phoenix — это библиотека только для заголовков. Он очень модульный по дизайну. Можно извлечь и использовать только небольшое подмножество полной библиотеки, буквально разрывая библиотеку на мелкие кусочки, не опасаясь, что кусочки больше не будут работать. Библиотека организована в независимые модули и слои.
Библиотека Феникса организована в логические модули. Эта документация предоставляет руководство пользователя и ссылку для каждого модуля в библиотеке. Простой и понятный пример кода стоит сотни строк документации, поэтому в руководстве пользователя представлены многочисленные примеры, аннотированные и объясненные поэтапно. Руководство пользователя основано на примерах: их много.
В максимально возможной степени пересылаемая информация (т.е. ссылка на конкретный фрагмент информации, который еще не обсуждался) исключается в ручной части каждого модуля пользователя. Однако во многих случаях неизбежно, чтобы продвинутые, но связанные с ними темы не перемежались с обычным потоком обсуждений. Чтобы облегчить эту проблему, темы, классифицированные как «продвинутые», могут быть пропущены в первом чтении.
Некоторые иконки используются для обозначения определенных тем, указывающих на их актуальность. Эти иконки предшествуют тексту, указывающему:
Table 1.1. Icons
Икона
Имя
Значение
Примечание
Предоставленная информация является вспомогательной, но даст читателю более глубокое понимание конкретной темы. Может быть пропущен.
Предупреждение
Предоставленная информация имеет первостепенное значение.
Совет
Потенциально полезная и полезная информация.
Если не указано иное , используя namespaceboost::phoenix;
Последние изменения: 21 сентября 2016 в 14:43:29 GMT
Статья Chapter 1. Phoenix 3.2.0 раздела Chapter 1. Phoenix 3.2.0 может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.