SlideShare una empresa de Scribd logo
1 de 9
C++
C++ es un lenguaje de programación diseñado a

    mediados de los años 1980 por bjarne stup. 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 hibrido.
    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 (enlace
    externo).
El nombre C++ fue propuesto por Rick masscitty 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 quot;C con clasesquot;. En C++, la expresión quot;C++quot;
significa quot;incremento de Cquot; y se refiere a que C++ es una
extensión de C.
Una particularidad del C++ es la posibilidad de redefinir los
operadores (sobrecarga de operadores), y de poder crear
nuevos tipos que se comporten como tipos fundamentales.
El C++ es un derivado del mítico lenguaje C. Este lenguaje

    apareció en la década de los 70 de la mano de Dennis
    Ritchie para la programación en sistemas operativos Unix(El
    mejor ejemplo actual de un sistema operativo Unix es
    Linux), el cual surgió como un lenguaje generalista
    recomendado sobre todo para programadores ya
    expertos, ya que no llevaba implementadas muchas
    funciones que hacen a un lenguaje más comprensible. Sin
    embargo, aunque esto en un principio puede convertirse en
    un problema, en la practica es su mayor virtud, ya que
    permite al programador un mayor control sobre lo que está
    haciendo. Años más tarde, un programador llamado Bjarne
    Stroustrup, creo lo que se conoce como C++. Necesitaba
    ciertas facilidades de programación, incluidas en otros
    lenguajes pero que C no soportaba, al menos
    directamente,     como   son   las   llamadas    clases   y
    objetos, conceptos muy en boga en la programación actual.
Para ello rediseño el C, ampliando sus posibilidades pero
manteniendo su mayor cualidad, la de permitir al programador en
todo momento tener controlado lo que está haciendo, consiguiendo
así una mayor rapidez que no se conseguiría en otros lenguajes. De
clases y objetos baste saber por ahora que consisten en un sistema
que pretende acercar los lenguajes de programación a una
comprensión más humana basándose en la construcción de objetos,
con características propias solo de ellos, agrupados en clases. Es
decir por ejemplo, si yo quisiera hacer un programa sobre animales,
crearía una clase llamada animales, en la cual cada animal, por
ejemplo un pato, seria un objeto, de tal manera que se ve el intento
de esta forma de programar por ser un fiel reflejo a como los
humanos(en teoría) manejamos la realidad. Y con esta historia del
C++ basta, ahora nos pondremos nuestrosguantes nos pondremos
a operar sobre el objeto que ahora nos ocupa: el C++.quot;
Microsoft visual c++


    Borland c++ builder


    Dev c++


    C- free


    Iso c++


    Ansi c++

//metodo que guarda el contenido de un vector en otro, pero de forma

    //invertida
    void invertir(){
    int i; //variable que usaremos para recorrer el vector
    int j=9;
    //para el vector invertido se inicia en 9 para recorrerlo //hacia atras
    int vector[10]={0,1,2,3,4,5,6,7,8,9}; //declaramos el vector
    int invertido[10]; //creamos otro para poner los valores invertidos
    for(i=0;i<10;i++){
    invertido[j]=vector[i]; //le asignamos a la ultima posicion de //invertido
    el valor que tiene la primera posicion del vector original
    j--; //disminuimos la j en 1
    }
    for(j=0;j<10;j++){
    cout<<invertido[j];//imprimimos el vector invertido
    }
c++ es un lenguaje de programación orientado a objetos. Se

    suele decir que es un lenguaje híbrido, ya que permite la
    programación estructurada.
    La política del diseño de C++ heredó de C el siguiente
    axioma: quot;el programador sabe lo que hacequot;. Con esto se deja
    en claro que el programador tiene el control total de lo que
    está haciendo, permitiendo una máxima eficiencia al no
    incorporar verificación de errores en tiempo de ejecución.
    Otro axioma es quot;lo que no se conoce no hace dañoquot;. Con esto
    se apunta a que el código generado por los compiladores del
    lenguaje no deben incluir una sobrecarga de recursos
    computacionales, minimizando la implementación de
    recursos tales como el polimorfismo y la expansión de
    patrones.
Una de las características más interesantes del lenguaje es la
sobrecarga de operadores. Esto significa que a los operadores
intrínsecos del lenguaje se les puede redefinir la semántica:
se pueden escribir funciones que en vez de tener un
nombre, se asocian a un operador, que debe tener por lo
menos un parámetro de tipo clase.

Es un lenguaje de nivel intermedio, pudiéndose utilizar tanto
para escribir software de bajo nivel, como drivers y
componentes de sistemas operativos, como para el desarrollo
rápido de aplicaciones, según el marco de trabajo con el que
se disponga, como VCL de Borland C++ Builder.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Silabo diseño web
Silabo   diseño webSilabo   diseño web
Silabo diseño web
 
Herencia informatica
Herencia informaticaHerencia informatica
Herencia informatica
 
Documentación de sistemas
Documentación de sistemasDocumentación de sistemas
Documentación de sistemas
 
Fundamentos de programaciOn en java con jgrasp
Fundamentos de programaciOn en java con jgraspFundamentos de programaciOn en java con jgrasp
Fundamentos de programaciOn en java con jgrasp
 
Herramientas case alto y bajo nivel
Herramientas case alto y bajo nivelHerramientas case alto y bajo nivel
Herramientas case alto y bajo nivel
 
Presentacion xml
Presentacion xmlPresentacion xml
Presentacion xml
 
investigacion word
investigacion wordinvestigacion word
investigacion word
 
Comandos Basicos Windows
Comandos Basicos WindowsComandos Basicos Windows
Comandos Basicos Windows
 
El diseño web
El diseño webEl diseño web
El diseño web
 
Diapositiva hoja de cálculo.
Diapositiva  hoja de cálculo.Diapositiva  hoja de cálculo.
Diapositiva hoja de cálculo.
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Internet
InternetInternet
Internet
 
Clase de datos variables constantes
Clase de datos variables constantesClase de datos variables constantes
Clase de datos variables constantes
 
servidores web
servidores webservidores web
servidores web
 
Presentacion google drive ppt
Presentacion google drive pptPresentacion google drive ppt
Presentacion google drive ppt
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Sqlite
SqliteSqlite
Sqlite
 
Librerias de C++
Librerias de C++Librerias de C++
Librerias de C++
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
Tema 1-1: datos y tipos de datos
Tema 1-1: datos y tipos de datosTema 1-1: datos y tipos de datos
Tema 1-1: datos y tipos de datos
 

Destacado

Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++N_Alejandrino
 
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++ivanjvic
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++yesid19
 
Manual de lenguaje C++
Manual de lenguaje C++Manual de lenguaje C++
Manual de lenguaje C++rcc1964
 
Extendiendo aplicaciones en C y C++ con Python
Extendiendo aplicaciones en C y C++ con PythonExtendiendo aplicaciones en C y C++ con Python
Extendiendo aplicaciones en C y C++ con PythonAngel Freire
 
Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++franjpr
 
¿Por qué aprender a programar?
¿Por qué aprender a programar?¿Por qué aprender a programar?
¿Por qué aprender a programar?Vane Borjas
 
Tecnicas avanzadas de programacion en lenguaje c++ (manual)
Tecnicas avanzadas de programacion en lenguaje c++ (manual)Tecnicas avanzadas de programacion en lenguaje c++ (manual)
Tecnicas avanzadas de programacion en lenguaje c++ (manual)Ignacio Reyes
 
Code blocks & lenguaje c++
Code blocks & lenguaje c++Code blocks & lenguaje c++
Code blocks & lenguaje c++aldaircausado11
 
Presentación de C++
Presentación de C++Presentación de C++
Presentación de C++Sylvert
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorDunkherz
 
Estructura de lenguaje C++
Estructura de lenguaje C++Estructura de lenguaje C++
Estructura de lenguaje C++jhoel terrel
 

Destacado (20)

Manual de c/c++
Manual de c/c++Manual de c/c++
Manual de c/c++
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++
 
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
Manual de lenguaje C++
Manual de lenguaje C++Manual de lenguaje C++
Manual de lenguaje C++
 
Extendiendo aplicaciones en C y C++ con Python
Extendiendo aplicaciones en C y C++ con PythonExtendiendo aplicaciones en C y C++ con Python
Extendiendo aplicaciones en C y C++ con Python
 
C# desde cero sesion 2
C# desde cero   sesion 2C# desde cero   sesion 2
C# desde cero sesion 2
 
Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++
 
Clase 5
Clase 5Clase 5
Clase 5
 
¿Por qué aprender a programar?
¿Por qué aprender a programar?¿Por qué aprender a programar?
¿Por qué aprender a programar?
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Tecnicas avanzadas de programacion en lenguaje c++ (manual)
Tecnicas avanzadas de programacion en lenguaje c++ (manual)Tecnicas avanzadas de programacion en lenguaje c++ (manual)
Tecnicas avanzadas de programacion en lenguaje c++ (manual)
 
Code blocks & lenguaje c++
Code blocks & lenguaje c++Code blocks & lenguaje c++
Code blocks & lenguaje c++
 
Presentación de C++
Presentación de C++Presentación de C++
Presentación de C++
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Lenguajec(1)
Lenguajec(1)Lenguajec(1)
Lenguajec(1)
 
Estructura de lenguaje C++
Estructura de lenguaje C++Estructura de lenguaje C++
Estructura de lenguaje C++
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 

Similar a c++ introduccion

Similar a c++ introduccion (20)

Consulta c++
Consulta c++Consulta c++
Consulta c++
 
Articulo 1
Articulo 1Articulo 1
Articulo 1
 
lengua c++
lengua c++lengua c++
lengua c++
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Grupo 201
Grupo 201Grupo 201
Grupo 201
 
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++
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
definiciones de c++ para el trabajo.docx
definiciones de c++ para el trabajo.docxdefiniciones de c++ para el trabajo.docx
definiciones de c++ para el trabajo.docx
 
lenguaje c++
lenguaje c++lenguaje c++
lenguaje c++
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Consulta del lenguaje de programación
Consulta del lenguaje de programaciónConsulta del lenguaje de programación
Consulta del lenguaje de programación
 
Curso c++
Curso c++Curso c++
Curso c++
 
Tipos de operadores_para_de_c_
Tipos de operadores_para_de_c_Tipos de operadores_para_de_c_
Tipos de operadores_para_de_c_
 
Tipos de operadores_para_de_c_
Tipos de operadores_para_de_c_Tipos de operadores_para_de_c_
Tipos de operadores_para_de_c_
 
Tipos de operadores_para_de_c_
Tipos de operadores_para_de_c_Tipos de operadores_para_de_c_
Tipos de operadores_para_de_c_
 
C#
C#C#
C#
 
Act 5.1
Act 5.1Act 5.1
Act 5.1
 
Act 5.1
Act 5.1Act 5.1
Act 5.1
 
LENGUAJE C++
LENGUAJE C++LENGUAJE C++
LENGUAJE C++
 

c++ introduccion

  • 1. C++
  • 2. C++ es un lenguaje de programación diseñado a  mediados de los años 1980 por bjarne stup. 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 hibrido. 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 (enlace externo).
  • 3. El nombre C++ fue propuesto por Rick masscitty 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 quot;C con clasesquot;. En C++, la expresión quot;C++quot; significa quot;incremento de Cquot; y se refiere a que C++ es una extensión de C. Una particularidad del C++ es la posibilidad de redefinir los operadores (sobrecarga de operadores), y de poder crear nuevos tipos que se comporten como tipos fundamentales.
  • 4. El C++ es un derivado del mítico lenguaje C. Este lenguaje  apareció en la década de los 70 de la mano de Dennis Ritchie para la programación en sistemas operativos Unix(El mejor ejemplo actual de un sistema operativo Unix es Linux), el cual surgió como un lenguaje generalista recomendado sobre todo para programadores ya expertos, ya que no llevaba implementadas muchas funciones que hacen a un lenguaje más comprensible. Sin embargo, aunque esto en un principio puede convertirse en un problema, en la practica es su mayor virtud, ya que permite al programador un mayor control sobre lo que está haciendo. Años más tarde, un programador llamado Bjarne Stroustrup, creo lo que se conoce como C++. Necesitaba ciertas facilidades de programación, incluidas en otros lenguajes pero que C no soportaba, al menos directamente, como son las llamadas clases y objetos, conceptos muy en boga en la programación actual.
  • 5. Para ello rediseño el C, ampliando sus posibilidades pero manteniendo su mayor cualidad, la de permitir al programador en todo momento tener controlado lo que está haciendo, consiguiendo así una mayor rapidez que no se conseguiría en otros lenguajes. De clases y objetos baste saber por ahora que consisten en un sistema que pretende acercar los lenguajes de programación a una comprensión más humana basándose en la construcción de objetos, con características propias solo de ellos, agrupados en clases. Es decir por ejemplo, si yo quisiera hacer un programa sobre animales, crearía una clase llamada animales, en la cual cada animal, por ejemplo un pato, seria un objeto, de tal manera que se ve el intento de esta forma de programar por ser un fiel reflejo a como los humanos(en teoría) manejamos la realidad. Y con esta historia del C++ basta, ahora nos pondremos nuestrosguantes nos pondremos a operar sobre el objeto que ahora nos ocupa: el C++.quot;
  • 6. Microsoft visual c++  Borland c++ builder  Dev c++  C- free  Iso c++  Ansi c++ 
  • 7. //metodo que guarda el contenido de un vector en otro, pero de forma  //invertida void invertir(){ int i; //variable que usaremos para recorrer el vector int j=9; //para el vector invertido se inicia en 9 para recorrerlo //hacia atras int vector[10]={0,1,2,3,4,5,6,7,8,9}; //declaramos el vector int invertido[10]; //creamos otro para poner los valores invertidos for(i=0;i<10;i++){ invertido[j]=vector[i]; //le asignamos a la ultima posicion de //invertido el valor que tiene la primera posicion del vector original j--; //disminuimos la j en 1 } for(j=0;j<10;j++){ cout<<invertido[j];//imprimimos el vector invertido }
  • 8. c++ es un lenguaje de programación orientado a objetos. Se  suele decir que es un lenguaje híbrido, ya que permite la programación estructurada. La política del diseño de C++ heredó de C el siguiente axioma: quot;el programador sabe lo que hacequot;. Con esto se deja en claro que el programador tiene el control total de lo que está haciendo, permitiendo una máxima eficiencia al no incorporar verificación de errores en tiempo de ejecución. Otro axioma es quot;lo que no se conoce no hace dañoquot;. Con esto se apunta a que el código generado por los compiladores del lenguaje no deben incluir una sobrecarga de recursos computacionales, minimizando la implementación de recursos tales como el polimorfismo y la expansión de patrones.
  • 9. Una de las características más interesantes del lenguaje es la sobrecarga de operadores. Esto significa que a los operadores intrínsecos del lenguaje se les puede redefinir la semántica: se pueden escribir funciones que en vez de tener un nombre, se asocian a un operador, que debe tener por lo menos un parámetro de tipo clase. Es un lenguaje de nivel intermedio, pudiéndose utilizar tanto para escribir software de bajo nivel, como drivers y componentes de sistemas operativos, como para el desarrollo rápido de aplicaciones, según el marco de trabajo con el que se disponga, como VCL de Borland C++ Builder.