0 penilaian0% menganggap dokumen ini bermanfaat (0 suara)
109 tayangan4 halaman
Este documento describe las librerías estándar de C++, incluyendo la librería estándar y la STL. Explica que una librería es un conjunto de recursos prefabricados como algoritmos que pueden ser utilizados por los programadores. Luego enumera las 32 librerías estándar de C++ y brinda una breve descripción de la funcionalidad de cada una. Finalmente, resume que la STL implementa contenedores genéricos y algoritmos para manipularlos de manera fácil e independiente de la implementación subyacente.
Este documento describe las librerías estándar de C++, incluyendo la librería estándar y la STL. Explica que una librería es un conjunto de recursos prefabricados como algoritmos que pueden ser utilizados por los programadores. Luego enumera las 32 librerías estándar de C++ y brinda una breve descripción de la funcionalidad de cada una. Finalmente, resume que la STL implementa contenedores genéricos y algoritmos para manipularlos de manera fácil e independiente de la implementación subyacente.
Este documento describe las librerías estándar de C++, incluyendo la librería estándar y la STL. Explica que una librería es un conjunto de recursos prefabricados como algoritmos que pueden ser utilizados por los programadores. Luego enumera las 32 librerías estándar de C++ y brinda una breve descripción de la funcionalidad de cada una. Finalmente, resume que la STL implementa contenedores genéricos y algoritmos para manipularlos de manera fácil e independiente de la implementación subyacente.
FACULTADA DE INGIENERIA CARRERA PROFESIONAL: Ingeniera
INVESTIGACION DE LIBRERIAS DE C++ BORLAND
ALUMNO:
MANUEL TRUJILLO LOPEZ
DOCENTE:
MAGDA NARVAEZ ARANDA
CICLO:
FECHA DE PRESENTACION: 07 de Febrero del 2015
TRUJILLO PERU 2015
INVESTIGACION DE LIBRERIAS DE C++ BORLAND
Librera Estndar: Una librera es un conjunto de recursos (algoritmos) prefabricados, que pueden ser utilizados por el programador para realizar determinadas operaciones. Las declaraciones de las funciones utilizadas en estas libreras, junto con algunas macros y constantes predefinidas que facilitan su utilizacin, se agrupan en ficheros de nombres conocidos que suelen encontrarse en sitios predefinidos. Por ejemplo, en los sistemas UNIX, en /usr/include. Estos ficheros se suelen llamar "de cabecera", porque es tradicin utilizar las primeras lneas del programa para poner las directivas #include, que los incluir en el fuente durante la fase de pre procesado.
Librera Estndar C++
Para poner un poco de orden, el Estndar C++ define la denominada Librera Estndar que debe acompaar a cada implementacin del compilador que se adhiera al estndar. Es decir: la norma determina cuales son, como se llaman y como se utiliza este conjunto de algoritmos que deben acompaar (como mnimo) a cada implementacin del compilador que quiera llamarse "Estndar". La ltima versin, ISO/IEC 14882 del ao 1998, especifica que se compone de 32 ficheros de cabecera de nombres fijos y conocidos agrupados segn la funcionalidad de los algoritmos. Son los siguientes:
Libreras
Funcionalidad/funciones
<algorithm> Parte de la STL que describe los algoritmos
<bitset> Parte de la STL relativa a contenedores tipo bitset. Set de valores booleanos. <complex> Parte de la librera numrica de la STL relativa a los complejos. <deque> Parte de la STL relativa a contenedores tipo deque; un tipo de colas: "Double-ended-queue" . <exception> Parte de la librera de diagnstico relativa al manejo de excepciones <fstream> Flujos hacia/desde ficheros. <functional> Parte de la STL relativa a Objetos-funcin <iomanip> Manipuladores. <ios> Superclases para manejo de flujos de E/S. <iosfwd> Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estndar. Por ejemplo iostream. <iostream> Parte del a STL que contiene los algoritmos estndar de E/S.
<istream> <iterator>
Algoritmos estndar de flujos de entrada.
Parte de la STL relacionada con iteradores, un tipo de puntero que permite utilizar los algoritmos de la Librera con las estructuras de datos representadas por los contenedores. <limits> Descripcin de propiedades dependientes de la implementacin que afectan a los tipos fundamentales. <list> Parte de la STL relativa a contenedores tipo list ; listas doblemente enlazadas <locale> Parte de la STL relativa a la internacionalizacin. <map> Parte de la STL relativa a contenedores tipo map <memory> Utilidades relativas a la gestin de memoria, incluyendo asignadores y punteros inteligentes (auto_ptr). <new> Manejo de memoria dinmica <numeric> Parte de la librera numrica de la STL relativa a operaciones numricas. <ostream> Algoritmos estndar para los flujos de salida. <queue> Parte de la STL relativa a contenedores tipo queue ; colas de objetos. <set> Parte de la STL relativa a contenedores tipo set. <sstream> Flujos hacia/desde cadenas alfanumricas. <stack> Parte de la STL relativa a contenedores tipo stock; pilas de objetos. <stdexcept> Parte de la STL relativa a las clases de las que derivan los objetos lanzados por las excepciones ocasionadas en los algoritmos de la propia STL y otras expresiones. Estas clases son utilizadas para reportar errores detectados durante runtime. Los usuarios tambin pueden utilizar excepciones para reportar errores en sus propios programas. <streambuf> Parte de la STL relativa al Almacenamiento de flujos de E/S ("Stream buffers"). Define los tipos que controlan la capa de transporte. <string> Parte de la STL relativa a contenedores tipo string; una generalizacin de las cadenas alfanumricas para albergar cadenas de objetos. <typeinfo> Mecanismo de identificacin de tipos en tiempo de ejecucin. <utility> Parte de la STL que contiene elementos auxiliares como operadores y pares (par). <valarray> Parte de la librera numrica de la STL relativa a manejo de matrices numricas () <vector> Parte de la STL relativa a los contenedores tipo vector; una generalizacin de las matrices unidimensionales C/C++ <conio.h> Contiene los prototipos de las funciones, macros, y constantes para
preparar y manipular la consola en modo texto en el entorno de
MS-DOS. <graphic.h> Contiene los prototipos de las funciones para preparar y manipular la parte grfica en el Entorno de MS-DOS.
STL (standard template library):
Una de las dificultades del lenguaje C es la implementacin de contenedores (vectores, listas enlazadas, conjuntos ordenados) genricos, de fcil uso y eficaces. Para que estos sean genricos por lo general estamos obligados a recurrir a punteros genricos (void *) y a operadores de cast. Es ms, cuando estos contenedores estn superpuestos unos a otros (por ejemplo un conjunto de vectores) el cdigo se hace difcil de utilizar.
Para responder a esta necesidad, la STL (standard template library) implementa
un gran nmero de clases template describiendo contenedores genricos para el lenguaje C++. La STL adems proporciona algoritmos que permiten manipular fcilmente estos contenedores (para inicializarlos, buscar valores, etc.). La STL introduce igualmente el concepto de iterador que permite recorrer fcilmente un contenedor sin tener en cuenta la manera en que ha sido implementado.