SlideShare una empresa de Scribd logo
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

Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
rizziery landaverde
 
aplicacion del lenguaje c
aplicacion del lenguaje caplicacion del lenguaje c
aplicacion del lenguaje c
Jesus Rafael Noguera Silva
 
Manual c++01
Manual c++01Manual c++01
Manual c++01
daniellozasantacruz2
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje cFATLA
 
aplicaciones de Lenguaje C
aplicaciones  de Lenguaje C  aplicaciones  de Lenguaje C
aplicaciones de Lenguaje C
zerpa1991
 
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
Miguel Campa Guerra
 
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++
bastard1
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c1002pc3
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c1002pc3
 
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++
DarioManzano
 
PRESENTACION LENGUAJE C
 PRESENTACION LENGUAJE C  PRESENTACION LENGUAJE C
PRESENTACION LENGUAJE C
Niel Velasquez
 
lenguaje de programacion C++
lenguaje de programacion C++lenguaje de programacion C++
lenguaje de programacion C++
Diego Fernado Coronado
 
lenguaje c++
lenguaje c++lenguaje c++
lenguaje c++
Gustavo899
 
Mapa conceptual de c++
Mapa conceptual de c++Mapa conceptual de c++
Mapa conceptual de c++
Diego Fernado Coronado
 
2 intcomp milexisromero
2 intcomp milexisromero2 intcomp milexisromero
2 intcomp milexisromero18511572
 
Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempo
harryojeda
 

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 Caract

Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
sandra gutierrez
 
LENGUAJE C++
LENGUAJE C++LENGUAJE C++
LENGUAJE C++
BenjaminAnilema
 
Lenguaje c1
Lenguaje c1Lenguaje c1
Lenguaje c1
Javier Paris
 
6 lenguajec++
6 lenguajec++6 lenguajec++
6 lenguajec++alithu1
 
Santaella u5 Lenguaje C++
Santaella u5 Lenguaje C++Santaella u5 Lenguaje C++
Santaella u5 Lenguaje C++
José Ricardo Tillero Giménez
 
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
 
331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc
Sol Hernández
 
Progra.jpg
Progra.jpgProgra.jpg
Progra.jpg
Manzana roja
 
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 c
hek_sk8
 
Presentación orvelio vinasco
Presentación orvelio vinascoPresentación orvelio vinasco
Presentación orvelio vinasco
Orvelio VS
 
C++
C++C++
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 Caract (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++
 
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++
 
331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc
 
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

Caract
CaractCaract
Caract
kendra Ceja
 
actividad 4
actividad 4actividad 4
actividad 4
kendra Ceja
 
Evidencias
EvidenciasEvidencias
Evidencias
kendra Ceja
 
Evidencias
EvidenciasEvidencias
Evidencias
kendra Ceja
 
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
kendra Ceja
 
Ejercicio20
Ejercicio20Ejercicio20
Ejercicio20
kendra Ceja
 
Ejercicio 19
Ejercicio 19Ejercicio 19
Ejercicio 19
kendra Ceja
 
Ejercicio17
Ejercicio17Ejercicio17
Ejercicio17
kendra Ceja
 
Ejercicio 18
Ejercicio 18Ejercicio 18
Ejercicio 18
kendra Ceja
 
Ejercicio16
Ejercicio16Ejercicio16
Ejercicio16
kendra Ceja
 
Ejercicio 15
Ejercicio 15Ejercicio 15
Ejercicio 15
kendra Ceja
 
Ejercicio 14
Ejercicio 14Ejercicio 14
Ejercicio 14
kendra Ceja
 
Ejercicio 13 bd
Ejercicio 13 bdEjercicio 13 bd
Ejercicio 13 bd
kendra Ceja
 
Ejercicio 12 bd
Ejercicio 12 bdEjercicio 12 bd
Ejercicio 12 bd
kendra Ceja
 
Ejercicio 11 bd
Ejercicio 11 bdEjercicio 11 bd
Ejercicio 11 bd
kendra Ceja
 
Ejercicio10 bd
Ejercicio10 bdEjercicio10 bd
Ejercicio10 bd
kendra Ceja
 
Ejercicio10 bd
Ejercicio10 bdEjercicio10 bd
Ejercicio10 bd
kendra Ceja
 
Ejercicio9 bd
Ejercicio9 bdEjercicio9 bd
Ejercicio9 bd
kendra Ceja
 
Ejercicio8
Ejercicio8Ejercicio8
Ejercicio8
kendra Ceja
 
Ejercicio7 bd
Ejercicio7 bdEjercicio7 bd
Ejercicio7 bd
kendra Ceja
 

Más de kendra Ceja (20)

Caract
CaractCaract
Caract
 
actividad 4
actividad 4actividad 4
actividad 4
 
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
 

Último

blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....
JosvilAngel
 
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.docSistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
LuisEnriqueCarboneDe
 
WordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPressWordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPress
Fernando Tellado
 
Clases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicosClases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicos
mcavero2019
 
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASAEXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
Javier Lasa
 
Biografía Eugenio Díaz Castro su vida y su libros
Biografía Eugenio  Díaz Castro su vida y su librosBiografía Eugenio  Díaz Castro su vida y su libros
Biografía Eugenio Díaz Castro su vida y su libros
jhannimejia
 
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIOFISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
DarwinNestorArapaQui
 
O ración a Pomba Gira María Padilha.docx
O ración a Pomba Gira María Padilha.docxO ración a Pomba Gira María Padilha.docx
O ración a Pomba Gira María Padilha.docx
LuisAlbertoCordovaBa
 
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_  conceptos b-sicos de programaci-n.pdfEstructuras b-sicas_  conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
edepjuanorozco
 
México y el Imperialismo U3S2.pdf Rogelio
México y el Imperialismo U3S2.pdf RogelioMéxico y el Imperialismo U3S2.pdf Rogelio
México y el Imperialismo U3S2.pdf Rogelio
anulrcuh
 
Presentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivoPresentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivo
juanlemus11122
 
10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf
10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf
10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf
XxsmalXxYT
 
ayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupalayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupal
jesusmedina766305
 
EduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptxEduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptx
Elizabeth Mejia
 
fase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptxfase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptx
QuerubinOlayamedina
 
Los derechos de autor y Ética Profesional
Los derechos de autor y Ética ProfesionalLos derechos de autor y Ética Profesional
Los derechos de autor y Ética Profesional
bgonzalezm20
 
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
AlexanderCR12
 

Último (17)

blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....blog.pdf de coceptos de personalidad....
blog.pdf de coceptos de personalidad....
 
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.docSistemas-de-Numeración-para-Primero-de-Secundaria.doc
Sistemas-de-Numeración-para-Primero-de-Secundaria.doc
 
WordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPressWordPress training basics - básicos de cómo enseñar WordPress
WordPress training basics - básicos de cómo enseñar WordPress
 
Clases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicosClases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicos
 
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASAEXPERIENCIA PROYECTOS STARTUP JAVIER LASA
EXPERIENCIA PROYECTOS STARTUP JAVIER LASA
 
Biografía Eugenio Díaz Castro su vida y su libros
Biografía Eugenio  Díaz Castro su vida y su librosBiografía Eugenio  Díaz Castro su vida y su libros
Biografía Eugenio Díaz Castro su vida y su libros
 
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIOFISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
FISICA IMPRIMIR MATERIAL ACADEMICO NIVEL SECUNDARIO
 
O ración a Pomba Gira María Padilha.docx
O ración a Pomba Gira María Padilha.docxO ración a Pomba Gira María Padilha.docx
O ración a Pomba Gira María Padilha.docx
 
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_  conceptos b-sicos de programaci-n.pdfEstructuras b-sicas_  conceptos b-sicos de programaci-n.pdf
Estructuras b-sicas_ conceptos b-sicos de programaci-n.pdf
 
México y el Imperialismo U3S2.pdf Rogelio
México y el Imperialismo U3S2.pdf RogelioMéxico y el Imperialismo U3S2.pdf Rogelio
México y el Imperialismo U3S2.pdf Rogelio
 
Presentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivoPresentación Arduino, proyecto colectivo
Presentación Arduino, proyecto colectivo
 
10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf
10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf
10. Táctica y Estrategia en Fútbol autor Oscar Milton Rivas (1).pdf
 
ayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupalayuda en egresos exposición aps 1 grupal
ayuda en egresos exposición aps 1 grupal
 
EduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptxEduLearnIAappde IAparatodosdisponible.pptx
EduLearnIAappde IAparatodosdisponible.pptx
 
fase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptxfase 4-Estudio de la geometria analitica[1].pptx
fase 4-Estudio de la geometria analitica[1].pptx
 
Los derechos de autor y Ética Profesional
Los derechos de autor y Ética ProfesionalLos derechos de autor y Ética Profesional
Los derechos de autor y Ética Profesional
 
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
 

Caract

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