domingo, 2 de septiembre de 2012

Java y C#: Comparando dos lenguajes de programación.






En esta nueva entrada para el blog, se va a discutir no acerca de lenguajes de programación a manera general, sino que más bien me concentraré en dos de ellos específicamente: Java y C#.

Estos dos lenguajes de programación son muy populares en el área computacional hoy en día, llegando a encontrarse muchos tutoriales y guías en toda la Internet para poder aprender estos dos maravillosos lenguajes.

Pero bueno, hay que centrarse en el punto inicial de esta entrada, el cual es comparar estos lenguajes y encontrar tanto sus similitudes como diferencias, para poder dar un comentario general acerca de ambos.

Lo que sería sorpresa para algunos que aún no se han incursionado en el maravilloso mundo de la programación, o tal vez no tanta para los que ya tienen experiencia en éste ámbito, es que estos dos lenguajes de programación son muy similares entre sí, incluso mucho más de lo que C++ y Java llegan a tener.

Y bueno, podría salir la duda de que, ¿Por qué Java y C# llegan a ser más similares de lo que Java y C++ son? La respuesta es que C# es un lenguaje puramente orientado a objetos, al igual que Java. En cambio, C++ fue creado como una extensión del famoso C pero con habilidades de un lenguaje orientado a objetos. En otras palabras, C# es totalmente orientado a objetos, mientras que C++ es un híbrido.


Regresando a las similitudes entre Java y C#, se puede decir que ambos lenguajes muestran características de nueva generación. Por ejemplo, ambos tienen la característica de recolección de código basura, entre otras características avanzadas, que hacen más fácil el tema de la programación. Inclusive su sintaxis tiene gran similitud, puesto que ambos son lenguajes relativamente recientes. Finalmente, otra de sus similitudes es que en ambos lenguajes se realiza una compilación del código a un lenguaje intermedio, claro que, diferente para cada uno.

Ahora toca el turno de las diferencias, las cuales no llegan a ser tan grandes o diferentes. Primero que todo, C# es aún más orientado a objetos de lo que es Java, puesto que incluso los tipos básicos, como int, float, char, etc., son considerados objetos. Otra diferencia, como se empezó a mencionar anteriormente, es el lenguaje intermedio en que ambos compilan el código: Java a bytecode y C# a MSIL. De ahí se llegan a encontrar otras pequeñas diferencias, como la sobrecarga de operadores, espacio de nombres, clases anidadas, destructores, entre otros.

Así que, como ya hemos visto, estos lenguajes llegan a tener muchas similitudes y alguna que otra diferencia, mayormente dadas por el origen diferente de ambos lenguajes, pero son buenos lenguajes con los cuales se podría iniciar en el mundo de la programación y aumentar el conocimiento en esta área.

Fuentes

No hay comentarios:

Publicar un comentario