Impulso (bibliotecas C++)

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

Boost es un conjunto de bibliotecas para el lenguaje de programación C++ que brinda soporte para tareas y estructuras como álgebra lineal, generación de números pseudoaleatorios, subprocesos múltiples, procesamiento de imágenes, expresiones regulares y pruebas unitarias. Contiene 164 bibliotecas individuales (a partir de la versión 1.76).

Todas las bibliotecas de Boost tienen la licencia de software Boost, diseñada para permitir que Boost se utilice con proyectos de software tanto gratuitos como propietarios. Muchos de los fundadores de Boost están en el comité de estándares de C++ y varias bibliotecas de Boost han sido aceptadas para su incorporación en el Informe técnico 1 de C++, el estándar C++11 (por ejemplo, punteros inteligentes, subprocesos, expresiones regulares, aleatorio, relación, tupla) y el estándar C++17 (por ejemplo, sistema de archivos, cualquiera, opcional, variante, string_view).

La comunidad Boost surgió alrededor de 1998, cuando se lanzó la primera versión del estándar. Ha crecido continuamente desde entonces y ahora juega un papel importante en la estandarización de C++. Aunque no existe una relación formal entre la comunidad Boost y el comité de estandarización, algunos de los desarrolladores participan activamente en ambos grupos.

Diseño

Las bibliotecas están dirigidas a una amplia gama de usuarios y dominios de aplicaciones de C++. Van desde bibliotecas de uso general como la biblioteca de puntero inteligente, hasta abstracciones de sistemas operativos como Boost FileSystem, pasando por bibliotecas dirigidas principalmente a otros desarrolladores de bibliotecas y usuarios avanzados de C++, como la plantilla de metaprogramación (MPL) y la biblioteca de dominio. -Creación de lenguaje específico (DSL) (Proto).

Para garantizar la eficiencia y la flexibilidad, Boost hace un uso extensivo de plantillas. Boost ha sido una fuente de extenso trabajo e investigación sobre programación genérica y metaprogramación en C++.

La mayoría de las bibliotecas de Boost se basan en encabezados y constan de funciones y plantillas en línea y, como tales, no es necesario crearlas antes de su uso. Algunas bibliotecas de Boost coexisten como bibliotecas independientes.

Personas asociadas

Los fundadores originales de Boost que todavía están activos en la comunidad incluyen a David Abrahams. Nicolai Josuttis, autor de varios libros sobre C++, contribuyó a la biblioteca de matrices Boost en 2001. Hay listas de correo dedicadas al uso y desarrollo de la biblioteca Boost, activas a partir de 2023.

Licencia

Boost tiene su propia licencia gratuita de código abierto, conocida como Licencia de software Boost. Es una licencia permisiva al estilo de la licencia BSD y la licencia MIT, pero sin requerir atribución para su redistribución en forma binaria. La licencia ha sido aprobada por OSI desde febrero de 2008 y la Free Software Foundation la considera una licencia de software libre, compatible con la Licencia Pública General GNU.

Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save