Está en la página 1de 12

INTRODUCCION A C++

DIFERENCIAS ENTRE C, C# Y
C++
C fue creado como evolución del anterior lenguaje B; al igual que su predecesor, es
un lenguaje orientado a la implementación de sistemas operativos, concretamente
Unix, y es valorado por la eficiencia del código que produce . C es el lenguaje de
programación más popular para crear software de sistemas, así como aplicaciones.
Este es un lenguaje débilmente tipificado de medio nivel, pero a su vez, con muchas
características de bajo nivel . Asimismo, cuenta con las estructuras típicas de los
lenguajes de alto nivel pero, también dispone de construcciones del lenguaje que
permiten un control a muy bajo nivel . Sus compiladores suelen ofrecer extensiones
al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder
directamente a memoria o dispositivos periféricos .
C++
Por su parte, C++ fue creado con la intención de extender al exitoso lenguaje de
programación C con mecanismos que permitan la manipulación de objetos . En ese
orden de ideas, desde el punto de vista de los lenguajes orientados a objetos, C++ es
un lenguaje híbrido. Posteriormente se fueron sumando facilidades de programación
genérica, a los dos paradigmas ya admitidos -programación estructurada y
programación orientada a objetos-, razón por la cual, se afirma que C++ es un
lenguaje de programación multiparadigma .
C#
C# es un lenguaje de programación orientado a objetos desarrollado y estandarizado,
de hecho es uno de los lenguajes de programación diseñados para la infraestructura
de lenguaje común . Su sintaxis básica deriva de C/C++ y utiliza el modelo de
objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas
de otros lenguajes . Aún cuando forma parte de la plataforma .NET, ésta es una API;
mientras que C# es un lenguaje de programación independiente diseñado para
generar programas sobre dicha plataforma .
DIFERENCIAS
FUNDAMENTALES DE C
C es un lenguaje estructurado, estándar, que permite trabajar de forma algo más cercana al hardware que
la mayoría de los demás. Es potente y versátil, se puede programar de todo, desde aplicaciones sencillas
de escritorio hasta sistemas operativos.
Su desventaja es que es complicado hacer proyectos grandes en él, porque entrega muy pocas cosas
hechas, y además ya no se emplea mucho.
C ++ es una extensión a C, orientada a objetos, cuenta con casi todas las ventajas de C, pero además
posee ciertas características propias que facilitan mucho la programación. Es de los lenguajes más
utilizados actualmente, ya que gran parte del software comercial se realiza en él. Se usa sobre todo
cuando el rendimiento del programa es importante, porque es más rápido y ligero que C#.
C# es orientado a objetos, y es estándar. Utiliza el framework .NET que aporta funciones para casi
cualquier cosa. En ese sentido podría decirse que es más completo que C++ – aunque con C++ se puede
hacer lo mismo, pero recurriendo a ciertas librerías. Entre sus desventajas destaca que no genera código
nativo y para ejecutar los programas que se realicen, el computador tiene que tener instalado .NET.;
también debe exige estar vinculado a Microsoft y a Windows, para poder disfrutar de sus ventajas.
PARTES “BÁSICAS” DE UN
CÓDIGO EN C++
¿Qué función tiene el código #include iostream?

La iostream es la biblioteca estándar en C++ para poder tener acceso a los
dispositivos estándar de entrada y/o salida. En sus programas, si queremos hacer uso
de los objetos cin, cout, cerr y clog tendremos que incluirla ( por medio de la
directiva #include ) el uso de la biblioteca iostream.
¿Qué función tiene el código int main?
En primer lugar, la función nunca debe ser declarada como void. Ésta es una mala
práctica que se suele cometer, sobre todo al comenzar la andadura con la
programación (lo admito, ¡yo también lo hacía al principio!); si bien algunos
compiladores lo aceptan, los más estrictos se quejarán en forma de warning o error.
Así que hay que usar int para declarar el tipo, o incluso también se puede obviar,
porque el compilador le asignará este tipo por defecto.
using namespace std;
Muchas de las bibliotecas que podemos utilizar en C++
tendrán un espacio de nombres (o namespace en ingles)
definido, este usualmente es particular para las instrucciones
de la biblioteca. Vamos a encontrar espacio de nombres para
bibliotecas C++ para por ejemplo OpenCV, Beaglebone
Black, Raspberry PI, Arduino, AVR, PIC, etc.
Un espacio de nombres sirve para distinguir entre funciones
que puedan llegar a tener un nombre similar en dos bibliotecas
diferentes, un clásico ejemplo son las bibliotecas con
funciones con nombre de “fprintf” en donde existen varias
bibliotecas con ese nombre de función. En la literatura
podemos encontrar varios ejemplos en donde se hace
referencia a dos personas con el mismo nombre dentro de un
salón y la confusión que esto puede generar al llamar a una de
las dos solo con el nombre sin hacer referencia a algún otro
parametro como apellido, apodo, descripción fisica, etc.
COUT
Para imprimir una salida de texto en C++ se hace uso de la instrucción cout, junto con <<. Es
importante tener en cuenta que la instrucción cout siempre va acompañada de << para controlar el
flujo de datos que sale. No te fijes mucho en ellos, solo ten siempre presente que cout viene
acompañado de << para tener cout << como resultado.

EJEMPLO:
cout << "Hola Mundo“; cout <<“hola mundo”<< “desde c++.”<< "\n";

El operador "<<" se usa para concatenar (unir) dos cadenas de texto por eso el resultado es el
obtenido. Luego se usa "\n" lo cual crea un salto de línea. No es obligatorio pero es recomendable.
CIN
Leer datos por teclado en C++ se hace usando el comando cin >> es importante notar el
uso de los dos signos >> que son usados para controlar el flujo de datos. No te preocupes
mucho por ellos, solo ten en cuenta que cada vez que vaya a usar la instrucción cin debes
agregarle >> para quedar con un cin>>. Una manera muy sencilla de recordar esta
instrucción es que in significa entrar y como estamos programando en C++ le añadimos la
letra C al comienzo quedando así cin>> (sin olvidar los >>).
Ejemplo:
cin >> nombre; //Se lee el nombre

se declaró una variable llamada nombre y luego se usó cin >> nombre indicando que lo que
el usuario ingrese se almacenará en dicha variable
PRINT F
Como podemos predecir , al ejecutar el código, el resultado sería el mismo del
ejemplo de cout: "Hola Mundo Desde ProgramarYa", con su respectivo salto de línea
al final. Sin embargo, el código es bastante diferente, pues printf no nos permite
concatenar valores directamente en un solo llamado, así que debemos hacer llamadas
sucesivas para imprimir cada parte del mensaje. Por supuesto, podrías simplemente
hacer un solo llamado a printf con el mensaje completo y sería mucho más sencillo.
Adicionalmente, los llamados a printf requieren que los valores estén al interior de
los paréntesis (), pues printf es más una función que una instrucción propia de C++.

También podría gustarte