Entradas Destacadas

Consejos Para Programar Aplicaciones Gráficas Con... Uno de los mayores dolores de cabeza para los que programamos en Java es el desarrollo de aplicaciones con interfaces gráficas hechas en Swing, de hecho la mayoría de nosotros...

¡Quiero saber más!

JLabel Multilínea en Java Normalmente utilizamos las etiquetas en Java con una sola línea de texto, sin embargo a veces es útil ocupar las etiquetas Java con varías líneas de texto en su interior,...

¡Quiero saber más!

Popularidad De Los Lenguajes De Programación Septiembre... Si vas a empezar a programar, seguramente necesites ayuda para elegir un lenguaje de programación, es por ello que publico la siguiente tabla que muestra la popularidad de...

¡Quiero saber más!

¿Que Lenguaje De Programación Elegir? Cuando queremos empezar en serio a programar la primera pregunta que se nos viene a la mente es, ¿que lenguaje es el mejor?, lo malo es que no hay una respuesta absoluta...

¡Quiero saber más!

Una Introducción a Groovy Muchos se quejan de que Java es complicado, y apoyan lenguajes de programación del tipo Ruby, Python o PHP por ser lenguajes tipo scripting, y necesitando con ellos menos...

¡Quiero saber más!

PrograMundo | ¿Listos? Juguemos a ser Dios. Rss

¿Que Lenguaje De Programación Elegir?

Escrito el : 19-12-2008 | Escrito por: robertbriones | En : C# .NET, C/C++, General, Java, PHP, Python, Tips

10

Cuando queremos empezar en serio a programar la primera pregunta que se nos viene a la mente es, ¿que lenguaje es el mejor?, lo malo es que no hay una respuesta absoluta a ese cuestionamiento, la razón es que el elegir un lenguaje de programación depende de distintos factores como lo es el tipo de programas que queremos realizar, la plataforma para la cual queremos que sirvan nuestros programas, incluso siendo poco objetivos también entra el gusto por un lenguaje en especifico o por la compañia detrás del lenguaje.

programmer

Uno de los aspectos que hay que tomar en cuenta a la hora de escoger un lenguaje es la plataforma a la que nuestros programas van a ir dedicados, y cuando hablamos de plataforma nos referimos principalmente al sistema operativo. Como sabemos el sistema operativo con mayor mercado es Microsoft Windows, por lo que se podría pensar que deberíamos escoger un lenguaje enfocado a aplicaciones para este sistema operativo, pero esto no es necesariamente así, ya que lo que se busca actualmente es utilizar un lenguaje que den como resultado programas multiplataforma, es decir que funcionen en distintos sistemas operativos, e incluso distintas arquitecturas de hardware.

Otro factor para elegir un lenguaje es el paradigma de programación que este utiliza, generalmente un lenguaje de programación esta atado a un paradigma de programación, pero ¿que entendemos por paradigma? Al hablar de paradigmas de programación se puede entender como una forma de pensar para programar, el uso de la misma palabra genera confusión ya que puede tener varíos conceptos, pero a grandes razgos se entiende como una forma de pensar para programar, pero dicha forma afecta al lenguaje directamente.

Entendamos un poco esto, el paradigma de programación que actualmente es el más utilizado es el llamado “Programación Orientada a Objetos (POO)” y es un modo de ver cualquier aspecto del lenguaje como un objeto del mundo real, ya que es la forma en que normalmente los seres humanos vemos las cosas. Ahora este paradigma es soportado por varios lenguajes de programación como Java y C# por poner un ejemplo, sin embargo existen otros paradigmas como la llamada “Programación Estructurada” que fue muy utilizada anteriormente por lenguajes como C.

El hecho es que no se puede programar de manera estructurada en Java o en C# y no es posible programar orientado a objetos en el lenguaje C, sin embargo existen lenguajes multiparadigma como es el caso de Python, en el cual podemos programar en el paradigma que se desee.

Esos son los aspectos principales a la hora de elegir un lenguaje de programación, sin embargo no son los unicos, por poner un ejemplo tomemos el caso de Java y C# los lenguajes de programación de más popularidad actualmente, mientras que Java es un lenguaje multiplataforma y libre aunque respaldado por Sun, C# es un lenguaje hecho para crear programas para Microsoft Windows unicamente y propietario, es decir solo la empresa Microsoft es aquella que posee los derechos del lenguaje.

Para terminar podriamos decir que actualmente es necesario optar por un lenguaje que soporte el paradigma de la programación orientada a objetos y que cumpla con las expectativas de tus proyectos.

Aquellos lenguajes de programación que son muy populares actualmente son Java y C#, así como Python, PHP y ASP (para programación web).

Por mi parte prefiero programar en Java, aunque C# me parece un interesante lenguaje para aprender, lo que me hace resistirme a el, es que de la mano de Microsoft siempre vienen restricciones, como el ser especificamente para Windows (producto de la misma empresa), y la falta de apertura y estandarización de sus productos.

¿Y tu cual lenguaje escogerias?

Comments (10)

Yo solo he estado con el desarrollo web, pero ahora quiero empezar con la programación. ¿Es Java un buen lenguaje para empezar? gracias amigo :D

@Quitz Gracias por la visita y el comentario, no creí que alguien me leyera ya que el blog es muy nuevo xD… Para mi Java es un muy buen lenguaje para empezar ¿Por qué? Para empezar porque es 100% orientado a objetos, el cual como explicaba es el paradigma de moda y bajo el cual están otros lenguajes. Otra razón es porque es multiplataforma, y fácil de utilizar, al igual que es un lenguaje serio con el que te podrás quedar una vez aprendido.
Saludos!

¡ Delphi, sí !

mono mono y mono, usar mono C#
que elegir?
Mono Project

Yo programo en java, php, y c#(XNA) me parecen muy buenos.

Muy buen articulo, me aclaro un par de ideas.

ASP no es tanto como un lenguaje de programacion, es una herramienta que combina varios lenguajes pero juntas mas no revueltas como seria con c#…c puede utilizarse con orientacion a objetos, eso de decir imposible es falso, eso que python es multiparadigna…bueno no se…en mi opinion no lo creo..y lo q dices q c# es solo para windows, actualmente corre bastante decente en linux con el proyecto mono, esperamos q en un futuro mejore y que microsoft no salga con ninguna sorpresita…

[...] en: programundo Compartir Hide [...]

Bastante interesante tu blog, respecto al tema, un poco en desacuerdo en que no se pueda desarrollar programacion estructurada en Java, pero pues vale, no se le saca el mayor potencial con este paradigma, falto de pronto hablar tambien por algo que se inclina mucho la gente y es los IDES, respecto a mi opinion pesonal me gusta mucho Java y C# y es que la sintaxis de los dos es muy similar, el que si me ha dado muy duro de aprender es el Objetive C utilizado para programar en el Iphone.

Suerte

Hola Roberto, felicidades por comenzar cn este blog, y ahora aprovecho de compartir con tu (espero) creciente comunidad una inquietud, quiero hacer un proyecto de embergadura pequeña para mi empresa, y te describo la situacion:

debemos generar al final del dia un reporte con los tiempos usados por actividad y proyecto

encontre muchos time trackers en la web, pero los demos son de uso muy limitados y otros demasiados complejos para lo que requiero, el unico software que realmente encaja, es un freeware para mac, por lo que resulta USELESS en mi entorno (windows)

ahora la pregunta del millon, que lenguaje de programacion es mejor para realizar una aplicacion pequeña, que se pueda dejar “always on top” que basicamente tenga 2 campos de entrada pequeñas (proyecto | actividad) y 3 botones (start/stop | comenzar nueva tarea | exportar a txt/bd/etc), necesito que sea liviano.

java esta descartado de cuajo, por varios motivos:
- la maquina virtual me es molesta cuando arranca.
- muchas aplicaciones de java tienen errores graficos TREMENDOS, si se ve bien en tu computadora, no tiene porque hacerlo en otros lados.
- los programas de java SON LENTOS.

en fin, espero que algun nauta de tu blog o tu mismo me puedan aconsejar, incluyendo lista de razones

POR FAVOR NO TRANSFORMAR ESTO EN UNA GUERRA DE JAVA V/S EL MUNDO

Escribe un comentario