Está en la página 1de 4

Porqu programar en C++? De seguro mas uno te ha dicho: C++?, eso ya est obsoleto, pero la realidad es muy distinta.

Imagnense que programar es como escribir. En un lenguaje de alto nivel (visual) tienes todas las palabras del mundo pre-escritas, listas para que las agarres y las uses. En un lenguaje de nivel medio (como c++), tienes todas las letras del alfabeto listas para que formes la palabra que quieras. En un lenguaje de bajo nivel (ensamblador) tendras tu mismo que hacer cada letra. Cada uno tiene sus ventajas, pero la verdad es que para empezar a aprender a programar, C++ es perfecto. Y si todava tienes dudas, acurdate que sistemas operativos como Linux, Unix e incluso Windows (anteriormente), se escriben casi por completo en C.

Diferencias entre C y C++ 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 #include<stdio.h> 2 3 int main() 4 { 5 printf ("Hola Mundo");

6 7 }

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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include<stdio.h> int main() { int radio; float area, perimetro; // SALIDA: mensaje un pantalla printf("Introduce el radio del circulo: "); //ENTRADA: recibir dato desde teclado scanf("%d", &radio); // calculos area = 3.1416 * radio * radio; perimetro = 3.1416 * radio * 2; //SALIDA: resultado en pantalla printf("El area es %.2f y el perimetro %.2f", area, perimetro); getch(); return 0; }

En C++
1 2 3 4 5 6 7 8 9 10 11 #include<iostream> using namespace std; int main() { int radio; float area, perimetro; // SALIDA: mensaje un pantalla cout << "Introduce el radio del circulo: ";

12 13 14 15 16 17 18 19 20 21 22 23 24 }

//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 etcetera. cmath cstring ctime

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.

También podría gustarte