Anda di halaman 1dari 5

Luis Diego Monge Loria UTC II Cuatrimestre

Libreras o Bibliotecas para C++


Junto con los compiladores de C y C++, se incluyen ciertos archivos llamados bibliotecas ms comnmente libreras. Las bibliotecas contienen el cdigo objeto de muchos programas que permiten hacer cosas comunes, como leer el teclado, escribir en la pantalla, manejar nmeros, realizar funciones matemticas, etc. Las bibliotecas estn clasificadas por el tipo de trabajos que hacen, hay bibliotecas de entrada y salida, matemticas, de manejo de memoria, de manejo de textos y como imaginars existen muchsimas libreras disponibles y todas con una funcin especifica. Nota: Existe una discusin permanente sobre el nombre genrico de estos archivos. Una gran parte de personas consideran que el nombre adecuado es archivos de biblioteca, y estan en lo correcto. Sin embargo, la mayora llamamos a estos archivos libreras, y tambin me incluyo entre estos. El error proviene del nombre en ingls, que es archivos library. Este trmino se traduce como biblioteca, y no como librera, que es la palabra en espaol ms parecida fonticamente. Sin embargo esta discusin es poco importante, desde nuestro punto de vista, ya que nos entendemos igualmente con las dos palabras. Hay un conjunto de bibliotecas (o libreras) muy especiales, que se incluyen con todos los compiladores de C y de C++. Son las libreras (o bibliotecas) ANSI o estndar. Pero tambin las hay no estndar, y dentro de estas las hay pblicas y comerciales. En esta seccin slo usaremos algunas bibliotecas (o libreras) ANSI. Nota 2:S que esto pinta aburrido, pero es realmente necesario, para que comprendas todo al momento de ver un cdigo Ahora veamos algunas libreras y como es su sintaxis.

Qu son exactamente las libreras?


En C++, se conoce como libreras (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 ms. Al poder incluir estas libreras 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 funcin que lo haga (algo realmente complejo), al poder contar con las libreras en C++, podremos hacer uso de una gran variedad de funciones que nos facilitaran la vida y aumentarn la modularidad de nuestros cdigos. Las libreras no son nicamente archivos externos creados por otros, tambin es posible crear nuestras propias libreras y utilizarlas en nuestros programas. Las libreras pueden tener varias extensiones diferentes, las ms comunes son: .lib, .bpl, .a, .dll, .h y algunas ms ya no tan comunes. En conclusin, las librearas son archivos (no siempre externos) que nos permiten llevar a cabo diferentes tareas sin necesidad de preocuparnos por cmo se hacen sino simplemente entender como usarlas. Las librearas en C++ permiten hacer nuestros programas ms

modulares y reutilizables, facilitando adems crear programas con funcionalidades bastante complejas en unas pocas lneas de cdigo.

Sintaxis para declarar Libreras en C++


La declaracin de libreras, tanto en C como en C++, se debe hacer al principio de todo nuestro cdigo, antes de la declaracin de cualquier funcin o lnea de cdigo, debemos indicarle al compilador que libreras usar, para el saber que trminos estaran correctos en la escritura de nuestro cdigo y cuales 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 valida en C++ (no estoy seguro si en C sea valido), ten en cuenta que siempre el nombre de la librera debe ir entre " y " o entre < y >. En tu cdigo puedes declarar todas las libreras que quieras, pero en realidad no tienen sentido, declarar una librera que no vas a usar en tu programas, sin embargo no existe limite para esto.

Algunas Libreras Estandar de C++


Librera fstream:
Flujos hacia/desde ficheros. Permite la manipulacin de archivos desde el programar, tanto leer como escribir en ellos.

Librera iosfwd:
Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estndar. Por ejemplo ostream.

Librera iostream:
Parte del a STL que contiene los algoritmos estndar, es quiz la mas usada e importante (aunque no indispensable).

Librera list:
Parte de la STL relativa a contenedores tipo list; listas doblemente enlazadas

Librera math:
Contiene los prototipos de las funciones y otras definiciones para el uso y manipulacin de funciones matemticas.

Librera memory:
Utilidades relativas a la gestin de memoria, incluyendo asignadores y punteros inteligentes(auto_ptr).

Librera new:
Manejo de memoria dinmica

Librera numeric:
Parte de la librera numrica de la STL relativa a operaciones numricas.

Librera ostream:
Algoritmos estndar para los flujos de salida.

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

Librera stdio:
Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida.

Librera stdlib:
Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general.

Librera string:
Parte de la STL relativa a contenedores tipo string; una generalizacin de las cadenas alfanumricas para albergar cadenas de objetos. Muy til para el fcil uso de las cadenas de caracteres, pues elimina muchas d elas dificultades que generan los char

Librera typeinfo:
Mecanismo de identificacin de tipos en tiempo de ejecucin

Librera vector:
Parte de la STL relativa a los contenedores tipo vector; una generalizacin de las matrices unidimensionales C/C++

Cmo declarar una librera en C++?


Veamos a continuacin como se hara la declaracin de unas cuantas libreras conocidas, recuerda que ese pueden declarar todas las libreras necesarias y siempre debe hacerse al comienzo del cdigo fuente

1 2 3 4 5 6

#include "iostream" #include "string" #include <math.h> #include <conio.h> using namespace std;

Con esto debi quedar claro, como declarar libreras C++ al interior de un cdigo fuente. Lo nico adicional, es la lnea que dice using namespace std; esta lnea nos ayuda a declarar un espacio de nombre que evita tener que usarlo cada que accedemos a alguna funcin especifica de una librera. Teniendo este namespace declarado podemos llamar por ejemplo el comando cout >>, que pertenece a la librera iostream, sin embargo sin este namespace sera std::cout >>, imagina tener que hacer esto cada vez que uses algn comando o funcin de las libreras, sera bastante tedioso.

Anda mungkin juga menyukai