2. Bibliotecas que existen para c++
Todos los compiladores C y C++ disponen de ciertas bibliotecas
de funciones estándar que facilitan el acceso a la pantalla, al
teclado, a los discos, la manipulación de cadenas, y muchas otras
cosas, de uso corriente.
Pueden estar escritas en C, de hecho en su mayor parte lo están,
y muchos compiladores incluyen el código fuente de estas
bibliotecas.
3. BIBLIOTECA MATEMATICA.
Los operadores "<<" representarían el agua, y la dirección en que se mueve.
Cualquier cosa que soltemos en el agua: "hola", " " o endl, seguirá flotando
hasta llegar a la pantalla, y además mantendrán su orden.
En esta biblioteca se definen algunas de las funciones aplicables a los
"streams", pero aún no estamos en disposición de acceder a ellas. Baste decir
de momento que existen cuatro "streams" predeterminados:
cin, canal de entrada estándar.
cout, canal de salida estándar.
cerr, canal de salida de errores.
clog, canal de salida de diario o anotaciones.
4. BIBLIOTECA DE NUMEROS
ALEATORIOS
Los números aleatorios son útiles en programas que
necesitan simular eventos aleatorios, tales como juegos,
simulaciones y experimentos. En la práctica ninguna
función produce datos aleatorios verdaderos
abort abs atexit atof atoi atol bsearch
calloc div exit free getenv labs ldiv
mallocmblenmbstowcsmbtowcqsort rand Realloc
srand strtod strtol strtoul systemwctomb
5. BIBLIOTECA GRAFICA
El lenguaje C no provee de herramientas para realizar salida gráfica en un
programa. Sin embargo existen una infinidad de bibliotecas, realizadas por
terceros que proveen de estas facilidades. Dadas las peculiaridades de cada
sistema operativo para manipular el entorno gráfico, es muy dificil mantener
la portabilidad de un programa cuando se utilizan rutinas de graficación.
Dado que este curso pretende enseñar a programar en C en forma
independiente del sistema operativo, elegimos la biblioteca g2.
6. BIBLIOTECA GRAFICA
EJEMPLO
#include <stdio.h> /* el header genérico de la biblioteca */
#include <g2.h> /* el header específico para manipular ventanas de X11 */
#include <g2_X11.h>
int main()
{
int d; /* para identificar el dispositivo */
d = g2_open_X11(100,100); /* abre una ventana de 100 x 100, referenciada
por d */
g2_line(d, 10, 10, 90, 90); /* dibuja una linea desde (10,10) hasta (90,90) */
getchar(); /* espera antes de cerrar la ventana */
g2_close(d); /* cierra el dispositivo (ventana) */
return 0; }