Você está na página 1de 10

Librerías leer del teclado o mostrar algo por

Bibliotecas o librerías en C++. pantalla entre muchas otras más.


Declaración y uso de librerías. Al poder incluir estas librerías con
Include en C++ definiciones de diferentes
Junto con los compiladores de C y C++, funcionalidades podremos ahorrarnos
se incluyen ciertos archivos llamados gran cantidad de cosas, imaginemos por
bibliotecas mas comúnmente librerías. ejemplo que cada vez que necesitemos
Las bibliotecas contienen el código leer por teclado, debamos entonces
objeto de muchos programas que crear una función que lo haga (algo
permiten hacer cosas comunes, como realmente complejo), al poder contar
leer el teclado, escribir en la pantalla, con las librerías en C++, podremos
manejar números, realizar funciones hacer uso de una gran variedad de
matemáticas, etc. funciones que nos facilitaran la vida y
Las bibliotecas están clasificadas por el aumentarán la modularidad de nuestros
tipo de trabajos que hacen, hay códigos.
bibliotecas de entrada y salida,
matemáticas, de manejo de memoria, de Las librerías no son únicamente
manejo de textos y como imaginarás archivos externos creados por otros,
existen muchísimas librerías disponibles también es posible crear nuestras
y todas con una función especifica. propias librerías y utilizarlas en nuestros
programas. Las librerías pueden tener
Hay un conjunto de bibliotecas (o varias extensiones diferentes, las más
librerías) muy especiales, que se comunes son: .lib, .bpl, .a, .dll, .h y
incluyen con todos los compiladores de algunas más ya no tan comunes.
C y de C++. Son las librerías (o En conclusión: Las librearías son
bibliotecas) ANSI o estándar. También archivos (no siempre externos) que nos
hay librerías que no son parte del permiten llevar a cabo diferentes tareas
estándar pero en esta sección sólo sin necesidad de preocuparnos por
usaremos algunas bibliotecas (o cómo se hacen sino simplemente
librerías) ANSI. entender cómo usarlas. Las librearías
en C++ permiten hacer nuestros
En C++, se conoce como librerías (o programas más modulares y
bibliotecas) a cierto tipo de archivos que reutilizables, facilitando además crear
podemos importar o incluir en nuestro programas con funcionalidades bastante
programa. Estos archivos contienen las complejas en unas pocas líneas de
especificaciones de diferentes código.
funcionalidades ya construidas y Sintaxis para declarar Librerías en
utilizables que podremos agregar a C++
nuestro programa, como por ejemplo 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 tipo list; listas doblemente
declaración de cualquier función o línea enlazadas
de código, debemos indicarle al  math: Contiene los prototipos de
compilador que librerías usar, para el las funciones y otras definiciones
saber que términos estaran correctos en para el uso y manipulación de
la escritura de nuestro código y cuáles funciones matemáticas.
no. La sintaxis es la siguiente: #include  memory: Utilidades relativas a la
<nombre de la librería> o gestión de memoria, incluyendo
alternativamente #include "nombre de la asignadores y punteros
librería". Cualquiera de las 2 formas es inteligentes (auto_ptr).
válida en C++ (no estoy seguro si en C "auto_ptr" es una clase que conforma la
sea válido), ten en cuenta que siempre librería memory y permite un fácil
el nombre de la librería debe ir entre " y manejo de punteros y su destrucción
" o entre < y >. En tu código puedes automaticamente.
declarar todas las librerías que quieras  Biblioteca new: Manejo de
aunque en realidad no tienen sentido memoria dinámica
declarar una librería que no vas a usar  numeric: Parte de la librería
en tu programa, sin embargo no existe numérica de la STL relativa a
límite para esto. operaciones numéricas.
Librerías Estandar de C++ (Standar  ostream: Algoritmos estándar
Template Library o STL) para los flujos de salida.
A continuación pondré algunas de las  queue: Parte de la STL relativa a
librerías de uso más común de C++ y contenedores tipo queue (colas
que forman parte de las librerías de objetos).
estandar de este lenguaje.  Librería stdio: Contiene los
 fstream: Flujos hacia/desde prototipos de las funciones,
ficheros. Permite la manipulación macros, y tipos para manipular
de archivos desde el programar, datos de entrada y salida.
tanto leer como escribir en ellos.  Librería stdlib: Contiene los
 iosfwd: Contiene declaraciones prototipos de las funciones,
adelantadas de todas las macros, y tipos para utilidades de
plantillas de flujos y sus typedefs uso general.
estándar. Por ejemplo ostream.  string: Parte de la STL relativa a
 iostream: Parte del a STL que contenedores tipo string; una
contiene los algoritmos estándar, generalización de las cadenas
es quizá la más usada e alfanuméricas para albergar
importante (aunque no cadenas de objetos. Muy útil para
indispensable). el fácil uso de las cadenas de
 La biblioteca list: Parte de caracteres, pues elimina muchas
la STL relativa a contenedores
d elas dificultades que generan using namespace std;
los char
 typeinfo: Mecanismo de Con esto debió quedar claro, como
identificación de tipos en tiempo declarar librerías C++ al interior de un
de ejecución código fuente. Lo único adicional, es la
 vector: Parte de la STL relativa a línea que dice using namespace std;
los contenedores tipo vector; una esta línea nos ayuda a declarar un
generalización de las matrices espacio de nombre que evita tener que
unidimensionales C/C++ usarlo cada que accedemos a alguna
 forward_list Esta librería es útil función especifica de una librería.
para implementar con gran Teniendo este namespace declarado
facilidad listas enlazadas simples. podemos llamar por ejemplo el comando
 list Permite implementar listas cout >>, que pertenece a la librería
doblemente enlzadas (listas iostream, sin embargo sin este
enlazadas dobles) facilmente. namespace sería std::cout >>, imagina
 iterator Proporciona un conjunto tener que hacer esto cada vez que uses
de clases para iterar elementos. algún comando o función de las
 regex Proporciona fácil acceso al librerías, sería bastante tedioso.
uso de expresiones regulares
para la comparación de patrones. Acerca del namespace std
 thread Útil para trabajar Todas las librerías estándar de C++
programación multihilos y crear contienen una declaración del espacio
múltiples hilos en nuestra de nombre std, es decir que todas las
aplicación. librerías que hacen parte del estándar
Nota: Para más información sobre las de C++ colocan entidades dentro de
librerías estandar de C++ y STL puedes este espacio de nombre.
ingresar aquí
¿Cómo declarar una librería en C++? Por esta razón cuando declaramos el
Veamos a continuación como se haría la uso del espacio de nombre std por
declaración de unas cuantas librerías medio de "using namespace std;",
conocidas, recuerda que ese pueden podemos evitar estar escribiendo
declarar todas las librerías necesarias y std::cout o std::cin, etc en nuestro
siempre debe hacerse al comienzo del código.
código fuente

#include "iostream"
#include "string" El espacio de nombre std como tal no es
#include <math.h> una librería sino simplemente un
#include <conio.h> 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 En el anterior código hemos hecho uso
embargo si vamos a hacer uso de una o de dos librerías: iostream y stdlib. La
varias librerías estándar de C++ es librería o biblioteca iostream, nos
recomendable que declaremos el permitirá hacer uso del cin y el cout para
namespace std, para no tener que estar obtener o imprimir valores por pantalla,
constantemente escribiendo cosas respectivamente mientras stdlib nos
similares a las que puse hace unas dará acceso a la función rand que
líneas como std::cin o similares, dado generará por nosotros un número
que únicamente se puede acceder a la cualquiera.
entidades de las librerías estándar por
medio del espacio nombre std. que es borland c++
Borland C++ 5.x ofrece a los
Muy bien, ahora veamos algunos desarrolladores el más productivo C++
ejemplos simples del uso de librerías o para Windows 95 y NT, proporcionando
bibliotecas en C++ la mejor solución a las actuales
necesidades en el campo del desarrollo:
Ejemplo 1 de librerías en C++ migración a sistemas operativos de 32
En el siguiente ejemplo veremos el uso bits, cambios en los estándares
de la librería stdlib.h que posee una industriales y la herramientas de
gran variedad de funcionalidades, para desarrollo más rápidas y fáciles de usar.
este ejemplo usaremos la función rand Migración a sistemas operativos de
que nos permite generar un número 32 bits.
aleatorio. Mientras algunos programadores han
empezado a desarrollar usando
#include <stdlib.h> sistemas operativos de 32 bits, la
#include <iostream> mayoría de los usuarios todavía no se
han pasado a Windows 95. Los
using namespace std; profesionales necesitan desarrollar
software para 16 y 32 bits. Borland C++
int main () proporciona a los desarrolladores las
{ mejores herramientas para facilitar la
cout << ("Se va a generar un numero migración a sistemas operativos de 32
aleatorio ....\n"); bits, incluyendo soporte para
cout << ("El numero generado es : "); plataformas de 16 y 32 bits, una nueva
cout << rand(); //Se genera el número versión de OWL (Object Windows
con rand y se muestra en pantalla Library) y soporte para controles VBX de
return 0; 32 y 16 bits.
}
Soporta 16 y 32 bits. también encapsula nuevas APIs de
Borland C++ 5.x incluye un nuevo Windows, incluyendo WinSock (TCP/IP),
entorno de desarrollo nativo de 32 bits, MAPI (e-mail) y otras.
que le permite crear aplicaciones para Sólo Borland C++ ofrece soporte para
múltiples plataformas incluidas Windows controles VBX en aplicaciones Windows
95, Windows NT, Windows 3.1 y DOS, para 16 y 32 bits, permitiendo a los
desde un único entorno de desarrollo desarrolladores preservar su inversión
integrado. Los desarrolladores pueden en controles VBX. Borland C++ también
fácilmente moverse entre sistemas incluye soporte para OCX (OLE
operativos usando TargetExpert, que le Customer Controls).
permite cambiar la plataforma con un Borland C++ 5.x incorpora un potente
clic de ratón. Borland C++ 5.x también depurador gráfico de 32 bits con editor
incluye dirección de proyectos de recursos integrado, nuevos controles
multidestino que le permite construir en basados en Windows 95, y un editor
paralelo aplicaciones de 16 y 32 bits. ampliado de diálogos, que le
Como producto certificado para proporciona soporte para los controles
Windows 95, Borland C++ 5.x es comunes basados en Windows 95.
compatible con los últimos estándares Cambios en los estándares
de interface de usuario y funciones de industriales.
Windows 95, incluyendo nombres largos Ultimos estándares ANSI/ISO C++.
de ficheros y OLE. Borland C++ 5.x Borland C++ 5.x contiene la más
también incluye Borland C++ 4.52, para completa implementación de las
programadores que todavía desarrollen especificaciones ANSI/ISO. Borland C++
en Windows 3.1. incluye funciones de lenguaje de C++
ObjectWindows Library (OWL) 5.x. avanzadas como namespaces que
Borland C++ 5.x incluye una nueva elimina nombres conflictivos entre
versión de su premiado marco de aplicaciones y librerías de clases y el
trabajo de aplicaciones, ObjectWindows nuevo teclado de C++.
Library (OWL) 5.x. Como OWL 5.x es Borland C++ 5.x también contiene la
auténtico código fuente basado en más completa versión de la nueva
marcos de aplicaciones Windows de 16 librería estándar de C++. El estándar de
y 32 bits, los desarrolladores pueden librería de clases de C++ consiste en las
usar ambas plataformas sin modificar el clases de C++ como series, complejos y
código fuente. En suma, los límites numéricos, y el Standard
desarrolladores que están creando Template Library (STL), que consiste en
aplicaciones Windows para 16 bits clases contenedor e iterador.
pueden usar la emulación de control Herramientas de programación Java
basada en Windows 95 de las OWL 5.0 integradas.
utilizando las ventajas de las nuevas Para facilitar el desarrollo para Internet,
funciones de Windows 95. OWL 5.x Borland C++ 5.x ahora incluye gratis
herramientas integradas de desarrollo lenguaje Microsoft C++ necesarias y
para Java, como Sun Java Development revisa automáticamente y reemplaza los
Kit (JDK). El JDK está integrado en el mecanismos para permitir una exacta
reconocido IDE de Borland, y permite a implementación del ANSI/ISO C++ y
los programadores desarrollar código compilar las librerías de código fuente
para plataformas cruzadas, que puede MFC. Desde que el soporte para MFC
correr en los más populares sistemas es ofrecido directamente desde el
operativos, como Windows 95, Sun TargetExpert, no es necesario hacer
Solaris, Macintosh y otros. Las una compilación y enlazado individual
funciones del IDE de Borland C++ en el IDE.
soportan el desarrollo de aplicaciones Desarrollo más fácil y rápido.
enJava. Esto incluye soporte para Borland C++ da a los desarrolladores un
gestión de proyectos, acceso a opciones conjunto de nuevas herramientas que le
de depuración y compilación de Java a permiten desarrollar aplicaciones de
través de cajas de diálogo multipágina manera más fácil y rápida. Borland C++
del IDE, y sintaxis de color resaltada incluye el nuevo IDE de automatización
para el código fuente de Java. En suma, ObjectScripting, avanzadas
Borland C++ 5.x incluye el Borland herramientas de programación visual y
Debugger para Java, el único depurador capacidades de reutilización de código
visual para Java, escrito en propio Java. en OWL. Todas estas herramientas han
Borland C++ 5.x también contiene un sido diseñadas para ser fáciles de
nuevo AppExpert para Java, que da al aprender por el programador.
programador mayor facilidad para ObjectScripting: un entorno de
construir sus aplicaciones. desarrollo plenamente adaptable.
Soporte de compilación Microsoft Borland C++ introduce el nuevo IDE
Foundation Classes (MFC). ObjectScripting nativo de 32 bits, un
Borland C++ 5.x da a los nuevo entorno totalmente programable y
desarrolladores la opción de elegir entre flexible que permite a los
las nuevas OWL 5.x y el soporte de desarrolladores modificar y configurar el
compilación para Microsoft Foundation premiado IDE de Borland C++.
Class (MFC) versiones 3.2 y 4.0. Con ObjectScripting consiste en un lenguaje
Borland C++ 5.x, los desarrolladores cScript orientado a objetos intuitivo y
pueden ahora construir aplicaciones fácil de manejar, similar a C++ y las
MFC sin tener que modificar librerías de clases IDE. Las librerías de
manualmente sus librerías de código clases IDE contienen 23 clases con más
MFC y pueden fácilmente migrar las de 600 métodos y propiedades, dando a
aplicaciones existentes MFC al entorno los desarrolladores completo control del
de Borland C++. Cuando el soporte de principal subsistema IDE, incluyendo el
compilación MFC es habilitado, el editor, director de proyectos, depurador
compilador usa las extensiones de y más.
ObjectScrpting hace fácil para los de bases de datos, puedan acceder a
desarrolladores adaptar de manera datos vivos y realizar consultas usando
significativa y extender las capacidades automatización OLE.
del IDE de la manera que quieran, para Reutilización de código en OWL.
así mejorar su productividad. Los OWL 5.x contiene más de 150.000
desarrolladores pueden compartir y líneas de código reutilizable probado,
ampliar aplicaciones ObjectScripting así que se puede desarrollar
creadas por otros desarrolladores. Con aplicaciones rápidamente porque hay
ObjectScripting, los desarrolladores que escribir menos código. En suma,
pueden fácilmente automatizar tareas, estos OWL ofrecen a los desarrolladores
crear expertos, integrar otras los objetos más comúnmente usados
herramientas y utilidades, añadir gracias a la encapsulación de los
sucesivas validaciones a los proyectos y controles estándares de Windows 95,
correr otras aplicaciones a través de la como pantallas de presentación,
automatización OLE. animación, ventanas fraccionadas, DIB
Visual Database Tools (VDBT). Windows, y más.
Los programadores de software pueden Gestione el ciclo completo de
ahora crear aplicaciones de bases de desarrollo con Borland C++
datos de alto rendimiento, de manera Development Suite 5.
fácil y rápida con Visual Database Tools. Borland vuelve a romper todos los
Usando VDBT, los desarrolladores esquemas al suministrar un conjunto de
pueden hacer aplicaciones de bases de herramientas sin rival, en un paquete
datos para 16 y 32 bits simplemente con único y completamente integrado.
los componentes “drag and drop” Ningún otro C++ puede compararse con
(arrastrar y soltar) del interface de Borland C++ Development Suite,
usuario en el editor de recursos e considerando su innovación, amplitud
indicando sus propiedades. Borland C++ de funcionalidad y retorno de la
5.x también incluye gran variedad de inversión. Si usted ha estado esperando
componentes que simplifican el un C++ que pueda acelerar el desarrollo
desarrollo de bases de datos. Estos de programas de calidad en todos los
objetos encapsulan el subyacente aspectos, ¡ya lo ha encontrado!, Borland
Borland Database Engine (BDEs) de 16 C++ Development Suite combina:
y 32 bitsy permiten a los desarrolladores Borland C++ 5: La nueva generación del
acceder a bases de datos corporativas, popular entorno de programación
ya sean locales o remotas (con SQL Borland C++. Ahora parte integral de
Links disponibles por separado) usando Windows 95 y Windows NT. Borland
la misma técnica “drag and drop” C++ 5 contiene cientos de nuevas
empleada para crear el interface. VDBT características para mejorar
también incluye soporte COM para que radicalmente y automatizar el ciclo de
los usuarios de aplicaciones que no son edición, compilación y depuración.
PVCS Versión Manager SE: El sistema límite para la funcionalidad del
de control de versión estándar mundial IDE es su imaginación!
está cuidadosamente integrado dentro  Soporte de OCX y VBX en
del IDE programable de Borland C++ 5. Windows 16 y 32 bits.
Ahora puede garantizar que cada  AppExpert y ClassExpert para
cambio de código es el deseado y saber crear poderosas aplicaciones sin
la condición exacta de cada codificar.
componente del proyecto. La gestión de  Object Windows (OWL) 5.x
versión es vital tanto para proyectos de incluyendo los
desarrollo en equipo, como individuales. ObjectComponents Macro (OCF)
CodeGuard: C++ es excelente, pero si para aplicaciones habilitadas
se introduce un fallo de memoria puede OLE.
pasar días tratando de localizarlo. De  Juego completo de potentes
hecho, puede que usted ni se haya dado componentes para crear
cuenta que existe hasta que uno de sus rápidamente aplicaciones de 16 y
clientes lo encuentra. CodeGuard 32 bits. Más de 150.000 líneas de
detecta automáticamente los fallos más código listas para usar, escritas
difíciles de hallar en aplicaciones de 16 para usted.
y 32 bits. ¿El resultado?. Menos tiempo  Nuevas herramientas visuales
depurando y aplicaciones de máxima para Base de Datos. En C++ es
calidad. tan fácil como arrastrar y soltar
InstallShield Express: Para crear con nuestros componentes de
rápidamente refinadas rutinas de base de datos semejantes en
instalación. apariencia a Dephi.
Borland C++ 4.5: ¿Prefiere crear sus  Motores de Base de Datos
aplicaciones en Windows 3.1? No hay Borland 16 y 32 bits originales
problema. Hemos incluido Borland C++ con nueva Object Layer C++.
4.5 para usted.  Las últimas normas de soporte
Con estas poderosas herramientas, ANSI/ISO C++ incluyendo una
Borland C++ Development Suite Standard Template Library.
proporciona el entorno de desarrollo  Compatibilidad retroactiva.
más completo, disponible en 16 y 32 ¡Obtenga las características del
bits. interfaz de Windows 95 en
Borland C++ incluye cientos de nuevas aplicaciones Windows 3.1!
características, de las que presentamos  Soporte para correo electrónico
algunas: (Email), Internet, juegos y
 Entorno de Desarrollo Integrado Multimedia API. Ahora todas sus
(IDE) completamente aplicaciones pueden ser de
programable con nuevo lenguaje primera clase.
ObjectScriping. ¡Ahora el único
 Soporte MFC. ¿Quiere usar depuración integrada que necesita para
MFC? No hay problema. Borland rectificar fallos en menos tiempo.
C++ no sólo soporta MFC, ¡sino Reutilizar, reciclar, recompilar. Sólo la
que también le permite utilizar el tecnología Borland C++ soporta objetos
IDE con código MFC! C++, VBX y controles OLE (OCXs) en
Desarrolle a velocidad de 32 bits Windows 16 y 32 bits. También, sólo
¡Compile para cualquier entorno! Borland C++ soporta OWL y MFC,
Las herramientas de desarrollo Borland proporcionándole una flexibilidad sin
C++ 5 se pueden usar para desarrollar rival en el reutilización de código. El
aplicaciones para Windows 95, Windows nuevo ObjectWindows 5.x, que se
NT, Windows 3.1 y DOS. Sólo Borland incluye, le da una verdadera fuente
C++ se ha diseñado de modo que sus compatible para Windows 16 y 32 bits.
aplicaciones sean completamente También comprende un sinnúmero de
portables entre Windows 16 y 32 bits. nuevos objetos, que facilitan la creación
Windows 3.1, Windows 95, Windows de aplicaciones de primera clase.
NT: ¡escriba su código sólo una vez! El mejor soporte de base de datos.
Con Borland C++ es fácil mantener Ahora los autores de aplicaciones en
código en Windows de 16 y 32 bits. C++ pueden disfrutar de las ventajas de
Puede crear para Windows 95, Windows controles “como los de Delphi” para el
NT, Windows 3.1 y DOS, desde el desarrollo de aplicaciones de base de
nuevo IDE Windows de 32 bits. datos. Crear aplicaciones de base de
Para suministrar compatibilidad datos es tan fácil como arrastrar un
interplataforma en ambas direcciones, componente y establecer sus
Borland C++ 5 también incluye Borland propiedades. Además, Borland C++ 5
C++ 4.5, de modo que puede crear para viene con versiones de 16 y 32 bits del
todas estas plataformas desde el IDE Motor de Base de Datos Borland.
Windows 3.1. Hasta se pueden usar Escriba su código una sóla vez para
controles Windows 95 en aplicaciones acceder a múltiples fuentes de datos
Windows 3.1. locales y remotas.
El entorno de desarrollo programable
más avanzado que jamás haya existido.
Ahora, con soporte completo para
argumentos (scripting), que permite
automatizar y personalizar todo lo que
quiera. Crear nuevas características IDE
es tan sencillo como escribir pocas
líneas de “cScript”, en nuestro veloz
lenguaje orientado a argumentos.
Además, el IDE ahora comprende las
avanzadas características de
Liceo Miguel Ángel Asturias

Nombre:
Elvin Humberto Cho Rax

Grado
5to Bachillerato en ciencias y Letras con orientación en Computación

Sección:
´´A´´

Curso
Laboratorio ll

Catedrático
Kevin Johel Bilarcs Sub Coy

Tema:
Librerías C++
Uso de Borland C++ y sus variables

Você também pode gostar