Como siempre, no hay un lenguaje que sea mejor, simplemente depende de lo que quieras hacer.
Si hubiera un lenguaje que fuera claramente mejor que los demás, los demás ya no se usarían, ¿por qué se iban a usar si no?
Por su simplicidad, por su velocidad, por su facil programación, por su build...
¿Porque la gente usa VB y no C++? VB es más facil y puedes modificarlo siendo un novato...
¿Estás diciendo que VB es mejor que C++?
Piénsate bien la respuesta, seguramente haya gente que ya esté mirando hacia tu yugular...
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.htmlPD: Ah, yo estaba haciendo un FAQ de programación y una de las preguntas iba a ser esa, qué lenguaje escoger, e iba a responder con las características, si lo hacéis y lo hacéis bien me ahorráis el trabajo, ¡pero hacedlo bien! Otra opción es que uséis el wiki, que no sé si alguien lo usa (me temo que yo no), esta clase de cosas pueden quedar bien ahí...
Hice un mensaje así hace años en un foro del que fui moderador antes de serlo en éste, pero su nombre no se pronuncia aquí, es Saur.. Volde... iiaaarrgggg... gl gl...
PD2: bah, qué narices... esto es lo que puse (lo pongo con letra pequeñita porque no es el tema principal y no quiero que ocupe mucho) :
- ¿Qué lenguaje debería aprender?
El lenguaje a aprender dependerá de lo que quieras hacer posteriormente, por ejemplo si vas a ia a una facultad a aprender algo relacionado con la informática deberías enterarte de qué lenguaje es el que usan allí. A continuación una breve descripción de algunos lenguajes:
* Ensamblador
Es un lenguaje de bajo nivel, cada instrucción de ensamblador tiene traducción directa a una instrucción máquina, en binario (unos y ceros). Es el lenguaje natural para la programación de virus, aunque pueden programarse en casi todos los lenguajes. No existe un sólo ensamblador, cada arquitectura tiene uno propio, por ejemplo en ensamblador del procesador Itanium de intel es distinto de los Pentium.
* C
Es un lenguaje de programación de bajo nivel. Es uno de los más antiguos y en su sintaxis se basan C++, C#, php, java y hasta algunas shells de linux. Todavía se sigue utilizando para la programación de sistemas operativos junto con el ensamblador. El manual de linux incluye un manual de C. En un programa en C pueden incluirse sentencias de ensamblador. Mi favorito.
* C++
Incorpora a C los objetos, permitiendo la programación orientada a objetos POO. Muchos de los programas que utilizamos hoy en día están hechos en C++. El código generado es bastante eficiente.
* Java
Es un lenguaje de programación que no genera ejecutables, esto es una ventaja y un inconveniente, ya que se usa la máquina virtual de java para interpretarlo. Con esto el código es totalmente portable de un sistema operativo o plataforma a otro (podemos verlo en webs, móviles...), pero es menos eficiente. Además tiene el recolector de basura, que se ocupa de devolver automáticamente la memoria dinámica no utilizada, por lo que no tiene que hacerlo el programador, pero resta algo de eficiencia. También está orientado a objetos.
* Visual basic
Probablemente el más utilizado entre los usuarios de este foro. Es un lenguaje que permite crear aplicaciones gráficas (con ventanitas) fácilmente. No existen compiladores para linux, y lo que se suele utilizar es el entorno gráfico de programación de Microsoft para el desarrollo de aplicaciones.
* Pascal, Ada, Cobol
Tienen una sintaxis más cercana al lenguaje natural que el resto de lenguejes, es probable que por eso sean muy utilizados en las facultades, de momento en la "vida real" se suelen preferir otros lenguajes.
* Prolog, Lisp
Utilizados en la programación de inteligencia artificial. Prolog es un lenguaje de programación lógica. Lisp es un lenguaje de programación funcional aunque algunas versiones incorporan objetos.
(para los que dicen que no hay que mirar los temas antiguos porque la información está desactualizada, esto es del 20/12/2003 y si está desactualizada es más por desconocimiento mío de la época que porque las cosas hayan cambiado una barbaridad)