Anda di halaman 1dari 34

Por

C++
cout << " Camila Lopez " << endl<< ; }
cout << " Daniela Sanchez" << endl<< ; }
cout << Camilo Valenzuela " << endl<< ; }
cout << " Jefry Cardenas" << endl<< ; }
UN POCO DE HISTORIA
C++ es un lenguaje de programacin diseado como
extensin del lenguaje de programacin C.
Es un lenguaje que abarca tres paradigmas de la
programacin: la programacin estructurada, la
programacin genrica y la programacin orientada a
objetos.
Antes se haba usado el nombre "C con clases". En
C++, la expresin "C++" significa "incremento de C" y
se refiere a que C++ es una extensin de C.

Aos 1980 por Bjarne Stroustrup


Las principales caractersticas del C++ son las facilidades que proporciona
para la programacin orientada a objetos y para el uso de plantillas o programacin genrica
(templates). Adems posee una serie de propiedades difciles de encontrar en otros lenguajes de alto
nivel:
Posibilidad de redefinir los operadores (sobrecarga de operadores)

Identificacin de tipos en tiempo de ejecucin (RTTI)


Tipos de datos primitivos

Tipos de datos de c++

Tipos de datos primitivos


Los tipos de datos primitivos son aquellos que no se
TIPOS DE DATOS definen segn otros tipos de datos.

PRIMITIVOS Los tipos de datos primitivos se integran en esquemas


XML.Algunos ejemplos de tipos de datos primitivos
son string, float, decimal, anyURI y QName.
TIPOS DE DATOS PRIMITIVOS

Tipos de datos bsicos


TIPOS DE DATOS PRIMITIVOS

Tipos de datos C++ numricos enteros


El tipo de dato numrico entero es un subconjunto finito de los nmeros enteros del mundo
real. Pueden ser positivos o negativos.

Con los tipos enteros pueden utilizarse los calificadores signed y unsigned.
TIPOS DE DATOS PRIMITIVOS

Usando estos calificadores podemos tener los siguientes tipos enteros.


Podemos ver que los datos enteros de tipo signed son equivalentes a los enteros sin
utilizar el calificador.
TIPOS DE DATOS PRIMITIVOS

Tipos de datos C++


numricos reales:

Tipo lgico

Carcter extendido
TIPO DE DATOS
DERIVADOS
Datos derivados denominados tipos base

son aquellos que se definen en funcin de


otros tipos de datos

Las instancias de los tipos derivados


Los tipos derivados pueden tener atributos, as pueden contener cualquier cdigo XML
como contenido de elementos o contenido mixto.

Pueden ser de tipo integrado o derivado por el usuario.

Los tipos base pueden ser tipos los tipos de datos derivados se
primitivos o tipos de datos crean mediante las facetas de
derivados extensin y restriccin.
PRINCIPIOS DE
PROGRAMACION
Todo programa en C++

Para desarrollar un programa utilizando C++ slo se requiere un editor de textos para poder
escribir el cdigo fuente

Sin embargo, en la prctica se suele utilizar alguna herramienta que integre un editor y un
compilador, junto con muchas caractersticas adicionales destinadas a brindar comodidad y
velocidad al programador.

Estas herramientas se denominan IDE (del ingls: Integrated Development Enviroment =


Entorno Integrado de Desarrollo).
CONCEPTO DE CLASE
STANDARD
TEMPLATE LIBRARY
Los lenguajes de programacin suelen tener una serie
de bibliotecas de funciones integradas para la
manipulacin de datos a nivel ms bsico. En C++,
adems de poder usar las bibliotecas de C, se puede
usar la nativa STL (Standard Template Library), propia
del lenguaje. Proporciona una serie plantillas (templates)
que permiten efectuar operaciones sobre el
almacenado de datos, procesado de entrada/salida.
Biblioteca de entrada y salida

FSTREAMS
Tipo de flujo para el manejo de ficheros. La definicin previa
de ostreams/istreams es aplicable a este apartado. Existen tres
clases (ficheros de lectura, de escritura o de
lectura/escritura): ifstream,ofstream y fstream.
Como abrir un fichero:
(nombre_variable_fichero).open("nombre_fichero.dat/txt",
ios::in); para abrirlo en modo lectura.
(nombrevariablefichero).open("nombre_fichero.dat/txt",
ios::out); para abrirlo en modo escritura.
Ejemplo: f.open("datos.txt", ios::in);
Como cerrar el fichero: nombre_variable_fichero.close();
Ejemplo: f.close();
SSTREAMS ostringstream s;

s << nombre << "," << edad << "," << estatura
Tipo de flujo para el manejo de << ","S<<
STREAMS
punto(5,6) << endl; cout << s.str();
ficheros. La definicin previa
de ostreams/istreams es aplicable a este
istringstream s(cadena);
apartado. Existen tres clases (ficheros
de lectura, de escritura o de s >> nombre >> edad >> estatura >> p;
lectura/escritura): ifstream,ofstream
y fstream.
CONTENEDORES
Vectores vector<tipo_de_dato> nombre_del_vector;
CONTENEDORES

Colas dobles

Listas list<tipo_de_dato> nombre_de_la_lista;


CONTENEDORES

Contenedores
asociativos:map y
multimap

Contenedores
asociativos: set y
multiset,
ITERADORES
Es un tipo de dato que permite el recorrido y la bsqueda de
elementos en los contenedores. Como las estructuras de
datos (contenedores) son clases genricas, y los operadores
(algoritmos) que deben operar sobre ellas son tambin
genricos (funciones genricas),. El nuevo concepto resulta
ser una especie de punteros que sealan a los diversos
miembros del contenedor (punteros genricos que como
tales no existen en el lenguaje).
ALGORITMOS
QU SE PUEDE HACER CON C++
TODO. Tanto C como C++ son lenguajes de programacin de propsito general. Todo
puede programarse con ellos, desde sistemas operativos y compiladores hasta aplicaciones
de bases de datos y procesadores de texto, pasando por juegos, aplicaciones a medida, etc.
Un ejemplo de cdigo
Este es el clsico programa hola mundo, la idea est centrada en el nacimiento de un nuevo
programa de manos de su creador.

Actualmente Windows 7 Mac os x Leopard


y Linux (phytom c y tbn ensambladores y
dems cosas usan) mas de una Tecnologa ya se
empez a usar c# c++ y hasta java, y Mac
siempre basado en Unix con compilacin en
C++ para los ltimos Sistemas Operativos.
C++ 11
Como dato importante y hablar un poquito de historia el dia12 de agosto de 2011, Herb Sutter, presidente del
comit de estndares de C++, inform la aprobacin unnime del nuevo estndar.2 La publicacin del mismo
se realiz en algn momento del 2011.

Entre las caractersticas del nuevo estndar se pueden destacar:


1. Funciones lambda.
2. Referencias rvalue.
3. La palabra reservada auto.
4. La palabra reservada auto;
5. Inicializacin uniforme.
6. Plantillas con nmero variable de argumentos.
7. Adems se ha actualizado la biblioteca estndar del lenguaje.
ACTUALIDAD Y FUTURO DE
C++
Los debates sobre el estado actual de C ++ en el mundo de la programacin se dividen en dos
campos:

algunos no les gusta C ++ y predicen su muerte est prxima

mientras que otros creen que se mantendr como lo ha hecho anteriormente.

Y la verdad se encuentra en un intermedio, pero eso significa que el estado de C++ es un poco
incierto, como lo fue entre las versiones de C++ 03 y C++ 11. Tampoco es as,

En qu situacin se encuentra entonces?.


Es el principio del fin?

Nada de eso. C++ no es tan popular como lo son C# y Java entre los programadores
novatos y los gigantes de la industria no liberan tecnologas especficas con el nuevo
C++, ni es promovido por Microsoft y Oracle.

Pero interpretar esto como el final de C ++ es totalmente falso.


El software basado en C++ se sigue utilizando y necesita apoyo. La mayora del nuevo
software, como los motores de juegos estn construidos con C++. C++ 11 y C++ 14, as
como C++ 17 que est a punto de lanzarse, demuestran Que hay algo en C++ que lo
est haciendo bien
DIFERENCIAS DE TIPOS RESPECTO A C++
En C++, cualquier tipo de datos que sea declarado completo (fully qualified, en ingls) se convierte en un tipo de
datos nico. Las condiciones para que un tipo de datos T sea declarado completo son a grandes rasgos las siguientes:
Es posible al momento de compilacin conocer el espacio asociado al tipo de datos (es decir, el compilador debe
conocer el resultado de sizeof(T)).
T Tiene al menos un constructor, y un destructor, bien declarados.
Si T es un tipo compuesto, o es una clase derivada, o es la especificacin de una plantilla, o cualquier combinacin
de las anteriores, entonces las dos condiciones establecidas previamente deben aplicar para cada tipo de dato
constituyente.
COMPILADORES
Uno de los compiladores libres de C++ es el de GNU, el compilador G++ (parte del
proyecto GCC, que engloba varios compiladores para distintos lenguajes).

Otros compiladores comunes son Intel C++ Compiler


el compilador de Xcode
el compilador de Borland C++
el compilador de CodeWarrior C++
el compilador g++ de Cygwin
el compilador g++ de MinGW
el compilador de Visual C++
Carbide.c++, entre otros.
ENTORNO Y DESARROLLO

Entornos de desarrollo gratis para C/C++


C y C++ son lenguajes bastante utilizados
en la actualidad y en los que hay muchos
entornos de desarrollos que se pueden
utilizar para programar. Vamos a indicar un
listado de entornos gratuitos que podemos
utilizar para programar ya sea en C o C++.
ENTORNO Y DESARROLLO
1. Ultmate++
2. Zinjai
3. CodeLite
4. Code Blocks
5. Adjunta DevStudio
6. Geany
7. Kdevelop
8. Monodevelop
9. Qt Creator
10. Sun Studio
11. WxDev-C++
12. Borland C++
CRITICA DEL PROGRAMA C++

Pocas salidas
No es un secreto para nadie que C# y Java son promovidos salvajemente por Microsoft.

pero la promocin por parte de Microsoft es evidente. La mayora de las innovaciones de


Microsoft estn diseadas especficamente en C# y sus hackathons utilizan C# tambin.
Especializacin
.
A pesar del hecho de que C ++ es un lenguaje muy rico y flexible, su mbito de uso
es bastante limitado.

Sus competidores contribuyen a esto. Tal vez lo veamos ms claro con un ejemplo
en la vida real, el desarrollo de software para mviles. Las principales plataformas ya
estn ocupadas por lenguajes especficos:

Windows Phone por C#, Java por Android, iOS por Objective-C. Tal vez hayas
pensado que en plataformas mviles no se pueda utilizar C++. Ests equivocado. La
pregunta en si es eficiente y producente programar en C++ para esas plataformas.
GRACIAS

Anda mungkin juga menyukai