Librerías o Bibliotecas para C++

9
San Pedro Sula Universidad Pedagógica Nacional Francisco Morazán ASIGNATURA Programacion Estructurada TEMA Errores C++ CATEDRATICO Ing, Ricardo A. López ALUMNO Kelvin Rene Murillo Juárez SECCION K REGISTRO 1808-1984-01137 FECHA 28 de Febrero 2013

Transcript of Librerías o Bibliotecas para C++

Page 1: Librerías o Bibliotecas para C++

San Pedro Sula

Universidad Pedagógica Nacional Francisco Morazán

ASIGNATURA

Programacion Estructurada

TEMA

Errores C++

CATEDRATICO

Ing, Ricardo A. López

ALUMNO

Kelvin Rene Murillo Juárez

SECCION

K

REGISTRO

1808-1984-01137

FECHA

28 de Febrero 2013

Page 2: Librerías o Bibliotecas para C++

INTRODUCCIÓN

En este trabajo daremos a conocer las librerías de C++ y cuáles son sus

funciones específicas y que son de mucha ayuda a la hora de estar haciendo

trabajos en dicho lenguaje.

Page 3: Librerías o Bibliotecas para C++

Librerías o Bibliotecas para 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.

Nota: Existe una discusión permanente sobre el nombre genérico de estos archivos.

Una gran parte de 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 archivos library. Este término se traduce como biblioteca, y no como librería, que es

la palabra en español más parecida fonéticamente. Sin embargo esta discusión es poco

importante, desde nuestro punto de vista, ya que nos entendemos igualmente con las

dos palabras.

Hay 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. Pero

también las hay no estándar, y dentro de estas las hay públicas y comerciales. En esta

sección sólo usaremos algunas bibliotecas (o librerías) ANSI.

Nota 2: Sé que esto pinta aburrido, pero es realmente necesario, para que comprendas

todo al momento de ver un código 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

Page 4: Librerías o Bibliotecas para C++

de una gran variedad de funciones que nos facilitaran la vida y aumentarán 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 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 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, pero en realidad no tienen sentido,

declarar una librería que no vas a usar en tu programas, sin embargo no existe límite

para esto.

Algunas Librerías Estándar de C++

Librería fstream:

Flujos hacia/desde ficheros. Permite la manipulación de archivos desde el programar,

tanto leer como escribir en ellos.

Librería iosfwd:

Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs

estándar. Por ejemplo ostream.

Librería iostream:

Parte del a STL que contiene los algoritmos estándar, es quizá la más usada e

importante (aunque no indispensable).

Page 5: Librerías o Bibliotecas para C++

Librería list:

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

Librería math:

Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación

de funciones matemáticas.

Librería memory:

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

inteligentes(auto_ptr).

Librería new:

Manejo de memoria dinámica

Librería numeric:

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

Librería ostream:

Algoritmos estándar para los flujos de salida.

Librería 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.

Librería 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 d elas dificultades que generan los char

Librería typeinfo:

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

Librería vector:

Page 6: Librerías o Bibliotecas para C++

Parte de la STL relativa a los contenedores tipo vector; una generalización de las

matrices unidimensionales C/C++

¿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

#include "iostream"

#include "string"

#include <math.h>

#include <conio.h>

 using namespace std;

Con esto debió quedar claro, como declarar librerías C++ al interior de un código fuente.

Lo único adicional, es la línea que dice using namespace std; esta línea nos ayuda a

declarar un espacio de nombre que evita tener que usarlo cada que accedemos a

alguna función específica de una librería. Teniendo este namespace declarado

podemos llamar por ejemplo el comando cout >>, que pertenece a la librería iostream,

sin embargo sin este namespace sería std::cout >>, imagina tener que hacer esto cada

vez que uses algún comando o función de las librerías, sería bastante tedioso.

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

Page 7: Librerías o Bibliotecas para C++

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.

BIBLIOGRAFÍA

http://aprenderaprogramar.com.co/Cursos/C++/ Librerias.php