SlideShare una empresa de Scribd logo
1 de 32
INTEGRANTES:
• HEDER ROMERO ROMERO
• JONATHAN CUÉLLAR GARCÍA
• ISRAEL CAMPOS APARICIO.
• JORGE ALBERTO VÁZQUEZ RODRÍGUEZ
• ALMA SAGRARIO BELTRÁN DURAN
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
• 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Ó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
• 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
EXTENSIONES COMUNES
• .h .hh .hpp .hxx .h++ .cc .cpp .cxx .c++
PARADIGMA
• multiparadigma: orientado a objetos, imperativo,
programación genérica.
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)
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
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
 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=20130306
293906AAFPsVU

Más contenido relacionado

La actualidad más candente

Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVANohemi Cuesta
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++Rayco Paucar
 
historia del lenguaje c++.c
historia del lenguaje c++.chistoria del lenguaje c++.c
historia del lenguaje c++.cRayco Paucar
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++Rayco Paucar
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programaciónGabriel Solano
 
Historia y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optHistoria y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optMarvin Romero
 
Breve Historia de C/C/++
Breve Historia de C/C/++Breve Historia de C/C/++
Breve Historia de C/C/++Luna Hermes
 
PRESENTACION LENGUAJE C
 PRESENTACION LENGUAJE C  PRESENTACION LENGUAJE C
PRESENTACION LENGUAJE C Niel Velasquez
 
Programación en c++
Programación en c++Programación en c++
Programación en c++K-rlos Pac
 
Lenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos ActualesLenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos Actualesjuan_briceo
 
El Lenguaje C y Sistemas Operativos Actuales
El Lenguaje C y Sistemas Operativos ActualesEl Lenguaje C y Sistemas Operativos Actuales
El Lenguaje C y Sistemas Operativos Actualesgabirevillag
 
Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)Hugo Vallejo
 

La actualidad más candente (20)

Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVA
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++
 
Ansi c
Ansi cAnsi c
Ansi c
 
Bison y flex
Bison y flexBison y flex
Bison y flex
 
historia del lenguaje c++.c
historia del lenguaje c++.chistoria del lenguaje c++.c
historia del lenguaje c++.c
 
Lenguaje PHP
Lenguaje PHPLenguaje PHP
Lenguaje PHP
 
C#
C#C#
C#
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++
 
Deber
DeberDeber
Deber
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Historia y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optHistoria y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c opt
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Breve Historia de C/C/++
Breve Historia de C/C/++Breve Historia de C/C/++
Breve Historia de C/C/++
 
01 - Introducción al lenguaje C
01 - Introducción al lenguaje C01 - Introducción al lenguaje C
01 - Introducción al lenguaje C
 
PRESENTACION LENGUAJE C
 PRESENTACION LENGUAJE C  PRESENTACION LENGUAJE C
PRESENTACION LENGUAJE C
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Lenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos ActualesLenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos Actuales
 
El Lenguaje C y Sistemas Operativos Actuales
El Lenguaje C y Sistemas Operativos ActualesEl Lenguaje C y Sistemas Operativos Actuales
El Lenguaje C y Sistemas Operativos Actuales
 
Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)
 

Destacado

Estructura de un programa básico en c++
Estructura de un programa básico en c++Estructura de un programa básico en c++
Estructura de un programa básico en c++UVM
 
Elementos básicos de c++
Elementos básicos de c++Elementos básicos de c++
Elementos básicos de c++luiscristian
 
Aprenda C++ Como Si Estuviera En Primero
Aprenda C++ Como Si Estuviera En PrimeroAprenda C++ Como Si Estuviera En Primero
Aprenda C++ Como Si Estuviera En Primerobenoffi7
 
Aprenda tacticas de ajedrez john nunn
Aprenda tacticas de ajedrez   john nunnAprenda tacticas de ajedrez   john nunn
Aprenda tacticas de ajedrez john nunnSerbio Garcia
 
Guia jaque partidas comentadas
Guia jaque   partidas comentadasGuia jaque   partidas comentadas
Guia jaque partidas comentadasregistromaestro
 
El laberinto siciliano 1
El laberinto siciliano 1El laberinto siciliano 1
El laberinto siciliano 1luimen981
 
El laberinto siciliano 2
El laberinto siciliano 2El laberinto siciliano 2
El laberinto siciliano 2luimen981
 
Manual c++
Manual c++Manual c++
Manual c++slent
 

Destacado (14)

Estructura de un programa básico en c++
Estructura de un programa básico en c++Estructura de un programa básico en c++
Estructura de un programa básico en c++
 
Manual - C++ Basico
Manual - C++ BasicoManual - C++ Basico
Manual - C++ Basico
 
Dev c++
Dev c++Dev c++
Dev c++
 
Elementos básicos de c++
Elementos básicos de c++Elementos básicos de c++
Elementos básicos de c++
 
POO
POOPOO
POO
 
Aprenda c++ avanzado
Aprenda c++ avanzadoAprenda c++ avanzado
Aprenda c++ avanzado
 
Aprenda C++ Como Si Estuviera En Primero
Aprenda C++ Como Si Estuviera En PrimeroAprenda C++ Como Si Estuviera En Primero
Aprenda C++ Como Si Estuviera En Primero
 
Manual avanzado-de-c
Manual avanzado-de-cManual avanzado-de-c
Manual avanzado-de-c
 
Aprenda tacticas de ajedrez john nunn
Aprenda tacticas de ajedrez   john nunnAprenda tacticas de ajedrez   john nunn
Aprenda tacticas de ajedrez john nunn
 
Guia jaque partidas comentadas
Guia jaque   partidas comentadasGuia jaque   partidas comentadas
Guia jaque partidas comentadas
 
El laberinto siciliano 1
El laberinto siciliano 1El laberinto siciliano 1
El laberinto siciliano 1
 
El laberinto siciliano 2
El laberinto siciliano 2El laberinto siciliano 2
El laberinto siciliano 2
 
Manual del dev c++
Manual del dev c++Manual del dev c++
Manual del dev c++
 
Manual c++
Manual c++Manual c++
Manual c++
 

Similar a C++ (20)

Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Consulta c++
Consulta c++Consulta c++
Consulta c++
 
historia de de lenguaje de programacion
historia de de lenguaje de programacionhistoria de de lenguaje de programacion
historia de de lenguaje de programacion
 
Tema 1 Programación I. 05-02-23.pdf
Tema 1 Programación I. 05-02-23.pdfTema 1 Programación I. 05-02-23.pdf
Tema 1 Programación I. 05-02-23.pdf
 
C# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualC# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptual
 
Programacion 1 feli
Programacion 1 feliProgramacion 1 feli
Programacion 1 feli
 
Programacion 1 feli
Programacion 1 feliProgramacion 1 feli
Programacion 1 feli
 
6 lenguajec++
6 lenguajec++6 lenguajec++
6 lenguajec++
 
Lenguaje C _ C++
Lenguaje C _ C++Lenguaje C _ C++
Lenguaje C _ C++
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos
 
Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos
 
Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos
 
Trabajo de programacion 1
Trabajo de programacion 1 Trabajo de programacion 1
Trabajo de programacion 1
 
Lenguaje c1
Lenguaje c1Lenguaje c1
Lenguaje c1
 
Code blocks & lenguaje c++
Code blocks & lenguaje c++Code blocks & lenguaje c++
Code blocks & lenguaje c++
 
Aplicacion de c
Aplicacion de cAplicacion de c
Aplicacion de c
 
Caract
CaractCaract
Caract
 
Programacion i
Programacion iProgramacion i
Programacion i
 
Programacion i
Programacion iProgramacion i
Programacion i
 

Más de Heder Ithamar Romero

Configuacion de estaciones de trabajo
Configuacion de estaciones de trabajoConfiguacion de estaciones de trabajo
Configuacion de estaciones de trabajoHeder Ithamar Romero
 
Evolución y clasificación de los sistemas operativos
Evolución y clasificación de los sistemas operativosEvolución y clasificación de los sistemas operativos
Evolución y clasificación de los sistemas operativosHeder Ithamar Romero
 
Matematicas Discretas - Sistemas Numericos
Matematicas Discretas - Sistemas NumericosMatematicas Discretas - Sistemas Numericos
Matematicas Discretas - Sistemas NumericosHeder Ithamar Romero
 
Derivadas de Funciones Trigonometricas
Derivadas de Funciones TrigonometricasDerivadas de Funciones Trigonometricas
Derivadas de Funciones TrigonometricasHeder Ithamar Romero
 
Derivada y Razones de Campbio - Tangente
Derivada y Razones de Campbio - TangenteDerivada y Razones de Campbio - Tangente
Derivada y Razones de Campbio - TangenteHeder Ithamar Romero
 
Derivada - Regla de los cuatro pasos.
Derivada - Regla de los cuatro pasos.Derivada - Regla de los cuatro pasos.
Derivada - Regla de los cuatro pasos.Heder Ithamar Romero
 
Resolucion de Desigualdades Parte 2
Resolucion de Desigualdades Parte 2Resolucion de Desigualdades Parte 2
Resolucion de Desigualdades Parte 2Heder Ithamar Romero
 
Resolucion de Desigualdades Parte 3
Resolucion de Desigualdades Parte 3Resolucion de Desigualdades Parte 3
Resolucion de Desigualdades Parte 3Heder Ithamar Romero
 
Investigacion de Operaciones - Problemas de sillas
Investigacion de Operaciones - Problemas de sillasInvestigacion de Operaciones - Problemas de sillas
Investigacion de Operaciones - Problemas de sillasHeder Ithamar Romero
 

Más de Heder Ithamar Romero (20)

Cold fusion
Cold fusionCold fusion
Cold fusion
 
Configuacion de estaciones de trabajo
Configuacion de estaciones de trabajoConfiguacion de estaciones de trabajo
Configuacion de estaciones de trabajo
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Evolución y clasificación de los sistemas operativos
Evolución y clasificación de los sistemas operativosEvolución y clasificación de los sistemas operativos
Evolución y clasificación de los sistemas operativos
 
Oracle
OracleOracle
Oracle
 
ESTADO DE RESULTADOS
ESTADO DE RESULTADOSESTADO DE RESULTADOS
ESTADO DE RESULTADOS
 
Matematicas Discretas - Sistemas Numericos
Matematicas Discretas - Sistemas NumericosMatematicas Discretas - Sistemas Numericos
Matematicas Discretas - Sistemas Numericos
 
Derivadas de Funciones Trigonometricas
Derivadas de Funciones TrigonometricasDerivadas de Funciones Trigonometricas
Derivadas de Funciones Trigonometricas
 
Derivada Reglas Basicas
Derivada Reglas BasicasDerivada Reglas Basicas
Derivada Reglas Basicas
 
Derivada y Razones de Campbio - Tangente
Derivada y Razones de Campbio - TangenteDerivada y Razones de Campbio - Tangente
Derivada y Razones de Campbio - Tangente
 
Derivada - La Recta Tangente
Derivada - La Recta TangenteDerivada - La Recta Tangente
Derivada - La Recta Tangente
 
Derivada - Regla de los cuatro pasos.
Derivada - Regla de los cuatro pasos.Derivada - Regla de los cuatro pasos.
Derivada - Regla de los cuatro pasos.
 
Numeros Reales
Numeros RealesNumeros Reales
Numeros Reales
 
Resolucion de Desigualdades Parte 2
Resolucion de Desigualdades Parte 2Resolucion de Desigualdades Parte 2
Resolucion de Desigualdades Parte 2
 
Numeros Reales
Numeros RealesNumeros Reales
Numeros Reales
 
Resolucion de Desigualdades Parte 3
Resolucion de Desigualdades Parte 3Resolucion de Desigualdades Parte 3
Resolucion de Desigualdades Parte 3
 
Orden de los numeros reales
Orden de los numeros realesOrden de los numeros reales
Orden de los numeros reales
 
Reglas de Derivacion.
Reglas de Derivacion.Reglas de Derivacion.
Reglas de Derivacion.
 
Investigacion de Operaciones - Problemas de sillas
Investigacion de Operaciones - Problemas de sillasInvestigacion de Operaciones - Problemas de sillas
Investigacion de Operaciones - Problemas de sillas
 
Inglaterra
InglaterraInglaterra
Inglaterra
 

C++

  • 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.
  • 5. C++
  • 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++
  • 13. 1991 • Se funda el comité ISO C++
  • 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
  • 20. EXTENSIONES COMUNES • .h .hh .hpp .hxx .h++ .cc .cpp .cxx .c++ PARADIGMA • multiparadigma: orientado a objetos, imperativo, programación genérica.
  • 21. APARECIÓ EN • 1983 DISEÑADO POR • Bjarne Stroustrup
  • 22. ÚLTIMA VERSIÓN ESTABLE • ISO/IEC 14882:2011 (2011) ÚLTIMA VERSIÓN EN PRUEBAS • C++14 (2014)
  • 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.
  • 28. 4. LO BUENO DE USAR C Y C++
  • 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.