C/C++
Users Journal.
http://www.cuj.com/
Revista dedicada exclusivamente a los
programadores en estos dos lenguajes.
Dr.
Dobbs.
Revista
enfocada al programador en general. Cubre diferentes lenguajes en sus artículos
regulares o en sus especiales.
Visual
C++ Developer Journal.
Revista
dedicada exclusivamente a la programación en este entorno/compilador
de Microsoft.
PAGINAS
WEB
Página
web de Bjarne Stroustrup
incluye
referencias, FAQS, glosario de términos, entrevistas, historia del
C++ y otros muchos recursos sobre el lenguaje
C++ FAQ
(mantenida
por Marshall Cline). Lista más famosa de preguntas y respuestas
sobre C++
cplusplus.com
Otra
fuente interesante de recursos.
ORGANIZACIONES
ACCU (Association
of C and C++ Users).
Organización
sin ánimo de lucro dedicada a programadores de todos los niveles
en C, C++ y Java.
ANSI(American
National Standards Institute).
Organización
para la realización y aprobación de estándares de
ámbito americano. Los estándares de C, C++ y otros
relacionados se pueden encontrar ahí .
Comité
ISO/IEC JTC1/SC22/WG14-C.
Comité
encargado de la estandarización y seguimiento del C.
Comité
ISO/IEC JTC1/SC22/WG21-C++.
Comité
encargado de la estandarización y seguimiento del C++. Actualmente
revisa el estándar y las librerías de cara a una nueva versión.
ISO (International
Organization for Standardization).
Organización
para la realización y aprobación de estándares de
ámbito internacional. Los estándares de C, C++ y otros
relacionados se pueden encontrar ahí.
Grupos de noticias
comp.lang.c++,
comp.lang.c++.leda, comp.lang.c++.moderated y comp.std.c++.
LIBRERIAS C++
Aparte de las librerías
estándar, en especial la STL (Standard Template Library),
existen multitud de librerías genéricas o específicas
realizadas en C++. Muchas de ellas son gratuitas y pueden permitir reutilizar
gran cantidad de código para aplicaciones específicas.
MFC(Microsoft
Foundation Classes)
Librerías especificas
para la interfaz gráfica del usuario y otras facilidades para el
desarrollo de aplicaciones en Windows. Disponible en muchos compiladores
sobre Windows, en especial en Microsoft Visual C++. Las MFC utilizan las
funciones de la API (Application Program Interface) de Windows,
dichas clases encapsulan las estructuras y llamadas a dichas funciones.
En ellas se incluyen clases que permiten crear objetos Windows, tales como
ventanas, menús, cajas de diálogo, controles, etc.; se facilita
la programación con ActiveX, OLE e Internet; se simplifica la programación
de bases utilizando DAO y ODBC, y la programación de red al usar
sockets
de Windows.
OWL (Object Window
Library)
OWL es una librería
desarrollada por Borland e incluida en sus compiladores de C++ y ObjectPascal
(Delphi) para desarrollar aplicaciones en Windows .
Common C++
Un
entorno de aplicación portable de GNU. Es un paquete abierto desarrollado
por GNUque da soporte a threads,
sockets, acceso a ficheros,
gestión de objetos persistentes y servicios del sistema.
OpenGL(Open Graphic
Library)
Librería gratuita
para aplicaciones gráficas. Permite crear aplicaciones interactivas
gráficas, bidimensionales y tridimensionales. Esta biblioteca, implementada
en C, incluye funciones para especificar las características esenciales
de una escena, tales como el tipo de proyección, las características
de la cámara, primitivas geométricas, luces, texturas, transparencias,
doble buffer, etc.
VTK(Visualization
ToolKit)
Es una librería
gratuita para gráficos en 3D, procesamiento de gráficos y
visualización. Consiste en una librería C++ (incluye OpenGL)
junto con varias capas de intérprete de interfaz con Tcl/Tk, Java
y Python .
tools.h++(Rogue Wave
tools library)
Consiste en diferentes
componentescomo colecciones, strings, ficheros, árboles B, vectores
de bits, gestores de caché, arrays virtuales, etc. Es comercial.
Blitz++.
Es una librería
de clases para computación científica que incluye arrays
densos, vectores, generadores de números aleatorios y matrices.
Blitz++ se distribuye gratuitamente.
TNT(Template Numerical
Toolkit)
Integra la funcionalidad
de muchas librerías matemáticas, como las antiguas Lapack++,
IML++, SparseLib++ (que incluye BLAS) y MV++.
LAPACK++y BLAS(Basic
Linear Algebra Subprogram).
Las librerías de
álgebra lineal más conocidas, con cerca de 1.200 rutinas.
Se distribuyen gratuitamente
SciMath
Librería científico-matemática
que cubre muchas áreas matemáticas como la optimización,
las ecuaciones diferenciales, las transformadas, etc. Comercial .
Fast Light Toolkit(GNU
LGPL GUI toolkit for X11 and Windows).
FLTK (pronunciado “fulltick”)
es una herramienta para una interfaz gráfica de usuario (GUI) para
X11 (Unix), OpenGL y Windows
CGAL(Computational
Geometry Algorithms Library)
Una librería en
C++ de estructuras de datos y algoritmos geométricos. Contiene primitivas
básicas para puntos, vectores, líneas y operaciones como
intersecciones y distancias. Un conjunto de algoritmos geométricos,
como cascos convexos, triangulaciones, etc. Dispone de un interfaz para
otros paquetes y visualización
MLC++(Machine Learning
C++ Library)
Proporciona herramientas
de aprendizaje automático y minería de datos, en especial
para aprendizaje supervisado: clasificación, validación cruzada,
bootstrap,
redes neuronales, árboles, tablas y grafos de decisión (ID3),
naive-bayes,
aprendizaje basado en instancias, etc. MLC++ (hasta la versión 1.3.X)
fue desarrollado en Stanford University y era gratuita; esa versión
todavía se distribuye por SGI. Las versiones 2.0 y superiores son
comerciales y también las distribuye SGI
Crypto++
Es una librería
gratuita de esquemas de criptografía.
La descripción de decenas de otras librerías se pueden consultar
en la FAQ (Frequently-Asked Questions) mantenida de manera particular
por Trumphurst (http://www.trumphurst.com/cpplibs1.html).
También es interesante la “Boost web” (http://www.boost.org/),
donde se proporcionan librerías en C++ revisadas por terceros, con
la característica especial de que están diseñadas
para ampliar la librería estándar de C++.