Está en la página 1de 9

UNIVERSIDAD POLITÉCNICA DE ATLACOMULCO

Ingeniería en Robótica

Creación de librerías

Presentado por:
Ana Salazar García

Nombre del profesor:


Juan García Villafuerte
Introducción

El funcionamiento de una librería en c++, junto con los compiladores de C y C++,


se incluyen ciertos archivos llamados bibliotecas más comúnmente librerías. Las
bibliotecas contienen el código objeto de muchos programas que permiten hacer
cosas comunes, como leer el teclado, escribir en la pantalla, manejar números,
realizar funciones matemáticas, etc.

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.

En C++, se conoce como librerías (o bibliotecas) a cierto tipo de archivos que


podemos importar o incluir en nuestro programa. Estos archivos contienen las
especificaciones de diferentes funcionalidades ya construidas y utilizables que
podremos agregar a nuestro programa, como por ejemplo leer del teclado o mostrar
algo por pantalla entre muchas otras más.

Al poder incluir estas librerías con definiciones de diferentes funcionalidades


podremos ahorrarnos gran cantidad de cosas, imaginemos por ejemplo que cada
vez que necesitemos leer por teclado, debamos entonces crear una función que lo
haga (algo realmente complejo), al poder contar con las librerías en C++, podremos
hacer uso de una gran variedad de funciones que nos facilitarán la vida y
aumentarán el modularidad de nuestros códigos.

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

Sintaxis para declarar Librerías en C++

La declaración de librerías, tanto en C como en C++, se debe hacer al principio de


todo nuestro código, antes de la declaración de cualquier función o línea de código,
debemos indicarle al compilador que librerías usar, para el saber que términos
estarán correctos en la escritura de nuestro código y cuáles no. La sintaxis es la
siguiente: #include <nombre de la librería> o alternativamente #include "nombre de

la librería". Cualquiera de las 2 formas es válido en C++ el nombre de la librería


debe ir entre " y " o entre < y >.

Librerías Estándar de C++ (Standar Template Library o STL)

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.

fstream: Flujos hacia/desde ficheros. Permite la manipulación de archivos desde el


programar, tanto leer como escribir en ellos.

iosfwd: Contiene declaraciones adelantadas de todas las plantillas de flujos y sus


typedefs estándar. Por ejemplo, ostream.

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.

memory: Utilidades relativas a la gestión de memoria, incluyendo asignadores y


punteros inteligentes (auto_ptr).

"auto_ptr" es una clase que conforma la librería memory y permite un fácil manejo
de punteros y su destrucción automaticamente.

Biblioteca new: Manejo de memoria dinámica

numeric: Parte de la librería numérica de la STL relativa a operaciones numéricas.

ostream: Algoritmos estándar para los flujos de salida.

queue: Parte de la STL relativa a contenedores tipo que (colas de objetos).

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

typeinfo: Mecanismo de identificación de tipos en tiempo de ejecución

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.

list: Permite implementar listas doblemente enlazadas (listas enlazadas dobles)


fácilmente.

iterator: Proporciona un conjunto de clases para iterar elementos.

regex: Proporciona fácil acceso al uso de expresiones regulares para la


comparación de patrones.

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.

¿Cómo declarar una librería en C++?

Veamos a continuación como se haría la declaración de unas cuantas librerías


conocidas, recuerda que ese puede declarar todas las librerías necesarias y
siempre debe hacerse al comienzo del código fuente.
#include "iostream"
#include "string"
#include <math.h>
#include <conio.h>

using namespace std;

Acerca del namespace std


Todas las librerías estándar de C++ contienen una declaración del espacio de
nombre std, es decir que todas las librerías que hacen parte del estándar de C++
colocan entidades dentro de este espacio de nombre.

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.

El espacio de nombre std como tal no es una librería sino simplemente un


namespace, por esta razón no reemplaza la declaración de las librerías del código,
simplemente facilita la escritura de éste al momento de usar las entidades de las
librerías estándar. Sin embargo si vamos a hacer uso de una o varias librerías
estándar de C++ es recomendable que declaremos el namespace std, para no tener
que estar constantemente escribiendo cosas similares a las que puse hace unas
líneas como std::cin o similares, dado que únicamente se puede acceder a la
entidades de las librerías estándar por medio del espacio nombre std.

Muy bien, ahora veamos algunos ejemplos simples del uso de librerías o bibliotecas
en C++

Ejemplo 1 de librerías 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

using namespace std;

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 creo una librería en c++ para hallar el volumen de un cono truncado.

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

De acuerdo a lo aprendido en clase se aprendió a crear una librería en c++ se pidió


hacer una librería para realizar el cono truncado de acuerdo al valor que se le de
arroja un resultado, todos los conocimientos desarrollados de acuerdo a el codigo
se establecieron con una secuencia de instrucciones que ayudo a adquirir nuevos
conocimientos sobre mas comandos e incluir nuevas instrucciones a c++.
Desde la importación de una librería hasta hacerla llamar es importante para que
las instrucciones funcionen y de esta manera pueda llevar a cabo su tarea el codigo.
Se logro el objetivo de llamar a la librería.

También podría gustarte