SlideShare una empresa de Scribd logo
1 de 10
C/C++
Equipo 2
Marlett Alessandra Marin Bautista.
Lizeth Guadalupe Falcon Perez.
Kendra Monserrat Ceja Betancourt.
Bryan
¿Qué es y para que sirve C?
C es un lenguaje de programación de larga historia si lo
comparamos con otros surgidos más recientemente. C ha
tenido distintos usos a lo largo de la historia, con
aplicaciones en sistemas operativos, compiladores y
desarrollo de software.
En sus orígenes C fue un lenguaje vinculado a un sistema
operativo que ha tenido gran importancia histórica: UNIX.
C se usó tanto para definir el sistema operativo como para
definir el compilador como para crear los programas que
funcionaban en UNIX.
¿Qué es y para que sirve C++?
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.
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.
Características
Tiene un conjunto completo de instrucciones de control.
Permite la agrupación de instrucciones.
Implementación de apuntadores (variable que contiene la dirección de otra variable).
Los argumentos de las funciones se transfieren por su valor.
Es de tamaño pequeño.
 Comandos breves (poco tecleo).
Lenguaje estructurado.
Programación de bajo nivel (nivel bit)
El uso de constructores de alto nivel.
Portabilidad
Diferencias entre C y C++
Los flujos de entrada y salida
En C se utilizan las funciones printf y scanf , mientras que en C++ se utiliza cout y cin
Uso de clases
En el paradigma de programación orientada a objetos, se hace uso de Clases, y el lenguaje C no
tiene soporte para ello, pero C++ si lo tiene
Las bibliotecas
Las bibliotecas en C terminan con h (son headers). Esas mismas bibliotecas sirven para C++ pero
por convención, se elimina la terminación ‘.h’ y mejor se agrega ‘c’ al principio.
En C En C++
math.h cmath
time.h ctime
En primer lugar, en C cuando una función no toma parámetros, su prototipo
tiene la palabra void. Sin embargo en C++ void no es necesario(opcional).
Prototipo en C: char f1(void);
Prototipo en C++: char f1();
 El lugar donde se declaran las variables locales
Mínimos requisitos del
sistema que utiliza Dev-C++
Microsoft Windows 95, 98, NT 4, 2000,
XP
 8 MB de RAM con un archivo de
intercambio grande
 Procesador compatible Intel a 100 Mhz
 30 MB de espacio libre en el disco duro
Microsoft Windows 2000, XP
 32 MB de RAM
Procesador compatible Intel a
400
200 MB de espacio libre en el
disco duro
Requisitos recomendados
de Dev-C++:
Ventajas.
* El lenguaje C ha sido pensado para ser altamente transportable.
* Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de
manejo de archivos, proporcionadas por bibliotecas.
* Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el
estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).
* Un sistema de tipos que impide operaciones sin sentido.
* Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir múltiples
archivos de código fuente.
* Acceso a memoria de bajo nivel mediante el uso de punteros.
* Interrupciones al procesador con uniones.
Desventajas.
* Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada
por Sun Microsystems, o el Recolector de basura de Boehm.
* Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un
preprocesador que traducía código fuente de C++ a C.
* Encapsulación.
* Funciones anidadas, aunque GCC tiene esta característica como extensión.
* Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólo dispone de un
soporte rudimentario para la programación genérica.
* Soporte nativo para programación multihilo y redes de computadores.
* Carece de instrucciones de entrada/salida, de instrucciones para manejo de cadenas de caracteres, con lo
que este trabajo queda para la librería de rutinas, con la consiguiente pérdida de transportabilidad.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
aplicacion del lenguaje c
aplicacion del lenguaje caplicacion del lenguaje c
aplicacion del lenguaje c
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Manual c++01
Manual c++01Manual c++01
Manual c++01
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
aplicaciones de Lenguaje C
aplicaciones  de Lenguaje C  aplicaciones  de Lenguaje C
aplicaciones de Lenguaje C
 
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
 
Mi lenguaje de programación de preferencia c++
Mi lenguaje de programación de preferencia c++Mi lenguaje de programación de preferencia c++
Mi lenguaje de programación de preferencia c++
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
 
PRESENTACION LENGUAJE C
 PRESENTACION LENGUAJE C  PRESENTACION LENGUAJE C
PRESENTACION LENGUAJE C
 
lenguaje de programacion C++
lenguaje de programacion C++lenguaje de programacion C++
lenguaje de programacion C++
 
lenguaje c++
lenguaje c++lenguaje c++
lenguaje c++
 
Mapa conceptual de c++
Mapa conceptual de c++Mapa conceptual de c++
Mapa conceptual de c++
 
2 intcomp milexisromero
2 intcomp milexisromero2 intcomp milexisromero
2 intcomp milexisromero
 
C++
C++ C++
C++
 
Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempo
 

Similar a actividad 4

6 lenguajec++
6 lenguajec++6 lenguajec++
6 lenguajec++alithu1
 
331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacioncSol Hernández
 
Unidad 5 Lenguaje de Programacion C y C++
Unidad 5 Lenguaje de Programacion C y C++Unidad 5 Lenguaje de Programacion C y C++
Unidad 5 Lenguaje de Programacion C y C++Leany González
 
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)pedrolrc
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVANohemi Cuesta
 
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 conceptualFernando Jose
 
Programación en c++
Programación en c++Programación en c++
Programación en c++K-rlos Pac
 
Aplicacion de c
Aplicacion de cAplicacion de c
Aplicacion de chek_sk8
 
Presentación orvelio vinasco
Presentación orvelio vinascoPresentación orvelio vinasco
Presentación orvelio vinascoOrvelio VS
 
Historia de c++
Historia de c++Historia de c++
Historia de c++edwin562
 
Historia de c++
Historia de c++Historia de c++
Historia de c++edwin562
 

Similar a actividad 4 (20)

Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
LENGUAJE C++
LENGUAJE C++LENGUAJE C++
LENGUAJE C++
 
Pul123
Pul123Pul123
Pul123
 
Lenguaje c1
Lenguaje c1Lenguaje c1
Lenguaje c1
 
6 lenguajec++
6 lenguajec++6 lenguajec++
6 lenguajec++
 
Consulta c++
Consulta c++Consulta c++
Consulta c++
 
Santaella u5 Lenguaje C++
Santaella u5 Lenguaje C++Santaella u5 Lenguaje C++
Santaella u5 Lenguaje C++
 
331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc
 
Unidad 5 Lenguaje de Programacion C y C++
Unidad 5 Lenguaje de Programacion C y C++Unidad 5 Lenguaje de Programacion C y C++
Unidad 5 Lenguaje de Programacion C y C++
 
Progra.jpg
Progra.jpgProgra.jpg
Progra.jpg
 
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
 
C#
C#C#
C#
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVA
 
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
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Aplicacion de c
Aplicacion de cAplicacion de c
Aplicacion de c
 
Presentación orvelio vinasco
Presentación orvelio vinascoPresentación orvelio vinasco
Presentación orvelio vinasco
 
C++
C++C++
C++
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 

Más de kendra Ceja

Más de kendra Ceja (20)

Caract
CaractCaract
Caract
 
Caract
CaractCaract
Caract
 
Evidencias
EvidenciasEvidencias
Evidencias
 
Evidencias
EvidenciasEvidencias
Evidencias
 
Diseña y administra bases de datos simples
Diseña y administra bases de datos simplesDiseña y administra bases de datos simples
Diseña y administra bases de datos simples
 
Ejercicio20
Ejercicio20Ejercicio20
Ejercicio20
 
Ejercicio 19
Ejercicio 19Ejercicio 19
Ejercicio 19
 
Ejercicio17
Ejercicio17Ejercicio17
Ejercicio17
 
Ejercicio 18
Ejercicio 18Ejercicio 18
Ejercicio 18
 
Ejercicio16
Ejercicio16Ejercicio16
Ejercicio16
 
Ejercicio 15
Ejercicio 15Ejercicio 15
Ejercicio 15
 
Ejercicio 14
Ejercicio 14Ejercicio 14
Ejercicio 14
 
Ejercicio 13 bd
Ejercicio 13 bdEjercicio 13 bd
Ejercicio 13 bd
 
Ejercicio 12 bd
Ejercicio 12 bdEjercicio 12 bd
Ejercicio 12 bd
 
Ejercicio 11 bd
Ejercicio 11 bdEjercicio 11 bd
Ejercicio 11 bd
 
Ejercicio10 bd
Ejercicio10 bdEjercicio10 bd
Ejercicio10 bd
 
Ejercicio10 bd
Ejercicio10 bdEjercicio10 bd
Ejercicio10 bd
 
Ejercicio9 bd
Ejercicio9 bdEjercicio9 bd
Ejercicio9 bd
 
Ejercicio8
Ejercicio8Ejercicio8
Ejercicio8
 
Ejercicio7 bd
Ejercicio7 bdEjercicio7 bd
Ejercicio7 bd
 

actividad 4

  • 1. C/C++ Equipo 2 Marlett Alessandra Marin Bautista. Lizeth Guadalupe Falcon Perez. Kendra Monserrat Ceja Betancourt. Bryan
  • 2. ¿Qué es y para que sirve C? C es un lenguaje de programación de larga historia si lo comparamos con otros surgidos más recientemente. C ha tenido distintos usos a lo largo de la historia, con aplicaciones en sistemas operativos, compiladores y desarrollo de software. En sus orígenes C fue un lenguaje vinculado a un sistema operativo que ha tenido gran importancia histórica: UNIX. C se usó tanto para definir el sistema operativo como para definir el compilador como para crear los programas que funcionaban en UNIX.
  • 3. ¿Qué es y para que sirve C++? 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. 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. Características Tiene un conjunto completo de instrucciones de control. Permite la agrupación de instrucciones. Implementación de apuntadores (variable que contiene la dirección de otra variable). Los argumentos de las funciones se transfieren por su valor. Es de tamaño pequeño.  Comandos breves (poco tecleo). Lenguaje estructurado. Programación de bajo nivel (nivel bit) El uso de constructores de alto nivel. Portabilidad
  • 5. Diferencias entre C y C++ Los flujos de entrada y salida En C se utilizan las funciones printf y scanf , mientras que en C++ se utiliza cout y cin
  • 6. Uso de clases En el paradigma de programación orientada a objetos, se hace uso de Clases, y el lenguaje C no tiene soporte para ello, pero C++ si lo tiene Las bibliotecas Las bibliotecas en C terminan con h (son headers). Esas mismas bibliotecas sirven para C++ pero por convención, se elimina la terminación ‘.h’ y mejor se agrega ‘c’ al principio. En C En C++ math.h cmath time.h ctime
  • 7. En primer lugar, en C cuando una función no toma parámetros, su prototipo tiene la palabra void. Sin embargo en C++ void no es necesario(opcional). Prototipo en C: char f1(void); Prototipo en C++: char f1();  El lugar donde se declaran las variables locales
  • 8. Mínimos requisitos del sistema que utiliza Dev-C++ Microsoft Windows 95, 98, NT 4, 2000, XP  8 MB de RAM con un archivo de intercambio grande  Procesador compatible Intel a 100 Mhz  30 MB de espacio libre en el disco duro Microsoft Windows 2000, XP  32 MB de RAM Procesador compatible Intel a 400 200 MB de espacio libre en el disco duro Requisitos recomendados de Dev-C++:
  • 9. Ventajas. * El lenguaje C ha sido pensado para ser altamente transportable. * Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas. * Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura). * Un sistema de tipos que impide operaciones sin sentido. * Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir múltiples archivos de código fuente. * Acceso a memoria de bajo nivel mediante el uso de punteros. * Interrupciones al procesador con uniones.
  • 10. Desventajas. * Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm. * Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C. * Encapsulación. * Funciones anidadas, aunque GCC tiene esta característica como extensión. * Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólo dispone de un soporte rudimentario para la programación genérica. * Soporte nativo para programación multihilo y redes de computadores. * Carece de instrucciones de entrada/salida, de instrucciones para manejo de cadenas de caracteres, con lo que este trabajo queda para la librería de rutinas, con la consiguiente pérdida de transportabilidad.