TIOBE es una empresa dedicada a ofrecer calidad en su software. Desde el año 2002 elabora un ranking con los lenguajes de programación más populares. Este ranking se actualiza cada mes y se basa en los resultados de los buscadores más importantes. Los últimos meses, se usaron como fuentes los buscadores Google, MSN y Yahoo además de búsquedas en Google Blogs y en YouTube.
Si observamos la gráfica, la diferencia entre el número 1 y 2, Java y C respectivamente, del índice TIOBE se está reduciendo. C está un poco más retrasado que Java, aproximadamente un 1%, pero es algo ínfimo. La última vez que C y Java estuvieron tan cerca fue en 2005.
En el plazo de dos meses TIOBE dará a conocer el lenguaje de programación del año 2009. Los candidatos hasta ahora son: C, C#, PHP y puede ser incluso Objective-C.
Pero las pregunta son las siguientes:
¿Qué pensáis vosotros?
https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.
Ver comentarios
Java es un lenguaje de programación para lavadoras xDD
El "viejo" está en su segunda juventud y con el paso de los años ha demostrado que Dennis M. Ritchie hizo uno de los mejores trabajos de la historia de las ciencias de la computación.
Pues a Java lo que le pasa es que tiene limitaciones serias. Os explico:
Voy a empezar mi proyecto fin de carrera dentro de poco (en realidad considero que ya he empezado) y se basa en una aplicación que usa las librerías OpenCV(tratamiento de imágenes en tiempo real). Debía elegir un lenguaje de programación, pero...¿cuál?
En la carrera sólo nos han enseñado C, Ensamblador, y mucho Matlab. Quiero hacer mi aplicación para GNU/Linux, pero si también pudiera funcionar en Windows o Mac, mejor aún. Como recientemente dí un minicurso de programación en Java, y este es conocido por su portabilidad, pensé en utilizarlo pero me llevé un chasco, Java no "vale" para aplicaciones en tiempo real, y mucho menos para poder usar OpenCV, ya que si quisiera debería escribir algo en C/C++ a modo de enlace con Java.
Por supuesto no tenía sentido escribir la aplicación en ensamblador, para eso ya está OpenCV que hace el trabajo sucio(aunque pueda ser bonito), podría usar Matlab que es del que tengo más dominio, pero estaría dependiendo de esa aplicación privativa, y que aunque tiene una versión para Linux, crear ejecutables que funcionen sin matlab instalado es muy chungo.
Una alternativa a ese Matlab es Python, ya que tienen casi el mismo grado de abstracción y sintaxis parecida, además lo poco que he probado me gusta Python =) que hasta tiene un Binding para OpenCV.
La última de las opciones era usar directamente C/C++, que es el lenguaje en el que está escrito OpenCV, además de ser portable, siempre que incluya las librerías que utilizo. Además de ser, a mi poco juicio en el tema, el lenguaje de programación más extensible, con la ventaja de la POO como Java.
Oigan pues, es claro ver que si el kernel de linux esta escrito en c++, entonces, la mayoria de las aplicaciones libres, esta de echo que funcionaran con programas c++; por lo tanto, Java esta hecho como lenguage de programacion para dispositivos moviles, tal como Android, aunque el Iphone tiene como lenguage de programacion Objetive C, en fin, yo concluto que amgos son Estupendos !! ;)
Aunque yo utilizo mas Java, para mis proyecto de telefonia Movil.
@el pendejo: El kernel de Linux está escrito en C. Aunque a nivel sintáctico C sea por así decirlo un subconjunto de C++, a nivel interno, C es mucho más parecido a lenguaje máquina (sólo el hecho de existir objetos y un grado de abstracción tan alto quita mucha eficiencia a C++).
En resumen, creo que C es el lenguaje perfecto para combinar eficiencia/facilidad de programación pero a la vez creo que otros de alto nivel como Python/C#/Java tienen futuro a la vez que C, porque hay muchas aplicaciones donde no tiene sentido usar C a día de hoy.
Eso es lo bueno de disponer de tantas herramientas y conocer su funcionamiento, poder elegir.
Hola amigos .esta muy biem pero cual es mejor para creear aplicaciones para varios sistemas opertativos phyton o java?
@santos: Depende lo que quieras. Si nos das algún dato más podríamos ayudarte.
Buenas a tod@s,
Soy desarrollador web en J2EE desde hace ya unos años, y llevo tocando C, PHP y demás lenguajes de programación que nos enseñaron "en la uni" desde mi comienzo en la Politécnica de Madrid. Sólo quiero con éste comentario aportar mi punto de vista sobre el tema.
Pienso que cada lenguaje difiere mucho de lo que era cuando se inventó. Java como bien se ha dicho en un comentario, se empezó a usar para dispositivos electrodomésticos, C digamos que es el "abuelo", ya que sin él no tendríamos UNIX (o las variantes comerciales de Linux - Ubuntu...etc etc..) y así con los demás.
Partiendo de ésa base, creo que a día de hoy cada lenguage se está enfocando más en lo que mejor sabe hacer, me explico:
Java ha demostrado saber desenvolverse muy bien en entornos web (sobre todo aplicaciones web (y no páginas php o portales) y para éso es maravilloso. No hay más que ver la cantidad de frameworks y librerías que siguen desarrollandose y evolucionando, aportando a J2EE mucho poder: Spring 3 (con integración ya para las redes sociales), Hibernate (HCACHÉ, Anotaciones..), Maven 2 (increible gestor declarativo de proyectos y resolución de dependencias y más cosas que no vienen al caso.
El caso de C está claro también. Ha sido el lenguage con el que nos hemos "criado" como quien dice (después del maravilloso Pascal jeje ;), pero se ha quedado como está. C es C.
C no es C++ (el cuál está muy bien, pero en mi opinión y en la de muchos, su visión de la OO deja mucho que desear). No he probado mucho C#, pero nunca me fié mucho de un lenguaje que te da las cosas demasiado machacaditas a cambio de pasta y licencias...mmm.. no.
Y ahí precisamente es donde está el meollo de la cuestión... ¿Merece la pena pagar licencias o usar otro lenguaje gratuito y con mil framewoks de código abierto para hacer prácticamente lo que quieras? Creo que es ahí, dónde en tiempos de crisis que estamos, es dónde le está dando Java a C en toda la cara, y pienso que todo buen informático debería saber (a mi en "Sistemas Abiertos" ya me lo comentaron), que hay que apostar por el software libre por todas las ventajas que nos dá al poder manipular los fuentes, crear nuevas librerías que puedan contribuir al desarrollo de otros programadores y dejar de hacer caso a los charlatanes que a cambio de pasta, nos prometen rapidez, mantenimiento y demás tonterías... Mientras Microsoft siga siendo propietario de C y sus variantes (c++,c#..), nunca va a ser liberado y nunca (en mi caso) merecerá aprovación alguna.
Esta es mi humilde opinión. No he comentado los demás lenguajes, ya que pienso que cada uno cumple muy bien con su función y hacen muy bien las cosas que le fueron asignadas en su creación. Pero no empecemos con que si X es mejor que Y, cuando X e Y sólo tienen en común que son lenguajes, pero sólo eso, luego cada uno actúa en el campo que mejor se le dá. Y para terminar, sinceramente, Java está abarcando las tecnologías más punteras del momento (Android ssoo java, aplicaciones web robustas con infinidad de recursos para hacer millones de cosas, aplicaciones escritorio, videojuegos,... etc), y éso amigos, no es defender a Java porque sí, es defender a Java porque sabe hacer las cosas bien (al igual que apple), y no simplemente copiar como hace Microsoft (o hizo en su día), que si no fuera por apple, las Windows no hubiera salido a la luz, ya Mac y su Macintosh fueron los que en su día inventaron los conceptos vistuales, de los q luego Gates hecho el ojo, lo plagió y sacó su mierda de Windows... como hubiera cambiado la historia si no hubiese sido Microsoft, si no apple y mac los que hubieran sacado sus ssoo en su día... Pero a día de hoy, estas dos empresas están donde tienen que estar y Microsoft tambien (aunque por mi si no estuviera, mejor ;)
Un saludo, espero no ofender a nadie. Es sólo como dije un punto de vista, y espero que en un futuro no muy lejano, saquen mejores lenguajes de programación que Java, que permitan exprimir más el hardware que tanto está creciendo en comparación al software....
Lo dicho, un saludo y muy buena página.
-David-
Gracias por tu opinión, David. No veía a Java desde tu punto de vista; interesante.
C no es propiedad de Microsoft, ¿De donde has sacado eso? De hecho como bien han dicho C es el lenguaje más usado en GNU/Linux, para crear módulos para hardware, el Kernel, etc