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 , multiproceso, procesamiento de imágenes , expresiones regulares y pruebas unitarias . Contiene 164 bibliotecas individuales (a partir de la versión 1.76). [3]
Versión inicial | 1 de septiembre de 1999 [1] |
---|---|
Lanzamiento estable | 1.76.0 / 16 de abril de 2021 [2] |
Repositorio | |
Escrito en | C ++ |
Sistema operativo | Multiplataforma |
Tipo | Bibliotecas |
Licencia | Aumente la licencia del software |
Sitio web | www |
La mayoría de las bibliotecas Boost están licenciados bajo la licencia de software Boost , diseñado para permitir Boost para ser utilizado con ambas gratuitas y software propietario proyectos. Muchos de los fundadores de Boost están en el comité de estándares de C ++ , y se han aceptado varias bibliotecas de Boost para su incorporación en el Informe técnico 1 de C ++ , el estándar C ++ 11 (por ejemplo, punteros inteligentes, hilo, expresión regular, aleatorio, relación, tupla) [4 ] [5] y el estándar C ++ 17 (por ejemplo, sistema de archivos, cualquiera, opcional, variante, string_view). [6]
Diseño
Las bibliotecas están dirigidas a una amplia gama de usuarios y dominios de aplicación de C ++. Van desde bibliotecas de propósito general como la biblioteca de puntero inteligente , hasta abstracciones del sistema operativo como Boost FileSystem , hasta bibliotecas dirigidas principalmente a otros desarrolladores de bibliotecas y usuarios avanzados de C ++, como la metaprogramación de plantillas (MPL) y la creación de lenguaje específico de dominio (DSL). (Proto).
Para garantizar la eficiencia y la flexibilidad, Boost hace un uso extensivo de plantillas . Boost ha sido una fuente de trabajo e investigación extensos sobre programación genérica y metaprogramación en C ++. [ cita requerida ]
La mayoría de las bibliotecas de Boost se basan en encabezados , consisten en 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. [7] [8]
Personas asociadas
Los fundadores originales de Boost que todavía están activos en la comunidad incluyen a Beman Dawes y David Abrahams . Nicolai Josuttis, autor de varios libros sobre C ++, contribuyó a la biblioteca de matrices de Boost en 2001. Hay listas de correo dedicadas al uso y desarrollo de bibliotecas de Boost, activas a partir de 2020[actualizar]. [9]
Licencia
Ultima versión | 1.0 |
---|---|
Publicado | 17 de agosto de 2003 |
Aprobado por la FSF | Sí [10] |
Aprobado por OSI | sí |
Compatible con GPL | Sí [10] |
Copyleft | No [10] |
Vinculación desde código con una licencia diferente | sí |
Sitio web | www |
Boost es bajo licencia de su propio libre , licencia de código abierto , conocido como el impulso de licencia de software. [11] Es una licencia permisiva al estilo de la licencia BSD y la licencia MIT , pero sin requerir atribución para redistribución en forma binaria . [12] La licencia ha sido aprobada por OSI desde febrero de 2008 [13] [14] y la Free Software Foundation la considera una licencia de software libre , compatible con la Licencia Pública General GNU . [10]
Ver también
- Tiempo de ejecución portátil de Apache : utilizado por el servidor HTTP Apache
- GLib : el equivalente sobre el que se construye GNOME
- Frameworks de KDE : el equivalente sobre el que se construye la compilación de software de KDE
- Lista de bibliotecas de plantillas de C ++
- Software que utiliza la licencia de Boost (categoría)
- Biblioteca de plantillas estándar
Referencias
- ^ "Versiones antiguas" . Consultado el 11 de abril de 2017 .
- ^ "Impulsar el historial de versiones" . Consultado el 16 de abril de 2021 .
- ^ "Lista de bibliotecas Boost" .
- ^ "Informe técnico de la biblioteca" . JTC1 / SC22 / WG21 - El Comité de Estándares de C ++. 2 de julio de 2003 . Consultado el 1 de febrero de 2012 .
- ^ "Una API de subprocesos para C ++" .
- ^ "Sitio StackOverflow.com" .
- ^ "Sitio web de Asio" .
- ^ "Sitio web de Spirit" .
- ^ "Impulsar listas de correo (grupos de discusión AKA)" . Consultado el 28 de abril de 2020 .
- ^ a b c d "Varias licencias y comentarios sobre ellas - Proyecto GNU - Free Software Foundation (FSF)" .
- ^ http://www.boost.org/LICENSE_1_0.txt
- ^ Dawes, Beman. "Licencia de software Boost" . Consultado el 1 de agosto de 2016 .
- ^ "Impulsar el archivo de la lista de correo" . Archivado desde el original el 7 de noviembre de 2016.
- ^ "Boost Software License 1.0 (BSL-1.0) | Iniciativa de código abierto" .
Otras lecturas
- Demming, Robert y Duffy, Daniel J. (2010). Introducción a las bibliotecas Boost C ++ . Volumen 1 - Fundaciones. Datasim. ISBN 978-94-91028-01-4.
|volume=
tiene texto extra ( ayuda ) - Demming, Robert y Duffy, Daniel J. (2012). Introducción a las bibliotecas Boost C ++ . Volumen 2 - Bibliotecas avanzadas. Datasim. ISBN 978-94-91028-02-1.
|volume=
tiene texto extra ( ayuda ) - Mukherjee, Arindam (2015). Aprendiendo Bibliotecas Boost C ++ . Packt. ISBN 978-1-78355-121-7.
- Polukhin, Antony (2013). Boost C ++ Application Development Cookbook . Packt. ISBN 978-1-84951-488-0.
- Polukhin, Antony (2017). Boost C ++ Application Development Cookbook (2 ed.). Packt. ISBN 978-1-78728-224-7.
- Schäling, Boris (2011). Las bibliotecas Boost C ++ . Prensa XML. ISBN 978-0-9822191-9-5.
- Schäling, Boris (2014). Las bibliotecas Boost C ++ (2 ed.). Prensa XML. pag. 570. ISBN 978-1-937434-36-6.
- Siek, Jeremy G .; Lee, Lie-Quan y Lumsdaine, Andrew (2001). La biblioteca de gráficos de Boost: guía del usuario y manual de referencia . Addison-Wesley. ISBN 978-0-201-72914-6.
enlaces externos
- Página web oficial