Você está na página 1de 3

C fue creado en 1972 por Dennis M.

Ritchie en los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL. C++, por su parte, fue creado a mediados de los aos 1980 por Bjarne Stroustrup. La intencin de su creacin fue el extender al exitoso lenguaje de programacin C con mecanismos que permitan la manipulacin de objetos. As que C es el lenguaje original, mientras que C++ es una ampliacin de C, por eso el ++. A mi cuando me ensearon a programar me dijeron que iba a aprender a programar en C++, pero en verdad me ensearon nicamente C, as que muchos profesores en realidad no saben lo que es programar en C++. Veamos un hola mundo en los dos programas: En C
1 2 3 4 5 6 7 #include<stdio.h> int main() { printf ("Hola Mundo"); return 0; }

En C++
1 2 3 4 5 6 7 8 9 #include<iostream> using namespace std; int main() { cout << "Hola mundo"; return 0; }

Para el tipo de programas que se estarn mostrando en este blog la diferencia ms importante es la entrada y salida de datos. As que veamos un ejemplo de entrada y salida de datos de cada programa: En C
1 #include<stdio.h> 2 3 int main() 4 { 5 int radio; 6 float area, perimetro; 7 8 // SALIDA: mensaje un pantalla 9 printf("Introduce el radio del circulo: "); 10 11 //ENTRADA: recibir dato desde teclado 12 scanf("%d", &radio); 13 14 // calculos 15 area = 3.1416 * radio * radio; 16 perimetro = 3.1416 * radio * 2; 17 18 //SALIDA: resultado en pantalla 19 printf("El area es %.2f y el perimetro %.2f", area, perimetro); 20 getch(); 21

22 23 }

return 0;

En C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include<iostream> using namespace std; int main() { int radio; float area, perimetro; // SALIDA: mensaje un pantalla cout << "Introduce el radio del circulo: "; //ENTRADA: recibir dato desde teclado cin >> radio; // calculos area = 3.1416 * radio * radio; perimetro = 3.1416 * radio * 2; //SALIDA: resultado en pantalla cout << "El area es " << area << " y el perimetro " << perimetro; cin.get();cin.get(); return 0; }

Lo que not al hacer estos dos programitas es que pedir un dato en C++ es mucho mucho ms simple que en C. Sin embargo, el asunto de los << y >> puede llegar a asustar a los recin iniciados en la programacin. Pedir un dato en C
scanf("modificador", &nombre de la variable);

Pedir un dato en C++


cin >> nombre de la variable;

Mostrar un dato en C
printf("Dato: modificador", nombre de la variable);

Mostrar un dato en C++


cout << "Dato: " << nombre de la variable;

Los modificadores son los siguientes: %d para int, %f para float, %s para string, %c para char.

Libreras en C++
Por simple convencin las libreras en C terminan en .h (punto hache). Todas las libreras de C sirven para C++, sin embargo, tambin por convencin, se elimina la terminacin .h y mejor se agrega c al principio. Libreria en C Librera en C++ math.h string.h time.h cmath cstring ctime

etcetera.

El namespace
C como lenguaje tiene un conjunto de palabras reservadas, como por ejemplo: if, for, while, int, float, C++ es una ampliacin, por lo tanto tiene que agregar nuevas palabras reservadas. stas palabras reservadas estn en un namespace (espacio de nombres). En especfico cout y cin estn el namespace std (standard). Si no declararamos que vamos a usar el namespace std (using namespace std;), cada vez que quisieramos usar cout, tendramos que escribir std::cout. Espero que a partir de ahora pueden identificar si un programa est en C o en C++. Tambin espero estar publicando mis programas en ambos lenguajes a partir de ahora.

Você também pode gostar