El documento presenta una breve historia del lenguaje de programación C y C++. C fue creado en los años 1970 por Dennis Ritchie en Bell Labs y se utilizó originalmente para crear el sistema operativo Unix. C++ surgió en los años 1980 como una extensión de C creada por Bjarne Stroustrup para permitir la programación orientada a objetos. Ambos lenguajes se han vuelto ampliamente utilizados y existen estándares como C++11 y C++14.
1. INTEGRANTES:
• HEDER ROMERO ROMERO
• JONATHAN CUÉLLAR GARCÍA
• ISRAEL CAMPOS APARICIO.
• JORGE ALBERTO VÁZQUEZ RODRÍGUEZ
• ALMA SAGRARIO BELTRÁN DURAN
2. HISTORIA DEL LENGUAJE C
• El lenguaje c fue creado por Dennis Ritchie en los laboratorios Bell
Telephone en 1972, el c fue creado con un fin específico: el diseño
del sistema operativo UNIX.
• Este lenguaje solo es una modificación del lenguaje B. El lenguaje C
se llama de esta forma debido a que su predecesor fue llamado B.
• En 1973, el lenguaje C se había vuelto tan potente que la mayor parte
del kernel Unix, originalmente escrito en el lenguaje ensamblador
PDP-11/20, fue reescrita en C.
• Éste fue uno de los primeros núcleos de sistema operativo
implementados en un lenguaje distinto al ensamblador.
3. • A mediados de los ochenta ya había en el mercado
numerosos compiladores C, y muchas aplicaciones habían
sido rescritas a él para aprovechar sus ventajas.
• Durante este periodo fabricantes introducen mejoras en el
lenguaje, las cuales son recogidas por un comité de
estandarización ANSI y establecen las especificaciones de lo
que se conoce hoy en día como ANSI C'.
• El C se encuentra en la jerarquía de lenguajes en un nivel
intermedio entre Pascal y el Ensamblador.
• Pretende ser un lenguaje de alto nivel con la versatilidad del
4. • En 1980 se añadieron al lenguaje Características como clases
(concepto tomado de simula 67), comprobación del tipo de los
argumentos de una función y conversión, si es necesario de los
mismos, así como otras características; el resultado fue el
lenguaje denominado C con clases.
• Durante la década de 1980 se empezó a usar en los IBM PC, lo
que incrementó su popularidad significativamente.
6. ETIMOLOGÍA
• “El nombre significa la naturaleza evolutiva de los cambios de
C”
• Lenguaje multiparadigma.
• Programación estructurada
• Programación Orientada a objetos.
• Lenguaje de programación de nivel medio.
• Lenguaje con paradigma imperativo.
7. EVOLUCIÓN
1979
• Bjarner Stroustrup comienza a trabajar en
un lenguaje de programación derivado de
Simula-67 y BCPL, utilizando la
funcionalidad de implementación de
clases y facilidad sintáctica del primero y
la eficiencia y rapidez de compilación del
segundo.
• Tesis para el doctorado.
• El lenguaje de programación esta basado
en C y el objetivo es la creación de un
lenguaje que permita al usuario utilizarlo
8. • C with Classes
• Clases
• Herencia Básica
• Argumentos de funciones por defecto
• Mas características de leguaje C.
• Compilador Cfront
• Abandonado en 1993
9. PRESENTACIÓN COMERCIAL
• Se da a conocer como C++ en Diciembre
• Funciones virtuales
• La anulación manual de funciones
• Referencia con el símbolo “&”
• La adición de const como keyword
• Comentarios de una sola línea con el uso de //
1983
10. 1985
• 500 usuarios
• Se publica el libro “El lenguaje de programación C++” y es el
año en el que el lenguaje se implementa como producto
comercial con documentación
• El compilador Cfront es lanzado, el compilador para C++.
11. 1989
• 50k usuarios
• Actualización del compilador Cfront 2.0
• Nuevas características:
• Herencia múltiple
• Pointer que permiten hacer referencia a objetos dentro de clases que no
son estáticos
• Acceso protegido
• Clases abstractas
• Funciones propias de static y const
• Adición de la librería: I/O manipulators
12. 1990
• 150k usuarios
• Inicio de la estandarización
• Publicacion del “The Annotated C++ Reference Manual” libro que
describe el lenguaje como fue diseñado.
• Nuevas características:
• Namespaces
• Menejo de excepciones
• Anidado de clases
• Fundación del comité ANSI C++
• El primer compilador completamente de C++ es publicado como un
producto comercial de BorlandC++
14. 1998
• ISO C++ 98
• Publicación del primer estándar C++98
• Publicación de la tercera edición del libro “el lenguaje de programación C++”
• Creación de boost
• Inclusión de importantes librerías:
• Contenedores
• Algoritmos
• Iteradores
• Objetos función
• Locales
• Bitset
• Iostream
• Complex
15. 2003
• Nuevo estándar C++0 3 en el que se incluyo gran numero de
corrección de errores.
• Se incluyo la librería de Standard Template
16. 2005
• ISO TR1
• Lo que se supone seria un nuevo estándar fue solo una
publicación de un reporte técnico, de este se derivan dos
publicaciones:
• Performace TR
• Library extensión TR1
17. 2011
• ISO C++11
• Nuevo estándar C++11
• Nuevas características:
• Auto and decltype, defaulted and deleted function, final and override,
trailling return type, rvalue references…
• Nuevas librería: soporte de expresiones regulares, randomizacion,
tiempo, nueva sintaxis de los or loops, mejor soporte para uniones e
inicialización de arreglos.
18. • C++ es un lenguaje de programación diseñado a mediados de
los años 1980 por Bjarne Stroustrup. La intención de su
creación fue el extender al exitoso lenguaje de programación C
con mecanismos que permitan la manipulación de objetos. En
ese sentido, desde el punto de vista de los lenguajes
orientados a objetos, el C++ es un lenguaje híbrido.
RESUMEN
19. • 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.
• Actualmente existe un estándar, denominado ISO C++, al que se han
adherido la mayoría de los fabricantes de compiladores más
modernos. Existen también algunos intérpretes, tales como ROOT.
• Una particularidad del C++ es la posibilidad de redefinir los
operadores, y de poder crear nuevos tipos que se comporten como
tipos fundamentales.
• El nombre C++ fue propuesto por Rick Mascitti en el año 1983,
cuando el lenguaje fue utilizado por primera vez fuera de un
laboratorio científico. Antes se había usado el nombre "C con clases".
En C++, la expresión "C++" significa "incremento de C" y se refiere a
23. TIPO DE DATO
• fuerte, estático, nominativo
IMPLEMENTACIONES
• C++ Builder, clang, Comeau C/C++, GCC, Intel C++ Compiler,
Microsoft Visual C++, Sun Studio, Code::Blocks, Zinjai
24. INFLUIDO POR
• C, Simula, Ada 83, ALGOL 68, CLU, ML1
HA INFLUIDO A
• Perl, LPC, Lua, Pike, Ada 95, Java, PHP, D, C99, C#, Falcon
SISTEMA OPERATIVO
• Multiplataforma
25. EN UN PRINCIPIO FUE UN LENGUAJE LIGADO A UNIX, PERO DESPUÉS SE IMPLEMENTÓ EN
OTROS AMBIENTES COMO MICROSOFT Y MS-DOS Y, ADEMÁS, ADQUIRIÓ EL ESTÁNDAR
ANSI Y LUEGO EL ISO.
NO ES UN LENGUAJE COMPLEJO COMO EL BASIC, EL COBOL O EL PASCAL, PERO ES
SUPERIOR A UN LENGUAJE DE ENSAMBLE.
EL LENGUAJE DE PROGRAMACIÓN C SIRVE PARA CREAR APLICACIONES Y SOFTWARE DE
SISTEMAS.
POSEE UN CONJUNTO COMPLETO DE INSTRUCCIONES DE CONTROL, CON LOS CUALES
SE PUEDEN DEFINIR TODAS LAS TAREAS DENTRO DE UN DESARROLLO WEB.
CON EL LENGUAJE C SE PUEDE TRABAJAR UN PROGRAMA EN MÓDULOS LO QUE PERMITE
QUE SE PUEDAN COMPILAR DE MODO INDEPENDIENTE.
CARACTERÍSTICAS DEL
LENGUAJE C > C++
26. Con el lenguaje C se puede trabajar un programa en módulos lo
que permite que se puedan compilar de modo independiente.
El lenguaje C trabaja con librerías de funciones en las que
básicamente sólo se necesitan cambiar los valores dentro de una
aplicación dada.
Lo importante también es la seguridad que ofrece C, ya que no
entrega sólo los mecanismos básicos para tratar los datos que
manipula con el hardware. Esto hace que sólo el programador
pueda desarrollar el sistema.
27. VENTAJAS DE C/C++
• 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, se puede compilar y ejecutar código de C, ya viene con
librerías para realizar esta labor.
29. LENGUAJE C
• El lenguaje C es usado para crear programas de software para
computadoras en empresas, hogares, juegos y otras áreas. Junto con
el lenguaje BASIC, el C y sus posteriores derivados predominan en la
programación, excepto en las áreas muy especializadas tales como
en las aplicaciones científicas.
• C es potente, estable y esta disponible fácilmente en casi todas las
plataformas. La primera interpretación de muchos lenguajes como
Python y PHP están escritos en lenguaje C. C se encuentra en el n°.1
en el índice TIOBE y n°.13 en JobsTractor.
30. LENGUAJE C++
• Una particularidad de C++ es la posibilidad de redefinir los operadores (sobre
carga de operadores) y de poder crear nuevos tipos que se comportan como
tipos fundamentales. C++ es un incremento de c y se refiere a que C++ es una
extensión de C.
• Actualmente existe un estándar, denominado ISO C++, al que se han adherido
la mayoría de los fabricantes de compiladores mas modernos. Existen también
algunos interpretes, tales como ROOT.
• C++ esta detrás de algunos de las aplicaciones mas famosas de escritorio del
mundo, incluyendo la suite completa de programas de Adobe (Adobe
Photoshop, Illustrator, etc.), Mozilla Firefox, Google Chromium y Winamp. La
demanda de programadores de C++ es alta permanentemente, con 29.225
vacantes de acuerdo a indeed. Tambien se encuentra en el n°4 del índice TIOBE y
n° 10 en JobsTractor.
31. C Y C++
• Son dos lenguajes de programación y con ellos podemos crear
desde una calculadora de suma, hasta una sistema operativo,
podemos crear de todo, se puede crear otro lenguaje de
programación.