Lenguaje de Programación C++

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 18

EL QUE QUIERE CELESTE QUE

LE CUESTE

HUMBERTO
(2017)
Introduccion
 C++ es un lenguaje de programación
orientado a objetos que toma la base del
lenguaje C y le agrega la capacidad de
abstraer tipos como en Smalltalk( lenguaje
reflexivo de programación, orientado a
objetos y con tipado dinámico.

 La intención de su creación fue el extender al


exitoso lenguaje de programación C con
mecanismos que permitieran la
manipulación de objetos
 En la práctica es su mayor virtud, ya que
permite al programador un mayor control
sobre lo que está haciendo.
Detalles
 El C++ es un lenguaje híbrido.
Posteriormente se añadieron
facilidades de programación genérica,
que se sumó a los otros dos
paradigmas que ya estaban admitidos
(programación estructurada y la
programación orientada a objetos).
Por esto se suele decir que el C++ es
un lenguaje de programación
multiparadigma.
 usado por comodidad para escribir
controladores de dispositivos y para
programas de computadoras con
recursos limitados.
 En la actualidad, el C++ es un lenguaje
versátil, potente y general. Su éxito entre los
programadores profesionales le ha llevado a
ocupar el primer puesto como herramienta de
desarrollo de aplicaciones.
 Las principales herramientas necesarias para
escribir un programa en C++ son las
siguientes:
 Un compilador de C++
 Paciencia
 Nociones sobre programación
 Un editor cualquiera de texto, o mejor un
entorno de desarrollo (IDE)
Historia C++
 lenguaje de programación C++
comienza a principios de los años 70,
con un programador de nombre
Dennis Ritchie que trabajaba en los
laboratorios de AT&T Bell.
Trabajando con un lenguaje llamado
BCPL inventado por Martin Richards
(que luego influyó para crear el B de
Ken Thompson), Dennis deseaba un
lenguaje que le permitiese manejar
el hardware de la misma manera que
el ensamblador pero con algo de
programación estructurada
 En 1983, el Instituto Americano de Normalización
(ANSI) se dio a la tarea de estandarizar el lenguaje
C, aunque esta tarea tardó 6 años en completarse
 1989 definió el C Estándar. A partir de éste, se dio
pie para evolucionar el lenguaje de programación
C. Fue en los mismos laboratorios de AT&T Bell,
que Bjarnes Stroutstrup diseñó y desarrolló C++
buscando un lenguaje con las opciones de
programación orientada a objetos.
 1995, se incluyeron algunas bibliotecas de
funciones al lenguaje C. Y con base en ellas, se
pudo en 1998 definir el estándar de C++
Caracteristicas
 1.Tiene un conjunto completo de instrucciones
de control.
 2.Permite la agrupación de instrucciones.
 3.Incluye el concepto de puntero (variable que
contiene la dirección de otra variable).
 4.Los argumentos de las funciones se transfieren
por su valor.
 5.E/S no forma parte del lenguaje, sino que se
proporciona a través de una biblioteca de
funciones.
 6.Permite la separación de un programa en
módulos que admiten compilación
independiente.
 7.Programación de bajo nivel (nivel bit).
Entorno de desarrollo DEV-
C++
 es un entorno de desarrollo integrado (IDE)
para programar en lenguaje C/C++. Usa
MinGW, que es una versión de GCC (GNU
Compiler Collection) como su
compilador. Dev-C++ puede además ser
usado en combinación con Cygwin y cualquier
compilador
VISUAL C++
 (también conocido como MSVC++,
Microsoft Visual C++) es un entorno
de desarrollo integrado (IDE) para
lenguajes de programación C, C++ y
C++/CLI. ...Visual C++ incluye
además las bibliotecas de Windows
(WinApi), las bibliotecas MFC y el
entorno de desarrollo para .NET
Framework.
Interfaz gráfica de c++
Ejercicio “hola mundo”
Ejecicio de suma en c++
Creacion de juegos
Importantes creaciones de
c++
 C++ el transcurso de los años ha creado sistemas
operativos que son:
 Linux, Minix, Hurd, FreeBSD, OpenBSD, y
Darwing, el kernel de Mac OS X window
XP(Linux, Minix, Hurd, FreeBSD, OpenBSD, y
Darwing, el kernel de Mac OS X.
 Programado en ciento de lineas de codigo)
 En c++ abarca en la parte de juegos en
complejidad
 C++ han surgido programas que son :
 Excel,Visual Basic,programas para empresa,
De donde proviene o su
origen de c++
 Su nombre provino de que se derivó de un lenguaje
anterior, “B”, que según Ken Thompson era una versión
recortada del lenguaje BCPL. Ritchie no quiso
complicarse mucho la vida y simplemente se limitó a
utilizar la siguiente letra del abecedario.
 Tampoco Bjarne Stroustrup se rompió demasiado la
cabeza para darle nombre a su lenguaje C++, que creó
también en Bell Labs entre los años 1983 y 1985. Como
muchos sabréis, el post-incremento de variables en C
se indica con los símbolos “++”, y Stroustrup utilizó
precisamente ese indicativo para señalar que C++ era
una versión “incremental” del lenguaje C original en el
que se había basado
Ventajas

 Lenguaje de programación orientado a objetos.


 Lenguaje muy didáctico, con este lenguaje
puedes aprender muchos otros lenguajes con
gran facilidad, como C#, Java, Visual Basic,
JavaScript, PHP, entre otros.
 Es muy potente en lo que se refiere a creación de
sistemas complejos, un lenguaje muy robusto.
 Actualmente, puede compilar y ejecutar código
de C, ya viene con librerías para realizar esta
labor.
 Permite elaborar aplicaciones sencillas como un
"Hello World!" hasta sistemas operativos y mucho
más, todo eso dependiendo del manejo del
lenguaje.
 Es un lenguaje muy empleado, existen muchos
tutoriales en línea, libros, códigos fuentes
abiertos... hay material de sobra y basta para
aprender lo necesario y mucho más con este
lenguaje.
 Existen muchos algoritmos cuyo pseudocódigo se
encuentra ya desarrollado en C++, de manera que
puedes tomarlos y amoldarlo a tu solución
Desventajas

 Es mucho más difícil de usar que otros


lenguajes de programación.
 Es difícil programar bases de datos.
 Los punteros (es muy complicado su sistema).
 Ciertos elementos tienen costo, no es
totalmente abierto
 Uso de DLLs (librerías dinámicas) muy
complejo. Java y .Net han evolucionado estos
conceptos manipulando las DLLs mediante
los frameworks que proveen. En cambio, en
C++ el desarrollador debe encargarse de
cargar y liberar de memoria estas librerías, y
correr los riesgos por el manejo de esta
memoria.
 No es recomendable para desarrollo de
páginas Web.

También podría gustarte