Алгоритмы и программирование
Пятница, 27.06.2025, 23:34
Приветствую Вас Гость | RSSГлавная | Регистрация | Вход
Меню сайта
Полезные сайты
  • Алгоритмы и методы
  • Algolib
  • Boost
  • MAXimal
  • Математика, кибернетика, программирование
  • Форма входа
    Категории раздела
    Статьи о библиотеках и дополнениях [1]
    Общие [0]
    FAQ [0]
    Алгоритмы [1]
    Поиск
    Главная » Статьи » Статьи о библиотеках и дополнениях

    Пару слов о Boost C++ Library

    Общие сведения о Boost

    Єто свободный сборник библиотек расширяющий стандартную библиотеку STL в С++, распространяемых абсолютно свободно на условиях лицензии подобной BSD, то есть может использоваться как в коммерческих так и не коммерческих целях почти без ограничений(подробнее читайте лицензию). Boost имеет заметную направленность на исследования и расширяемость (метапрограммирование и обобщённое программирование с активным использованием шаблонов). Благодаря тщательному подбору и контролю качества, библиотеки, включённые в Boost, обладают высокой надёжностью и производительностью. Некоторые части библиотеки поддерживаться не каждым компилятором С++, что говорит про то что часть Boost использует все новшества в стандарте С++, а соответственно  требует хорошей подготовки программиста и хороших знаний языка.

    Состав и использование

    В Boost входят следующие библиотеки:
    • Алгоритмы - реализует базовые алгоритмы
    • Обход ошибок в компиляторах, не соответствующих стандарту
    • Многопоточное программирование
    • Контейнеры -  Многомерные массивы, Хэш-таблицы...
    • Юнит-тестирование
    • Алгоритмы работы с датой/временем
    • Структуры данных
    • Функциональные объекты
    • Обобщённое программирование
    • Графы - базовые алгоритмы и структуры для решения задач на графах (скачать книгу на руском языке о Графах в Boost можно здесь)
    • Сокеты - сетевое программирование
    • Ввод/вывод - дополнительные средства ввода/вывода
    • Межъязыковая поддержка
    • Итераторы
    • Математические и числовые алгоритмы - линейная алгебра, анализ, специальные функции...
    • Работа с памятью
    • Синтаксический и лексический разбор - регулярные выражения, фильтрация, разбор, обработка текстовых данных
    • Метапрограммирование на основе препроцессора
    • «Умные указатели»
    • Генераторы псевдослучайных чисел по определенным правилам
    • Обработка изображений - загрузка/сохранение JPGE, пиксельные и графические алгоритмы, фракталы...
    • Обработка строк и текста
    • Метапрограммирование на основе шаблонов
    • И многое другое!
    То есть в Boost есть все стандартные вещи которые используются при разработке любого программного продукта. А использование данной библиотеки ускоряет процесс написания программ за счет использования уже отлаженных, готовых структур данных классов и эффективных алгоритмов, место того чтобы "изобретать велосипед".

    Сборка Boost

    Категория: Статьи о библиотеках и дополнениях | Добавил: Admin (24.09.2009) | Автор: Петренко Владислав Александрович
    Просмотров: 1634 | Рейтинг: 4.0/1
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Наш опрос
    Какой алгоритм сортировки вы предпочитаете?
    Всего ответов: 15
    Статистика
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Locations of visitors to this page


    Copyright Quaternion © 2025