Você está na página 1de 6

Catedrtico:

Lic. Gladys Gaitn

Ctedra:

Programacin Estructurada

Trabajo:

-Biblioteca estndar de C++ -Errores en la programacin

Alumnos:

Elkin Eduardo vila Hugo Hared Toro Meza Carlos Manuel Villeda Cristhiams Domnguez

La biblioteca estandar de C++


La biblioteca estndar de C++ es una coleccin de funciones, constantes, clases, objetos y plantillas que se escriben en el ncleo del lenguaje, proporcionando una funcionalidad bsica para realizar diversas tareas, como clases para interactuar con el sistema operativo, contenedores de datos y manipuladores, para operar con ellos y los algoritmos comnmente necesarios. Todos los compiladores C y C++ disponen de ciertas bibliotecas de funciones estndar que facilitan el acceso a la pantalla, al teclado, a los discos, la manipulacin de cadenas, y muchas otras cosas, de uso corriente. Hay que decir que todas estas funciones no son imprescindibles, y de hecho algunas no forman parte del C. Pueden estar escritas en C, de hecho en su mayor parte lo estn, y muchos compiladores incluyen el cdigo fuente de estas bibliotecas. Como programadores podemos decir que nos hacen la vida ms fcil, y no tendra sentido pasarlas por alto. Existen muchas de estas bibliotecas, algunas tienen sus caractersticas definidas segn diferentes estndares, como ANSI C o C++, otras son especficas del compilador, otras del sistema operativo. El lenguaje de programacin C++ incluye la funcionalidad de la biblioteca estndar ANSI C, pero hace algunas modificaciones como cambiar los nombres de los ficheros de cabecera, de <xxx.h> a <cxxx> (aunque los nombres en estilo C, aun siendo obsoletos, siguen estando disponibles), y ubican todos los identificadores dentro del

namespace std, tambin aade sus propias libreras, estas son mucho ms potentes
que las de C. La mejora al usarlas es anloga a la que se consigue al cambiar de C a C++. 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 estn en lo correcto. Sin embargo, gran parte de personas llaman a estos archivos de libreras. 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.

Sintaxis
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 que pueda saber que trminos estarn correctos en la escritura de nuestro cdigo y cules no. La sintaxis es la siguiente: #include <nombre de la librera> o alternativamente #include "nombre

de la librera". Cualquiera de las 2 formas es vlida, hay que tener en cuenta que
siempre el nombre de la librera debe ir entre " xyz " o entre < xyz >. En nuestro cdigo podemos declarar todas las libreras que queramos, pero en realidad no tienen sentido declarar una librera que no usaremos en nuestros programas, sin embargo no existe lmite para esto. El Estndar C++ las clasifica segn su utilidad:

Soporte del lenguaje Diagnstico Utilidades generales Cadenas alfanumricas ("Strings") Localizacin Contenedores Iteradores Algoritmos Clculo numrico Entrada/Salida

Archivos de cabecera (Visual C++ 2010)


Los siguientes archivos de cabecera estn documentados en la librera estndar de C++: <algorithm> <allocators> <array>

<bitset> <cvt/wbuffer> <exception> <functional> <iomanip> <iostream> <iterator> <locale> <new> <queue> <set> <stdexcept> <strstream> <type_traits> <utility>

<codecvt> <cvt/wstring> <forward_list> <hash_map> <ios> <iso646.h> <limits> <map> <numeric> <random> <sstream> <streambuf> <system_error> <unordered_map> <valarray>

<complex> <deque> <fstream> <hash_set> <iosfwd> <istream> <list> <memory> <ostream> <regex> <stack> <string> <tuple> <unordered_set> <vector>

Adems tambin estn disponibles los 18 encabezados la librera estndar de C: <cassert> <cfloat> <clocale> <csignal> <cstdio> <ctime> <cctype> <ciso646> <cmath> <cstdarg> <cstdlib> <cwchar> <cerrno> <climits> <csetjmp> <cstddef> <cstring> <cwctype>

Tipos de errores en la programacion


Por supuesto, somos humanos, y por lo tanto cometemos errores. Los errores de programacin pueden clasificarse en varios tipos, dependiendo de la fase en que se presenten y algunos son ms difciles de detectar y reparar que otros: Errores de sintaxis: Son errores en el cdigo fuente. Pueden deberse a palabras reservadas mal escritas, expresiones errneas o incompletas, variables que no han sido declaradas, etc. Los errores de sintaxis se detectan en la fase de compilacin. El compilador, adems de generar el cdigo objeto, nos dar una lista de errores de sintaxis. De hecho nos dar slo una cosa o la otra, ya que si hay errores no es posible generar un cdigo objeto. Errores de enlazado: El programa enlazador tambin puede encontrar errores. Normalmente se refieren a funciones que no estn definidas en ninguno de los ficheros objetos ni en las bibliotecas. Puede que hayamos olvidado incluir alguna biblioteca, o algn fichero objeto, o puede que hayamos olvidado definir alguna funcin o variable, o lo hayamos hecho mal.

Errores de ejecucin: Incluso despus de obtener un fichero ejecutable, es posible que se produzcan errores durante la ejecucin del cdigo En el caso de los errores de ejecucin normalmente no obtendremos mensajes de error, sino que simplemente el programa terminar bruscamente. Estos errores son ms difciles de detectar y corregir (pues se trata de la lgica como tal de nuestra aplicacin). Existen programas auxiliares para buscar estos errores, son los llamados depuradores (debuggers). Estos programas permiten detener la ejecucin de nuestros programas, inspeccionar variables y ejecutar nuestro programa paso a paso (instruccin a instruccin). Esto resulta til para detectar excepciones, errores sutiles, y fallos que se presentan dependiendo de circunstancias distintas. Errores de diseo: Finalmente los errores ms difciles de corregir y prevenir. Si nos hemos equivocado al disear nuestro algoritmo, no habr ningn programa que nos pueda ayudar a corregir los nuestros, pues es imposible que haya un programa que realice aplicaciones cualquiera por nosotros. Contra estos errores slo cabe practicar y pensar y quiz buscar un poco de ayuda de libros o en la web.

Bibliografa

http://c.conclase.net/curso/?cap=902 http://cplusplus.com/reference/ http://www.aprendiendoaprogramar.netii.net/cmasmas/librerias.html http://www.aprendiendoaprogramar.netii.net/cmasmas/errores.html http://es.wikipedia.org/wiki/Biblioteca_est%C3%A1ndar_de_C%2B%2B http://minidosis.org/C++/Objetos/La%20Librer%C3%ADa%20Est%C3%A1ndar/ http://msdn.microsoft.com/es-es/library/ct1as7hw(v=VS.100).aspx http://www.worldlingo.com/ma/enwiki/es/C%252B%252B_standard_library http://www.zator.com/Cpp/E5.htm

Você também pode gostar