Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería en Robótica
Creación de librerías
Presentado por:
Ana Salazar García
Las bibliotecas están clasificadas por el tipo de trabajos que hacen, hay bibliotecas
de entrada y salida, matemáticas, de manejo de memoria, de manejo de textos y
como imaginarás existen muchísimas librerías disponibles y todas con una función
específica.
Las librerías no son únicamente archivos externos creados por otros, también es
posible crear nuestras propias librerías y utilizarlas en nuestros programas. Las
librerías pueden tener varias extensiones diferentes, las más comunes son: .lib, .bpl,
.a, .dll, .h y algunas más ya no tan comunes.
En conclusión: Las librearías son archivos (no siempre externos) que nos permiten
llevar a cabo diferentes tareas sin necesidad de preocuparnos por cómo se hacen
sino simplemente entender cómo usarlas. Las librearías en C++ permiten hacer
nuestros programas más modulares y reutilizables, facilitando además crear
programas con funcionalidades bastante complejas en unas pocas líneas de código.
Marco teórico
A continuación, pondré algunas de las librerías de uso más común de C++ y que
forman parte de las librerías estandar de este lenguaje.
iostream: Parte del a STL que contiene los algoritmos estándar, es quizá la más
usada e importante (aunque no indispensable).
La biblioteca list: Parte de la STL relativa a contenedores tipo list; listas doblemente
enlazadas
math: Contiene los prototipos de las funciones y otras definiciones para el uso y
manipulación de funciones matemáticas.
"auto_ptr" es una clase que conforma la librería memory y permite un fácil manejo
de punteros y su destrucción automaticamente.
Librería stdio: Contiene los prototipos de las funciones, macros, y tipos para
manipular datos de entrada y salida.
Librería stdlib: Contiene los prototipos de las funciones, macros, y tipos para
utilidades de uso general.
string: Parte de la STL relativa a contenedores tipo string; una generalización de las
cadenas alfanuméricas para albergar cadenas de objetos. Muy útil para el fácil uso
de las cadenas de caracteres, pues elimina muchas de las dificultades que generan
los char
vector: Parte de la STL relativa a los contenedores tipo vector; una generalización
de las matrices unidimensionales C/C++
forward_list: Esta librería es útil para implementar con gran facilidad listas enlazadas
simples.
thread: Útil para trabajar programación multihilos y crear múltiples hilos en nuestra
aplicación.
time: Útil para obtener marcas de tiempo durante ejecución. Se usa con frecuencia
para conocer el tiempo exacto durante un programa.
Por esta razón cuando declaramos el uso del espacio de nombre std por medio de
"using namespace std;", podemos evitar estar escribiendo std::cout o std::cin, etc
en nuestro código.
Muy bien, ahora veamos algunos ejemplos simples del uso de librerías o bibliotecas
en C++
En el siguiente ejemplo veremos el uso de la librería stdlib.h que posee una gran
variedad de funcionalidades, para este ejemplo usaremos la función rand que nos
permite generar un número aleatorio.
#include <stdlib.h>
#include <iostream>
#include
int main()
{
// Se genera una semilla diferente cada vez (basada en el tiempo exacto de
ejecución)
// Se debe llamar siempre, para generar números realmente diferentes cada vez
// La función time viene de la librería time
stand (time (NULL));
cout << ("Se va a generar un numero aleatorio ....\n");
cout << ("El numero generado es : ");
cout << rand(); //Se genera el número con rand y se muestra en pantalla
return 0;
Resultados de aprendizaje
Se definen las variables en una nueva ventana que es la librería.h en este caso.
Despues se ejecuta el codigo y se ingresan los valores para que nos del resultado.
Conclusiones