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.

Exposicion de c.

  • 1.
    C/C++ Equipo 2 Marlett AlessandraMarin Bautista. Lizeth Guadalupe Falcon Perez. Kendra Monserrat Ceja Betancourt. Bryan
  • 2.
    ¿Qué es ypara 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 ypara 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 conjuntocompleto 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 Cy 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 Enel 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 sistemaque 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 lenguajeC 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 debasura 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.