C ++ tiene un amplio ecosistema. Uno de nuestros objetivos clave con C ++ Builder es asegurarnos de que pueda aprovechar las bibliotecas que escriben otros desarrolladores de C ++. Con cada versión, hemos estado trabajando en RTL y STL para asegurarnos de que sea de alta calidad y tenga una gran compatibilidad, exactamente lo que necesita si está actualizando proyectos o si desea extraer el código fuente de C ++ de una biblioteca en línea. .
Una gran demostración de esto es el número creciente de bibliotecas C ++ de código abierto (a menudo complejas) que estamos poniendo a disposición en GetIt, nuestro administrador de paquetes.
10.4.2 tiene cinco nuevas bibliotecas disponibles , que componen quince bibliotecas de código abierto en total, aumentando constantemente con cada versión. Y estas son bibliotecas asombrosas .
- Biblioteca de compatibilidad con las pautas básicas de Microsoft C ++
El comité de estándares de C ++ mantiene su recomendación sobre cómo usar C ++ moderno de manera efectiva: las pautas principales . Esta biblioteca, escrita por Microsoft, contiene un conjunto de tipos y métodos que lo ayudan a escribir código C ++ siguiendo esas pautas. Incluye elementos como span, basado en std :: span pero con comprobación de límites; not_null, lo que obliga a un puntero inteligente a no tener nunca valores nulos; afirmaciones de condiciones previas y posteriores (espera y asegura); arreglos de pila y montón; y mucho más, estos son solo algunos que personalmente encuentro útiles.
Puede leer más sobre los métodos y tipos útiles en el archivo Léame de GSL … ¡y ahora puede usarlos en C ++ Builder! - Prueba de Google
A menudo nos preguntan sobre los marcos de prueba para C ++ Builder. Recomendamos DUnit, que es compatible con C ++, y Boost también incluye Boost :: test. Sin embargo, Google Test es muy conocido e incluye el marco Google Mocks para burlarse de objetos.
Esta es una biblioteca compleja, y no solo es útil tenerla en GetIt, sino que también es una demostración clara de la calidad de la versión 10.4.2. - xtl
Xtl contiene muchos contenedores y algoritmos útiles utilizados por el marco xtensor (en el que estamos trabajando) que se utilizan a menudo en finanzas; de hecho, es parte de la pila cuantitativa xtensor. Si está buscando C ++ de alto rendimiento, este es un gran comienzo. - ACE / TAO: biblioteca de mensajería CORBA multiplataforma
ACE / TAO es una de las bibliotecas más grandes y complejas, y también una sobre la que nos preguntan muchos clientes. Durante el año pasado, hemos realizado una gran cantidad de trabajo centrándonos específicamente en esta biblioteca. Su inclusión es una clara demostración de la compatibilidad que te brinda 10.4.2. También esperamos que muchos usuarios de C ++ Builder quieran usar ACE / TAO, quizás para actualizar proyectos de varias versiones anteriores. ¡Estamos muy contentos de tenerlo en GetIt! - {fmt} El formateo seguro y muy rápido para C ++
C estándar IO y C ++ son famosos por ser difíciles de usar y, a menudo, inseguros. {fmt} es una alternativa muy popular con una sintaxis elegante, errores en tiempo de compilación, pruebas sólidas y un rendimiento excelente. A continuación, se muestran algunos fragmentos de código extraídos de su archivo Léame:
[crayon-676857c700b28104768610/]
que imprime:
[crayon-676857c700b2f660716151/]
O un ejemplo de pasar el tipo incorrecto, que puede haberte mordido en tu código antes:
[crayon-676857c700b31762773998/]
Esto da un error en tiempo de compilación.
Echa un vistazo al archivo Léame aquí : tiene ejemplos de código y puntos de referencia impresionantes. Esta biblioteca está pendiente de algunos trabajos finales menores, ¡pero pronto estará disponible para su uso en C ++ Builder!
Estas bibliotecas clave y útiles de código abierto dan un valor inmenso a sus proyectos. Personalmente, estoy especialmente emocionado de ver ACE / TAO (solicitado con frecuencia), la Biblioteca de soporte de pautas y {fmt}. Recuerde que usted también puede agregar cualquier biblioteca C ++ de código abierto a su código con C ++ Builder: hemos trabajado arduamente en la compatibilidad y la calidad para asegurarnos de que pueda usar cualquier código que necesite.
¡Por supuesto, eso no es todo! GetIt también incluye Boost (clásico, clang de Win32, clang de Win64), EasyBMP, marco de álgebra lineal y matemáticas Eigen, los analizadores XML Expat y TinyXML, libsimdpp (matemáticas rápidas), NemaTode (NMEA y GPS), SMHasher (funciones hash) y SDL2 (¡genial para escribir juegos!)
Estas bibliotecas son todas de código abierto y puede encontrar nuestro repositorio con ellas aquí, en Assembla .
Visión de conjunto
C ++ Builder ha tenido un trabajo constante en la compatibilidad y la solidez para garantizar que su código funcione bien cuando actualice, y que pueda usar código C ++ externo fácilmente, un gran beneficio para su software. 10.4.2 muestra bien el trabajo, con la adición de algunas bibliotecas realmente útiles y técnicamente complejas que demuestran las mejoras de esta versión. ¡Esperamos que las bibliotecas sean beneficiosas para sus proyectos! E incluso aparte de estas bibliotecas, actualice a 10.4.2 para aprovechar la calidad mejorada de su software, así como algunas de las otras mejoras de esta versión: memoria del vinculador, finalización de código y más.