C – C++ – C#: Cuál es la diferencia?
Hola de nuevo!, bueno, el presente post será corto, pero no por eso menos interesante.
Probablemente hayas escuchado muchas veces hablar del lenguaje C,C++,C# y te hayas preguntado ¿Cuál es la diferencia entre uno y otro?¿Cuál debo aprender primero?, ¿Cuál es mejor?.
Bueno, la idea es que al terminar de leer este post, puedas emitir tu propio juicio -ojalá posteandolo através de este medio – y adquieras mas conocimientos y sepas cuando y con qué trabajar.
¿Qué es C?
C es un lenguaje de programación, debilmente tipificado de medio nivel, con ciertas características de bajo nivel, aunque a pesar de lo anterior, no deja de tener contenidos estructurales de lenguajes de alto nivel.
El tipo de programación que este lenguaje maneja y acepta, es la programación estructurada, ya que por época y por estructura, no implementó ciertos paradigmas de programación.
Este lenguaje está orientado a la implementación de sistemas operativos del tipo Unix.
A pesar de todas las ventajas que ofrece - que no tocaremos en éste topico - tambien posee desventajas considerables en cuanto a implementación y trabajo con memoria - en relación a otros lenguajes actuales – pero no por eso ha dejado de tomar importancia en la actualidad.
¿Qué es C++?
C++ en pocas palabras, es una extensión del lenguaje C. Es un lenguaje que favorece la orientación a objetos, por lo que al ser creado, se le añadieron características, funcionalidades y ciertas cualidades de las que C carecía.
Lo bueno de este lenguaje – en comparación con aprender otros lenguajes orientados a objetos – es que si ya manejas C, este lenguaje debería ocupar poco tiempo en ser aprendido.
¿Qué es C#?
C# es la variante “mas joven” de C - presentado por Microsoft el año 2000 en conjunto con la plataforma .NET que muchos ocupan en la actualidad – , este lenguaje podría tratarse como una mezcla entre C++ y Java - de hecho, es prácticamente una réplica de Java, a opinión del autor de éste artículo -, lo que lo caracteriza, es la capacidad de combinar operadores - característica de C++ - y la posibilidad de trabajar netamente orientado a objetos - como lo es Java.
La particularidad de éste lenguaje, es que es “tanta” su orientación a objetos ofrecida, que la misma plataforma está encapsulada en una clase.
Cabe decir que C# está dentro de los lenguajes más utilizados en la actualidad.
Bueno, el post fue bastante corto, lo que se busca, mas que aprender el lenguaje – eso queda para más adelante – es que se vea cual es la diferencia entre cada uno y el lector se arme una idea de cuándo, cómo, y que debe conocer para trabajar con cada lenguaje.
Ojalá posteen sus opiniones, espero durante esta semana y la otra tener lista la tercera parte de orientación a objetos.
Saludos!





Es bkn trabajar sobre .net ….too encapsulaito…na de andar weando con listas y toa esa mierda…kjajka..
Igual por lo que he leido la eleccion del lenguaje siempre depende de lo que se necesite hacer. En ciertos casos hasta c es buena opcion, tiene ventajas sobre c# por ejemplo por la posibilidad de controlar uno la memoria, a diferencia de c# que ocupa un recolector de basura, segun lo que he leido.
Además c# es un lenguaje intermedio,por lo que no se convierte inmediatamente a maquina, lo que puee bajar la rapidez en ciertos casos….creoXD….
Igual lo que quiero aprender ahora es RUBY =D…XD
saludos
De hecho, eso del recolector de basura, es una característica que Java tambien ocupa D:
Saludos
Hola!
Bueno el articulo, pero quisiera hacer hincapie en algunos detalles.
C++ puede ser considerado una extension, pero a su vez, cuando fue finalmente especificado, fue tan grande que es considerado mas bien otra version de C. Esto se debe que cambian muchas cosas en el manejo de memoria, contextos de funciones y estructuras, entre otras cosas. Hay una infinidad de detalles que quedan a la luz cuando se lee el libro de Bjarne Stroustrup, “El lenguaje de programación C++”.
Otro detalle importante, es la biblioteca STL que introduce un paradigma de reusabilidad impresionante. Si quieres decir con certeza que “Si, se c++”, debes conocer y manejar STL, los cual no es una tarea sencilla.
Saludos!!! y Sigue con el buen trabajo
[...] de otros lenguajes como Turbo Pascal, J++ y Borland Delphi. Como se hizo notar en el post C – C++ – C#: Cuál es la diferencia?, C# es una extensión de C, por lo que los tipos de datos básicos con los que se trabajaba en C [...]
wow! nice!!!