Inicio Foros Buscar Registrarse

Nuevo tema

C y lo que es C++ y sus diferencias  (Leído 1770 veces)

Desconectado angelartron

  • Usuario Jr
  • Mensajes: 60
  • Puntos: 0
C y lo que es C++ y sus diferencias
« : 01 de mayo de 2013, 02:02 »
 Que es C y lo que es C++ y sus diferencias.
C fue creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.
C++, por su parte, fue creado 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.
Así que C es el lenguaje original, mientras que C++ es una ampliación de C, por eso el ++.
A mi cuando me enseñaron a programar me dijeron que iba a aprender a programar en C++, pero en verdad me enseñaron ú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
    [size=0pt]1[/size]
[size=0pt]2[/size]
[size=0pt]3[/size]
[size=0pt]4[/size]
[size=0pt]5[/size]
[size=0pt]6[/size]
[size=0pt]7[/size]
   [size=0pt]#include<stdio.h>  [/size][size=0pt][/size]
[size=0pt] [/size]
[size=0pt][/color]int[/size][size=0pt] main[/color]() [/size]
[size=0pt][/color]{[/size][size=0pt][/size]
[size=0pt]        [/size][/color]printf("Hola Mundo");
[size=0pt]        [/size]
return0;
[size=0pt]
}[/font][/size][size=0pt][/size]
    En C++
    [size=0pt]1[/size]
[size=0pt]2[/size]
[size=0pt]3[/size]
[size=0pt]4[/size]
[size=0pt]5[/size]
[size=0pt]6[/size]
[size=0pt]7[/size]
[size=0pt]8[/size]
[size=0pt]9[/size]
   [size=0pt][/color]#include<iostream>[/size][size=0pt][/size]
[size=0pt] [/size]
[size=0pt][/color]using[/size][size=0pt] [/color]namespace std;[/size]
[size=0pt] [/size]
[size=0pt][/color]int[/size][size=0pt] main[/color]()[/size]
[size=0pt][/color]{[/size][size=0pt][/size]
[size=0pt]    [/size][/color]cout<<"Hola mundo";
[size=0pt]    [/size]
return0;
[size=0pt]
}[/font][/size][size=0pt][/size]
    Para el tipo de programas que se estarán mostrando en este blog la diferencia más importante es la entrada y salida de datos. Así que veamos un ejemplo de entrada y salida de datos de cada programa:
En C
    [size=0pt]1[/size]
[size=0pt]2[/size]
[size=0pt]3[/size]
[size=0pt]4[/size]
[size=0pt]5[/size]
[size=0pt]6[/size]
[size=0pt]7[/size]
[size=0pt]8[/size]
[size=0pt]9[/size]
[size=0pt]10[/size]
[size=0pt]11[/size]
[size=0pt]12[/size]
[size=0pt]13[/size]
[size=0pt]14[/size]
[size=0pt]15[/size]
[size=0pt]16[/size]
[size=0pt]17[/size]
[size=0pt]18[/size]
[size=0pt]19[/size]
[size=0pt]20[/size]
[size=0pt]21[/size]
[size=0pt]22[/size]
[size=0pt]23[/size]
   [size=0pt][/color]#include<stdio.h>[/size][size=0pt][/size]
[size=0pt] [/size]
[size=0pt][/color]int[/size][size=0pt] main[/color]()[/size]
[size=0pt][/color]{[/size][size=0pt][/size]
[size=0pt]    [/size][/color]int radio;
[size=0pt]    [/size]
float area, perimetro;
[size=0pt] [/size]
[size=0pt]    [/size]
// SALIDA: mensaje un pantalla[/i]
[size=0pt]    [/size]
printf("Introduce el radio del circulo: ");
[size=0pt] [/size]
[size=0pt]    [/size]
//ENTRADA: recibir dato desde teclado[/i]
[size=0pt]    [/size]
scanf("%d",&radio);
[size=0pt] [/size]
[size=0pt]    [/size]
// calculos[/i]
[size=0pt]    [/size]area
=3.1416* radio * radio;
[size=0pt]    [/size]perimetro
=3.1416* radio *2;
[size=0pt] [/size]
[size=0pt]    [/size]
//SALIDA: resultado en pantalla[/i]
[size=0pt]    [/size]
printf("El area es %.2f y el perimetro %.2f", area, perimetro);
[size=0pt]    [/size]
getch();
[size=0pt] [/size]
[size=0pt]    [/size]
return0;
[size=0pt]
}[/font][/size][size=0pt][/size]
    En C++
    [size=0pt]1[/size]
[size=0pt]2[/size]
[size=0pt]3[/size]
[size=0pt]4[/size]
[size=0pt]5[/size]
[size=0pt]6[/size]
[size=0pt]7[/size]
[size=0pt]8[/size]
[size=0pt]9[/size]
[size=0pt]10[/size]
[size=0pt]11[/size]
[size=0pt]12[/size]
[size=0pt]13[/size]
[size=0pt]14[/size]
[size=0pt]15[/size]
[size=0pt]16[/size]
[size=0pt]17[/size]
[size=0pt]18[/size]
[size=0pt]19[/size]
[size=0pt]20[/size]
[size=0pt]21[/size]
[size=0pt]22[/size]
[size=0pt]23[/size]
[size=0pt]24[/size]
   [size=0pt][/color]#include<iostream>[/size][size=0pt][/size]
[size=0pt][/color]using[/size][size=0pt] [/color]namespace std;[/size]
[size=0pt] [/size]
[size=0pt][/color]int[/size][size=0pt] main[/color]()[/size]
[size=0pt][/color]{[/size][size=0pt][/size]
[size=0pt]    [/size][/color]int radio;
[size=0pt]    [/size]
float area, perimetro;
[size=0pt] [/size]
[size=0pt]    [/size]
// SALIDA: mensaje un pantalla
[size=0pt]    [/size]
cout<<"Introduce el radio del circulo: ";
[size=0pt] [/size]
[size=0pt]    [/size]
//ENTRADA: recibir dato desde teclado
[size=0pt]    [/size]
cin>> radio;
[size=0pt] [/size]
[size=0pt]    [/size]
// calculos
[size=0pt]    [/size]area
=3.1416* radio * radio;
[size=0pt]    [/size]perimetro
=3.1416* radio *2;
[size=0pt] [/size]
[size=0pt]    [/size]
//SALIDA: resultado en pantalla
[size=0pt]    [/size]
cout<<"El area es "<< area <<" y el perimetro "<< perimetro;
[size=0pt]    [/size]
cin.get();cin.get();
[size=0pt] [/size]
[size=0pt]    [/size]
return0;
[size=0pt]
}[/font][/size][size=0pt][/size]
    Lo que noté al hacer estos dos programitas es que pedir un dato en C++ es mucho mucho más simple que en C. Sin embargo, el asunto de los << y >> puede llegar a ‘asustar’ a los recién iniciados en la programación.
Pedir un dato en C
[size=0pt]scanf("modificador", &nombre de la variable);[/size]
Pedir un dato en C++
[size=0pt]cin >> nombre de la variable;[/size]
Mostrar un dato en C
[size=0pt]printf("Dato: modificador", nombre de la variable);[/size]
Mostrar un dato en C++
[size=0pt]cout << "Dato: " << nombre de la variable;[/size]
Los modificadores son los siguientes: %d para int, %f para float, %s para string, %c para char.
Librerías en C++
Por simple convención las librerías en C terminan en ‘.h’ (punto hache). Todas las librerías de C sirven para C++, sin embargo, también por convención, se elimina la terminación ‘.h’ y mejor se agrega ‘c’ al principio.
Libreria en C      Librería en C++
math.h                  cmath
string.h                 cstring
time.h                   ctime
etcetera.
El ‘namespace’
C como lenguaje tiene un conjunto de palabras reservadas, como por ejemplo: if, for, while, int, float, … C++ es una ampliación, por lo tanto tiene que agregar nuevas palabras reservadas. Éstas palabras reservadas están en un ‘namespace’ (espacio de nombres). En específico cout y cin están el namespace std (standard).
Si no declararamos que vamos a usar el namespace std (using namespace std;), cada vez que quisieramos usar cout, tendríamos que escribir std::cout
 
 

Desconectado Chalo9009

  • Moderador Global
  • Mensajes: 222
  • Puntos: 0
C y lo que es C++ y sus diferencias
« Respuesta #1 : 04 de mayo de 2013, 10:10 »
angelartron por favor revisa la fuente de tu post.

Muchas Gracias

Saludos!

Desconectado angelartron

  • Usuario Jr
  • Mensajes: 60
  • Puntos: 0
C y lo que es C++ y sus diferencias
« Respuesta #2 : 06 de mayo de 2013, 04:04 »
revisa la fuente de tu post.

Ya  lo ise Chalo9009 ...me tome el tiempo. de vel el problema.. lo volvi a subir...  ::)
 ;D ;D :D

Nuevo tema

Advertencia: el tema está bloqueado! Solamente admins y moderadores pueden responder.
Advertencia: No se ha publicado ninguna respuesta en este tema hace más de 90 días.
A menos que estés seguro de que quieres responder, por favor, considera crear un nuevo tema.