Sei sulla pagina 1di 7

C++

Cabrera Aldape Diana Yael


UPSLP

Investigacin

TABLA DE CONTENIDO
Qu es?

Principales herramientas necesarias para escribir un programa en c++


Breve historia del lenguaje c++

Algunos de los problemas que presenta el modelo tradicional de desarrollo de sistemas


3
Bibliotecas o libreras en C++

Qu son exactamente las libreras?

Sintaxis para declarar Libreras en C++

Libreras estndar de c++ (standar template library o stl) 5

QU ES?
C++ es un lenguaje de programacin orientado a objetos que toma la base del lenguaje C y le
agrega la capacidad de abstraer tipos como en Smalltalk.
C++ es un lenguaje de programacin diseado a mediados de los aos 80 por Bjarne Stroustrup.
La intencin de su creacin fue el extender al exitoso lenguaje de programacin C con
mecanismos que permitieran la manipulacin de objetos. En ese sentido, desde el punto de vista
de los lenguajes orientados a objetos, el C++ es un lenguaje hbrido. Posteriormente se
aadieron facilidades de programacin genrica, que se sum a los otros dos paradigmas que ya
estaban admitidos (programacin estructurada y la programacin orientada a objetos). Por esto
se suele decir que el C++ es un lenguaje de programacin multiparadigma.
En la actualidad, el C++ es un lenguaje verstil, potente y general. Su xito entre los
programadores profesionales le ha llevado a ocupar el primer puesto como herramienta de
desarrollo de aplicaciones. El C++ mantiene las ventajas del C en cuanto a riqueza de
operadores y expresiones, flexibilidad, concisin y eficiencia. Adems, ha eliminado algunas de
las dificultades y limitaciones del C original. La evolucin de C++ ha continuado con la aparicin
de Java, un lenguaje creado simplificando algunas cosas de C++ y aadiendo otras, que se
utiliza para realizar aplicaciones en Internet.

PRINCIPALES HERRAMIENTAS NECESARIAS PARA ESCRIBIR UN PROGRAMA EN C++:

Un compilador de C++
Nociones sobre programacin
Un editor cualquiera de texto, o mejor un entorno de desarrollo (IDE)

Si estas en windows puedes usar:

entre otros

Visual c++

Si estas en Linux puedes usar:

Visual Studio

Gedit

Notepad++

Geany

DevCpp

Kate

Code::Blocks

KDevelop

Eclipse

Eclipse

Code::Blocks

Entre otros

BREVE HISTORIA DEL LENGUAJE C++


De forma resumida podemos ver la evolucin de los lenguajes de programacin segn el
siguiente esquema:

Los primeros programas se crearon mediante conmutadores. El lenguaje utilizado era el


lenguaje mquina. Slo era aplicable a pequeos programas.
El lenguaje ensamblador apareci para evitar programas usando cadenas de ceros y unos.
En los aos 50 aparece el primer lenguaje de alto nivel denominado FORTRAN. Permite la
construccin de programas largos, no obstante, se corra el peligro de crear programas
difcilmente legibles.

Para evitar este problema, en los aos 60 y 70 aparecen los lenguajes estructurados (C,
Pascal, Algol).
Estn basados en estructuras de control bien definidas, bloques de cdigo, la ausencia de la
instruccin GOTO, y subrutinas independientes que soportan recursividad y variables locales.
Aunque la programacin estructurada nos ha llevado a excelentes resultados, cuando se ha
aplicado a problemas complejos, los resultados son menos satisfactorios.

Algunos de los problemas que presenta el modelo tradicional de desarrollo de


sistemas de informacin surgen:

Cuando la complejidad del sistema o su ambigedad no permite un anlisis inicial


completo.
Si el sistema desarrollado no se adapta a las necesidades de los usuarios, por falta de
entendimiento inicial entre usuarios y diseadores.
Requiere excesivos recursos dedicados a su mantenimiento.
Resulta difcil llevar a cabo su modificacin por cambios del entorno o de los requisitos
iniciales.
Cuando necesita incorporar el tratamiento de nuevos tipos de datos como imgenes,
sonido, vdeo digital, etc.

Para resolver estos problemas surge la Programacin Orientada a Objetos. La POO toma las
mejores ideas incorporadas a la programacin estructurada y las combina con nuevos y
potentes conceptos que permiten organizar los programas en una forma ms efectiva.
En los aos 70, nace Smalltalk como un lenguaje orientado a objetos puro. En la dcada de
los 80 aparecen lenguajes hbridos orientados a procedimientos y a objetos como C++.
C++ naci como una extensin del lenguaje C, para conseguir aunar la eficiencia del lenguaje
C con las ventajas del modelo orientado a objetos.
BIBLIOTECAS O LIBRERAS EN C++.

Junto con los compiladores de C y C++, se incluyen ciertos archivos llamados bibliotecas
mas 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 especfica.
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. Tambin hay
libreras que no son parte del estndar pero en esta seccin slo usaremos algunas
bibliotecas (o libreras) ANSI.

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.

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 cules no. La sintaxis es la siguiente: #include <nombre de la
librera> .
LIBRERAS ESTANDAR DE C++ (STANDAR TEMPLATE LIBRARY O STL)
fstream: Flujos hacia/desde ficheros. Permite la manipulacin de archivos desde el programar,
tanto leer como escribir en ellos.
iosfwd: Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs
estndar. Por ejemplo ostream.
iostream: Parte del a STL que contiene los algoritmos estndar, es quiz la ms usada e
importante (aunque no indispensable).
La biblioteca list: Parte de la STL relativa a contenedores tipo list; listas doblemente enlazadas
math: Contiene los prototipos de las funciones y otras definiciones para el uso y manipulacin
de funciones matemticas.
memory: Utilidades relativas a la gestin de memoria, incluyendo asignadores y punteros
inteligentes (auto_ptr).
"auto_ptr" es una clase que conforma la librera memory y permite un fcil manejo de
punteros y su destruccin automaticamente.
Biblioteca 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).
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.
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 de las dificultades que generan los char.

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


vector: Parte de la STL relativa a los contenedores tipo vector; una generalizacin de las
matrices unidimensionales C/C++.
forward_list: Esta librera es til para implementar con gran facilidad listas enlazadas simples.
list: Permite implementar listas doblemente enlzadas (listas enlazadas dobles) facilmente.
iterator: Proporciona un conjunto de clases para iterar elementos.
regex: Proporciona fcil acceso al uso de expresiones regulares para la comparacin de
patrones.
thread: til para trabajar programacin multihilos y crear mltiples hilos en nuestra
aplicacin.

Potrebbero piacerti anche