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.