1. BIBLIOTECAS QUE
EXISTEN PARA C++
Nombre: Jazmín Esmeralda Ibarra Servín
Grado y Grupo:2°DM Especialidad: Programación
Materia: Desarrollo de software utilizando programación básica
Maestra: Margarita Romero Alvarado
2. Bibliotecas o librerías en C++. Declaración y uso de librerías. Include en C++
Junto con los compiladores de C y C++, se incluyen ciertos archivos llamados bibliotecas, mas comunes
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.
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 estaran 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.
3. ¿Qué son las bibliotecas o librerías?
* En C++ se conoce como librería o biblioteca 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 entra muchas otras mas.
*Al poder incluir estas librerías con defunciones de diferentes funcionalidades podremos ahorrarnos
gran cantidad de cosas, imaginemos por que cada vez que necesitemos leer por teclado, debamos
crear entonces una función que lo haga (algo realmente complejo), al poder contar con las librerías en
C++, podremos hacer uso de gran variedad de funciones que nos facilitaran la vida y aumentaran la
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 varas extensiones diferentes, las mas comunes son: .lib, .bpl, .a, .dll, .h y
algunas ya no tan comunes.
4. Librerías Estándar de C++ (Standar Template Library o STL)
La Standard Template Library (STL) es una librería de software para el lenguaje de
programación C++ que ha influido en varias partes de la biblioteca estándar en C++. Esta
provee de cuatro componentes denominados algoritmos, contenedores, iteradores y funciones.
La STL proporciona un conjunto prefabricado de las clases comunes de C++, tales como
contenedores y arrays asociativos, que se pueden utilizar con cualquier tipo incorporado y con
cualquier tipo definido por el usuario que admita algunas operaciones elementales (como la
copia y la asignación). Los algoritmos STL son independientes de los contenedores, lo que
reduce significativamente la complejidad de la librería.
La STL logra sus resultados mediante el uso de plantillas. Este enfoque
proporciona polimorfismo en tiempo de compilación que a menudo es más eficiente que el
tradicional polimorfismo en tiempo de ejecución. Los compiladores C++ modernos están
perfeccionados para minimizar cualquier penalización de abstracción derivada de un uso
intensivo de la STL.
5.
6. A continuación se mostrara algunas de las librerías de uso mas común de C++ que forman parte de las
librerías estándar de este lenguaje.
*fstream: flujos haca/desde ficheros. Permite la manipulación de archivos desde el programar, tanto leer
como escribir en ellos.
8. *iostream: Parte del a STL que contiene los algoritmos estándar, es quizá la mas usada e
importante (aunque no indispensable).
9. *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.
10. Numeric: Parte de la librería numérica de la STL relativa a operaciones numéricas.
12. *Queue: Parte de la STL relativa a contenedores tipo queue (colas de objetos).
13. *Librería stdio: Contiene los prototipos de las funciones, macros y tipos para manipular datos de
entrada y salida.
14. *Librería stdlib: Contiene los prototipos de las funciones, macros y tipos para utilidades de uso
general.
15. *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
16. *vector: Parte de la STL relativa a los contenedores tipo vector; una generalización de las
matrices unidimensionales C/C++
17. *forward list: Esta librería esta es útil para implementar con gran facilidad listas enlazadas simples.
21. *Tremad: Útil para trabajar programación multihilos y crear multiples hilos en nuestra aplicación
22. CONCLUSION
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.