32
INTEGRANTES: HEDER ROMERO ROMERO JONATHAN CUÉLLAR GARCÍA ISRAEL CAMPOS APARICIO. JORGE ALBERTO VÁZQUEZ RODRÍGUEZ ALMA SAGRARIO BELTRÁN DURAN LENGUAJE C Y C++

C++

Embed Size (px)

Citation preview

INTEGRANTES:

• HEDER ROMERO ROMERO

• JONATHAN CUÉLLAR GARCÍA

• ISRAEL CAMPOS APARICIO.

• JORGE ALBERTO VÁZQUEZ RODRÍGUEZ

• ALMA SAGRARIO BELTRÁN DURAN

LENGUAJE C Y C++

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.

• 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 bajo nivel.

• 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.

C++

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.

EVOLUCIÓN1979• 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 en cualquier situación.

• C with Classes

• Clases

• Herencia Básica

• Argumentos de funciones por defecto

• Mas características de leguaje C.

• Compilador Cfront

• Abandonado en 1993

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

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++.

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

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++

1991

• Se funda el comité ISO C++

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

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

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

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.

• 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

• 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 que C++ es una extensión de C.

APARECIÓ EN

• 1983

DISEÑADO POR

• Bjarne Stroustrup

ÚLTIMA VERSIÓN ESTABLE

• ISO/IEC 14882:2011 (2011)

ÚLTIMA VERSIÓN EN PRUEBAS

• C++14 (2014)

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++

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.

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.

4. LO BUENO DE USAR C Y C++

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.

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.

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.

BIBLIOGRAFÍA

• www.ehowenespanol.com/utiliza-lenguaje-c-hechos_381849

• es.kioskea.net/fórum/affich-734903-para-que-sirve-el-programa-c

• https://mx.answers.yahoo.com/question/index?qid=20130306293906AAFPsVU