Está en la página 1de 5

República bolivariana de Venezuela universidad nacional

experimental de la fuerza armada

Alumna: gleydy saez

Profe: katheryn velazco


LIBRERIAS DE 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.
Existe una discusión sobre el nombre de estos archivos. Muchas personas
consideran que el nombre adecuado es archivos de biblioteca, y están en lo
correcto. Sin embargo, la mayoría llamamos a estos archivos librerías, y también
me incluyo entre estos. El error proviene del nombre en inglés, que es librar. Este
término se traduce como biblioteca, y no como librería. De este modo a lo largo de
esta sección las llamaré de cualquiera de las dos formas, para estar más claros.
ay un conjunto de bibliotecas (o librerías) muy especiales, que se incluyen con
todos los compiladores de C y de C++. Son las librerías (o bibliotecas) ANSI o
estándar. También hay librerías que no son parte del estándar, pero en esta
sección sólo usaremos algunas bibliotecas (o librerías) ANSI.
Sé que esto pinta aburrido, pero es muy útil y las librerías nos facilitan
enormemente el trabajo a la hora de programar. Recuerda que antes de hablar
librerías y demás es necesario dominar algunos conceptos de fundamentación en
general y otros temas importantes (ciclos, condicionales y demás) Ahora veamos
algunas librerías y como es su sintaxis.

¿Qué son exactamente las librerías?


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.

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 qué
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álida en C++ (no
estoy seguro si en C sea válido), ten en cuenta que siempre el nombre de la
librería debe ir entre " y " o entre < y >. En tu código puedes declarar todas las
librerías que quieras, aunque en realidad no tienen sentido declarar una librería
que no vas a usar en tu programa, sin embargo, no existe límite para esto.

Librerías Estándar de C++ (Estándar Témplate 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 estándar 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 automáticamente.

▪ 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 queue (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 pueden declarar todas las librerías necesarias y
siempre debe hacerse al comienzo del código fuente

También podría gustarte