edición general
478 meneos
5309 clics

El lenguaje C desbanca a Java del primer puesto [ENG]

El índice Tiobe, que mide la popularidad de los lenguajes de programación entre los desarrolladores, muestra como C ha logrado alzarse con el primer puesto que ocupaba Java. En castellano www.theinquirer.es/2012/04/09/el-lenguaje-c-desbanca-a-java-del-primer

| etiquetas: programación , c , informatica
209 269 1 K 662 mnm
209 269 1 K 662 mnm
  1. Estais todos equivocados, tarjetas perforadoras. Así codifican los hombres de pelo en pecho :-D
  2. Jodé q mal estamos... He leido el índice Torbe. :-S
  3. #100 Hombre pues entonces igual no te has expresado muy bien.

    Dices: "Quien diga que la velocidad no es fundamental es que es muy joven y no ha vivido otros tiempos."

    y justo enlazas un comentario de galli que dice

    "Los lenguajes dinámicos son una gran avance, y la velocidad no es lo fundamental,..."

    Pero bueno, tampoco voy a malmeter con esto, al fin y al cabo yo pienso aquello de

    "Existen dos tipos de lenguajes de programación:
    Por un lado, aquellos de los que la gente se queja todo el rato; por otro, los que nadie utiliza."
    Bjarne Stroustrup
  4. No soy precisamente un defensor de Java, pero me encantaría todos los que están por aquí, que si "I love C" y cosas así, verlos programando un ERP en C, que sí que sí, que se puede, por supuesto, pero se lo dejo a los frikis, porque no es optimo (óptimo no es la palabra, pero ahora mismo no me sale la que tengo en la punta de la lengua :P)

    Cada lenguaje tiene su mercado. Ni el de Java es el de programar a bajo nivel, ni el de C a alto nivel. Cada cosa para lo que es, no me seáis fanboys por favor.
  5. #93 El que confunde las cosas eres tú. Las herramientas son para los programadores, que no tiene nada que ver con las aplicaciones, que son para los usuarios.

    A los usuarios no les interesa nada del lenguaje de progración, y que se use lenguajes dinámicos tiene poca relación con la velocidad final de las aplicaciones, que dependen de muchas otras cosas.

    Eso no significa que no se programen mierdas en lenguajes dinámicos o Java, peor es absolutamente ridículo que en una discusión sobre la "herramienta" que usan los "expertos" se afirme que "no se piensa en el usuario". Es saber muy poco, desde para qué se inventan y desarrollan los lenguajes de alto nivel (¡para los programadores!) hasta qué influencia tienen en las aplicaciones, la velocididad, o la experiencia de usuario.

    Por cierto, también muy poco conocimiento de la realidad, como que todo en Android es Java, o que programas como Calibre están hechos completamente en Python (y por eso es multiplataforma), o que el gigante Eclipse está hecho enteramente en Java (y va muy rápido para todo lo que hace), o que incluso hasta Google está programado en lenguajes de alto nivel (antes mucho de Perl, ahora en Python).


    Insisto: al usuario se la trae al pairo el lenguaje, y se hacen mierdas de programas en C++ o en Java.
  6. "A quien sólo tiene un martillo todos los problemas le parecen un clavo"
  7. El programador que no sabe salir de su lenguajito preferido es un inútil inadaptable. El buen programador conoce muchos lenguajes y sabe usar cada uno para lo que mejor está orientado, porque programar no es conocer lenguajes (al que le cueste aprender uno nuevo que cambie de profesión), sino conocer la máquina y hacer buenos algoritmos.
  8. Si es que C siempre ha sido de lo mejorcito: es de lo más sencillo y se puede programar prácticamente todo.
  9. ¿C?
    Menuda mierda más lenta. Los hombres de verdad programan en ensamblador; no existe ningún lenguaje más eficiente.
    Puestos a criticar a Java por chorradas, juguemos todos al mismo juego.
  10. #92 en la última actualización del SDK tienes una imagen de Android x86 para que la uses desde el emulador que trae, también han mejorado el rendimiento del resto de arquitecturas emuladas haciendo uso de la GPU de tu PC, se nota la mejoría
  11. #103 No me meto con Gallir o digo que sea mal programador.

    Pero afirmar que en programación la velocidad no es lo importante, es una frase de alguien o muy joven que no ha vivido otros tiempos, o alguien que se ha expresado incorrectamente (quiza como yo xD)

    #105 "Las herramientas son para los programadores, que no tiene nada que ver con las aplicaciones, que son para los usuarios".

    Efectivamente las herramientas son para los programadores, y al usuario debería importarle poco en que esta hecho un programa, el quiere que sea bonito y rapido, y más rapido es y será siempre con C. Otra cosa es que como dice alguien por ahi, no vas a crear un ERP en C (aunque eso tambien es bastante discutible).

    "y se hacen mierdas de programas en C++ o en Java. "

    En todo se hacen cosas buenas y malas, eso es problema ya de otras cuestion como, "que es un programador?", "cual debe ser su formación?". Aqui en Espana es algo así como un friki, con un curso de mes y medio, que no gana mas de 24 mil euros/ano, como tu dices los usuarios no se paran a pensar el trabajo que hay detras de una aplicacion, y asi nos va. En EEUU un buen programador puede ganar tranquilamente 100mil euros y estar bien valorado (ojo uno bueno).
  12. Por algo el Buscaminas está programado en C
  13. #61 En caminos (UGR) también se usa. En el departamento de estructuras. Aunque también se usa Matlab, Fortran es muy común.

    Edito: se usa para los cálculos numéricos porque, al parecer, es muy eficiente: elementos finitos, elementos de contorno y esas cosas.
  14. #104 una diferencia entre alto y bajo nivel son las librerías.
  15. #98 Yo tengo 4 y sólo con eclipse + firefox + emulador y la memoria estaba ya a tope... no me puedo ni imaginar el sufrimiento que tiene que ser usarlo con sólo 1 giga.
    Bajo mi punto de vista el problema del consumo de memoria no es tanto de Java como de la programación de alto nivel. Facilita la vida al programador y hace mucho más entendible el código pero el (ab)uso de estructuras que guardan información redundante y de capas y capas de abstracción hace que el consumo de memoria y procesador se incremente mucho.
  16. #115 Un programador es un programador, utilizara varios lenguajes, o uno, estamos hablando de estos lenguajes o herramientas para su trabajo, pero todo el rato de la misma profesion.

    Un arquitecto y un escultor son dos profesiones diferentes, por tanto tienen medios y herramientas diferentes para realizar su trabajo.

    Yo no tendré ni idea pero has venido tu a iluminarme con este ejemplo tan sumamente chorra.
  17. #118 O alguien que no desperdicia los recursos de la maquina, ahora dime que la memoria tampoco es importante, total el Gb esta tirado...
  18. #110 No lo ví documentado por ningún lado. Hacía como 2 años que no programaba en Android. Desde la versión 1.6, e instalé el Eclipse y el SDK como antaño y al ejecutar el emulador y esperar más de 10 minutos a que cargara busqué información en Google y eso fue lo que encontré. Los de Google se lo podían haber currado más y poner un aviso en grande al descargar el SDK.
  19. #15 No te has planteado usar Eclipse? El ADT incluye el emulador, y no va nada mal. Lo inicias una única vez y cada vez que compiles y ejecutes se relanza en el emulador sin necesidad de reiniciarlo.
    Vamos, es lo que se recomienda utilizar en la página de developers. No entiendo por qué te complicas la vida con Netbeans.
  20. Los que criticáis un lenguaje lo único que demostráis es que sois unos frustrados que no lo habéis llegado a dominar. Excepto si criticáis PHP, que a todas luces es una puta mierda xD
  21. #123 "Prefiero gastarme 1000 euros en ampliar la memoria RAM y ahorrar tiempo, problemas, sueldos y descontentos con los clientes. "

    Es decir prefieres hacer algo lento al ejecutarse, pero no enfocarte en la memoria y la cpu, pero que sea seguro. Todo para ahorrar problemas, sueldos y descontentos, no?

    Quiza por eso a los 6 meses de entrar en producción las aplicaciones empiezan a dar errores que nadie sabe de donde saben, funcionan lentas cuando tienen concurrencia y necesitan de mantenimientos criticos para continuar con su funcionamiento, que se traduce en mas dinero (aparte de la memoria y el procesador)
  22. #124 lo que mola criticar es a aquellos que han hecho 4 cosas con PHP y se creen programadores. PHP como lenguaje es muy mejorable, toda la razón del mundo xD xD
  23. #125 te sorprendería la cantidad de gente que programa siguiendo el viejo modelo de programación en cascada y cuántos ni siquiera siguen una estrategia a la hora de diseñar y programar software.
  24. Si no usáis C++11 no sois guays :-D
  25. #127 Quiza tu has trabajado mucho y estudiado poco,

    "(No me molesto en argumentarte nada porque creo que tampoco lo entenderías)"

    No te molestes es tu opinion, y como tal la tomo (me la suda), la mia (que te la sudará) es:

    Has hecho 2 o 3 cursitos, o quiza hiciste FP, te has puesto a programar y llevas ya varios anos, quiza hayas tengas cualificacion no digo que no. Pero si no pones foco en temas como memoria o cpu no has tenido una formado completa, eso es seguro. Has aprendido a programar trabajando, como tantos, y asi sale lo que sale, solo vale que funcione y los plazos.
  26. ¿Nadie lo ha puesto todavía?

    www.youtube.com/watch?v=1S1fISh-pag
  27. #59 Ni en linux ni en windows :-P "c:\\"
  28. #81 Hace un tiempo discutía con programadores profesionales de videojuegos que flash era muy lento y me trataron de tonto e ignorante cuanto menos, no es un tema de coña. Dile a un programador que sólo conoce java y que no quiere salir de ahí que su lenguaje es lento y verás la que te lía...
  29. #131 Este vídeo es de la misma canción pero homenajea a Dennis Ritchie: www.youtube.com/watch?v=H4YRPdRXKFs
  30. Yo no sé si será cosa mía, pero el hecho de que python esté bajando puede que se deba a que al menos en el entorno linux, hay muchas aplicaciones que están pasando de python a vala. Y bien que se nota en el rendimiento.
  31. De parte de un programador de Java, C y php:
    En mi opinión una de las mayores virtudes de Java como lenguaje, aparte de derivar de C, es que es fácil de enseñar, de aprender y de paso elimina las restricciones y convenciones que en otros lenguajes como C fuerzan a realizar un código casi eficientemente impecable (pero no por ello más robustos); todas las cuales, sumadas, son las que provocan que Java vaya 'lento' (hablo por ejemplo de uso y abuso de cualquier tipo de Collections, concatenaciones de Strings, etc.).

    Esto no significa que Java sea lento, sólo que usarlo con menos experiencia y conocimientos que los más expertos hace que escribamos código que se ejecute más lento (pero no menos robusto). Con el tiempo, al igual que cuando uno practica un deporte, adquieres experiencia, y realizas buenas prácticas sin despeinarte que hacen que la JVM vuele, pudiendo tirar ese código que dicen muchos que en benchmarks es igual o casi de veloz que C.

    Por otro lado el indice TIOBE a grosso modo cuenta los resultados de buscar '<lenguaje> programming' en los 9 buscadores más utilizados, lógicamente ésto no se puede usar como infalible índice de penetración en el mundo de la programación.

    El lenguaje C es ampliamente utilizado en enseñanza, lleva aquí muchísimos más años y existen enormes cantidades de recursos escritos sobre él, por eso es muy dificil que acabe eclipsado por muchos lenguages, más si es un lenguage todavía vivo con enorme fuerza en las tareas donde la ejecución en tiempo real es requisito obligatorio (sin tener que recurrir a ensamblador). De ahí que esté tan arriba pese a que sea dificil juntar un grupo heterogéneo de programadores de los que gran parte de ellos digan que usan C normalmente. Y por eso que los lenguages de más moderna adopción como PHP o C# parezca que no tienen apenas cuota cuando una busqueda sobre los empleos ofertados en el mundillo arrojaría un 40% del total entre ambos perfectamente.

    En fin , pienso que ojalá siempre tengamos estos problemas y que gracias a esto nunca tengamos que dejar de aprender.
  32. #93 Yo soy joven y defiendo que todas las aplicaciones deberían estar hechas en lenguajes compilados (especialmente las exigentes como juegos o similares) y sólo en casos puntuales se deberían hacer aplicaciones en otros lenguajes (por ejemplo ciertas aplicaciones web que deben funcionar en cualquier SO o un cliente genérico para móviles etc). El problema no está en jóvenes o viejos, está en la poca consideración que se tiene hacia la informática y en que sólo parece importar que la aplicación funcione en un PC recién comprado y da igual que cuando conviva con cientos de programas más en el PC del usuario pueda funcionar como debe.

    De hecho siempre he pensado que el mayor problema de Symbian fue Java, y que si bien Android tiene Java mejor implementado que Symbian también le terminará pasando factura, sobre todo cuando la gente deje de cambiar de teléfono cada año y vea que los androides no aguantan el tipo (por que no van a aguantar).
  33. #79
    1. A la mayoría de la gente lo primero que le importa no es "la velocidad" sino "la pasta". Lo que ganas con el programa menos lo que gastas en desarrollarlo, evolucionarlo y mantenerlo.

    2. El caso ese de 360x de optimización, es muy probable que no fuera una reescritura línea a línea sino una mejora de la implantación del algoritmo, hay varios benchmarks por ahí de C/C++ vs Java y no he visto nunca esas diferencias de rendimiento. Además, en el peor de los casos (algún módulo que necesita una optización enorme a bajo nivel) siempre podrías desarrollar el 99% de la aplicación con Java (+barato de desarrollar y mantener), escribir los algoritmos críticos en C y usarlos de forma nativa mediante JNI (la interfaz nativa de Java). Yo mismo lo he hecho varias veces.

    3. A mí la eficiencia de un programa, su fluidez de uso, etc., me importan sólo de forma relativa. Soy un programador y para mí es un orgullo hacer una aplicación rápida, estable, usable, mantenible y legible, pero estos aspectos no son todos igual de importantes desde un punto de vista profesional. El aspecto más importante en una aplicación empresarial es su rentabilidad. Nadie quiere usar una aplicación muy lenta, por lo tanto no será rentable. Nadie quiere usar una aplicación difícil de manejar -> poco rentable. Pero mejorar décimas de segundo en ciertas operaciones a veces no compensa con el coste de desarrollo y mantenimiento.

    Me encanta programar, me gusta C, me gusta Java, y me gustan muchas cosas, pero hay que ponerse siempre en contexto y tener una visión más amplia que el "bajo nivel" y "rapidez" de un lenguaje.
  34. #137 Y tu has confirmado lo que yo decia, minusvaloras la labor de un profesor en una universidad, porque o no has ido, o no has sido capaz de sacarlo.

    Decir que no encuentro mas argumentación y por eso me invento tu vida laboral, inventandote tu la mia es muy inteligente. Como por cierto muy inteligente tu ejemplo del escultor y el arquitecto, puedes escribir libros para crios xD
  35. #139 Estoy totalmente de acuerdo con lo que dices, aunque seas joven :-)

    No suelo votar pero tu frase:

    "sólo parece importar que la aplicación funcione en un PC recién comprado"

    Se merece un positivo por que es mas cierta que haber Dios jaja!!
  36. #75 joder, no me tomes al pie de la letra. no existe el todo y el siempre pero la mayoría de desarrollos que se hacen (y que no están impuestos por plataformas cautivas), se hacen en java cuando se quieren hacer bien. una empresa sería que no tiene barreras (p.e. toda su plantilla es de .net) va de cabeza hacia java pq es lo más profesional que hay hoy en día (seguro, soportado, documentado, estandarizado, universalizado y con reducción del tco) ah! y libre.
  37. Pues que me digan donde echar el curriculum que yo me apunto a programar en C del tiron.
  38. #70 Eres consciente, que el sistema que usa los controladores de AENA para controlar, comunicarse y demás cosas con los aviones está programado en C?
  39. #78 pues no te imaginas lo que cuesta encontrar a uno que sepa hacer algo más que un holamundo. saber poner un for y un if, no es saber java.
  40. #145 eres consciente de que los bancos siguen con cobol?
    por qué? porque no tienen cojones a hacer lo mismo de nuevo, porque es absurdo tirar a la basura algo que funciona y porque son sistemas cautivos cuyos "mantenedores" obligan a seguir igual.
    sólo SCH ha tenido cojones a cambiar sus sistemas y les ha costado una fortuna.
    ninguno de estos ejemplos son válidos.
    ponte al frente de una compañía a nivel técnico, tienes sistemas prehistóricos que fallan y no ofrecen lo que necesitas (y no tienes ataduras) y te dicen "hacia dónde vamos?" ten por seguro que más del 80% te dirá, a día de hoy, que a java.
  41. No puede ser ¿Han contado las miles de releases del Minecraft?
  42. #10 Que sí, que todo eso es a costa de ser más lento, pero me parece una contrapartida aceptable.

    ERROR!! Java.concepto.exception....

    Los programas en general son para funcionar lo primero, luego lo demás. Me gusta como lenguaje pero va excesivamente lento al funcionar. Cada vez que cargo algo en java me da urticaria. En 2012 que un programa superbásico me tarde muchos segundos en cargar...

    Aunque hubiera mejorado ahora, lleva muchos años ya con nosotros. El ecosistema que rodea un lenguaje es importante pero lo primero que le pides a un coche es que tenga ruedas, no sé si me explico.

    Un saludo
  43. #97 Lo puse mal, habría que comparar Java con .NET, no con C.
  44. #66 Por supuesto, a veces es necesaria, y entonces un recolector de basura no te sirve. Pero en la mayor parte de proyectos el evitar la gestión de memoria mejora mucho la productividad.
  45. #76 Estamos manteniendo una conversación relajada (o al menos desde mi parte), así que sobradas del tipo "me da igual que lo dudes enormemente", sobran. Tú estás dando una opinión, que es subjetiva, y yo te la estoy cuestionando con todo el derecho del mundo, simplemente. Si no estás dispuesto a asumir eso, es tu problema, pero no es necesario ese tono. No te digo que te estés inventado nada, simplemente digo que cuando afirmas "todos y cada uno de los profesores de la facultad de ciencias de la UGR programa en Fortran" te columpias siete pueblos, sin querer con ello cuestionar que obviamente, en ámbitos concretos, el uso de Fortran sea necesario. Y de la misma forma, afirmaciones tan gratuitas como "Los programas que salen escritos de la facultad de ciencias de Granada son 70% Fortran 77, 25% Fortran 90, 5% Mathematica." es otra columpiada ¿De dónde sacas esos porcentajes? Yo también he dado clases de métodos numéricos (seguramente en otra carrera) y no he visto nunca NADA de Fortran como seguramente cientos de alumnos de la facultad, pero he visto R por un tubo.
  46. #147 Lo sé estuve en BBVA programando en COBOL,pero el caso de AENA no es un tema de comodidad sino de rendimiento. Necesitas mucha velocidad para procesar las comunicaciones y el audio corréctamente. De hecho ahora se están actualizando los sistemas a uno nuevo, y el desarrollo es en C.
  47. #152 Llamarme mentiroso a la cara, aunque con palabras bonitas, se merece una cita textual de tus palabras pero cambiando el signo. Si te has sentido ofendido, imaginate como me he sentido yo viendo que un cualquiera va y me dice mentiroso por algo que yo veo todos y cada uno de los días del año, salvo vacaciones.
    Cito texualmente "Lo dudo enormente", y yo respondo que, lo que dudes tu, pues es la realidad, me da igual. ¿Donde está el problema? La parte más ofensiva, si cabe, es una cita textual tuya.

    Por cierto, los porcentajes son algo indicativo, una hipérbole, ¿sabes? No pretendia hacer un estudio socioeconómico del caso.
  48. String string = new String() :-D
  49. #86 Sólo como curiosidad, y aunque no es para nada representativo, sí hay quien se atreve con C o C++ en la web (casos muy excepcionales). No sé hasta qué punto será de popular esta web por estos lares, parece que se menciona mucho por reddit: www.okcupid.com/about/technology
  50. #145 Y el programa de gestión de tráfico ferroviario del AVE está hecho en java :-) Me temo que estas decisiones tienen más que ver con las manías de los que deciden la tecnología (que dependen de su ámbito de conocimiento) que otra cosa.

    Algo interesante del proyecto del AVE, la primera versión de la aplicación cliente tardaba 10 minutos en arrancar (lo cual era a todas luces horrendo e inusable). La segunda versión, el arranque era casi instantáneo :-) Ambos estaban hechos en java, la primera versión por gente con pocos conocimientos, la segunda por gente con más conocimientos. Lógicamente, esta diferencia tenía que ver con cómo se programa (de mal) que con el lenguaje en sí.
  51. #68 RAMEN hermano
  52. #152 P.D: Pues nada muchacho, te vas y le preguntas a cualquier estudiante de física (entre los que me incluyo) que lenguaje de programación les han explicado. Te vas al edificio mecenas, o al de física y les pides un programita en C++, Java o Klingon, y verás que te responden.
    Entra en un aula de matemáticas y mira en que están haciendo los programas de inversión de matrices.

    El único que se está columpiando aquí eres tu, yo hablo con conocimiento de causa. Y te repito que se soy tan agresivo escribiendo es porque tu comentario me resultó insultante, como poco. Y lo de que me estoy columpiando, tambien lo es.
  53. #154 Ni estamos cara a cara ni te he llamado mentiroso en ningún sitio (aunque ahora sí podría hacerlo), simplemente digo que te equivocas y reaccionar como lo estás haciendo, es totalmente desproporcionado e infantil. Y perdona pero, ¿un cualquiera? caray con los egos xD

    #159 Ve a cualquier estudiante de biología o estadística por ejemplo, que te recuerdo, estudian también allí. te reto a encontrar a uno sólo que sepa siquiera que es eso del fortran. ;)
  54. #157 En el caso de AVE puede que sea como tu dices no sé cuales son los requisitos del sistema. En el caso de AENA no tienes más cojones que usar C. No me veo yo picando esto en JAVA para montarlo en un PPC con un procesador de 150mhz y un Motorola 68000.Pero bueno peores cosas he visto, todo hay que decirlo...
  55. www.youtube.com/watch?v=1S1fISh-pag
  56. #143 Creo que esta hablando de un sector de software concreto y sería mejor que lo especificarás.
  57. #70 "Cuando una empresa quiere hacer algo bien..."

    Mmm... ¿Facebook?, ¿Twitter?, ¿Foursquare?
  58. #160 ¿Ego? Para ti yo tambien soy un cualquiera. No es cuestión de creerme superior o inferior, no va de eso, es cuestión de que no te conozco de nada, ni tu a mi. Eres para mi tan "un cualquiera" como lo es cualquiera (valga la redundancia) que me cruzo por la calle.

    Un cualquiera hace referencia a que, por mucoh que digas ahora que no, decir "lo dudo enormemente" en mi pueblo es una forma sutil de decir que estoy mintiendo.

    Pero bueno, yo no voy a seguir en esta conversación bizantina más tiempo. Tengo cosas que hacer y no puedo perder el tiempo. Hala, que te vaya bien programando en lo que sea que programes y espero que no tengas que colaborar nunca con el ala científica de la facultad de ciencias, porque como no sepas fortran te va a tocar aprenderlo.
  59. #159 Y digo yo, que hacen haciendo conversion de matrices con Fortran existiendo MatLab?
  60. #96 si @gallir, ese tío es "pro", por eso meneame esta hecho íntegramente en java porque la velocidad no es importante, porque java lo vale... porque en cualquier momento puede cambiar de plataforma y no modifica el programa.

    :-)
  61. #165 Pues será por venir de pueblos diferentes, porque en el mío decir "lo dudo enormemente" significa "lo dudo enormemente" que tu quieras darle más interpretaciones para sentirte ofendido, es cosa tuya. Porque vamos, también podría pensar que te equivocas y no que mientes, no te parece? por cierto, ya colaboro con el ala científica, ¿que pasa?¿que todo lo que no sea lo tuyo no es ciencia? que simplificación tan absurda...al menos sí estamos deacuerdo en algo, ninguno quiere perder más tiempo con el otro, que te vaya bien el día :-)
    #166 ssssshhhh calla que lo cabreas!! insensato!! xD
  62. #101 Eso es falso, los programadores de verdad utilizan mariposas. xkcd.com/378/
  63. #166 Pues es la misma razón por la que te enseñan a programar un programa que escriba "hola mundo" en lugar de bajarlo de internet. Aprendizaje, lo llaman. Dado que la inversión de matrices es una de las practicas, tanto en matemáticas como en física, y que estas prácticas se hacen en fortran, deduce tu mismo que es lo que pasa.

    Yo no he dicho que sea lo más eficiente, he dicho que es lo que es. Ve a blamearles a los que han pensado eso y porque no enseñan algo más util como el mathlab, aunque la respuesta que te llevarás es que no saben usarlo, ¿cómo van a enseñarlo?

    No quiero paracer grosero, pero es como si me dicen que para que enseñan a hacer integrales a mano si ya hay tablas con todas las integrales y el matemática te las hace en un periquete.


    #168 Siento romper nuestro acuerdo de no molestia, pero me lo has puesto a huevo: Si eres de biología, entonces entiendo muchas cosas. Y no, no lo considero ciencia.
    P.D: Espero que sepas entender que es una broma.
  64. #169 Los autenticos hombres programan en el paint.
  65. #171 En realidad, eso es el IDE, el lenguaje se llama Tink
    es.wikipedia.org/wiki/Tink

    En la misma pagina de la wikipedia tienes dos ejemplos de "Hello world".
  66. #170 Entiendo bien lo que dices, pero a mi me enseñan a programar Hola Mundo por que estudio programación. Entendi por tu comentario que el objetivo era manipular las matrices y no aprender a programar.

    EDITO: Viendo tu comentario a #168 me ha recordado a otro XKCD (el refranero del freak xD) xkcd.com/435/
  67. Simple sentido común...
  68. #173 Es exactamente lo que quería expresar, la viñeta del xkcd, digo.

    #172 Yo me referia a esto tambien.

    i.minus.com/ikq8hS.gif
  69. #170 No te preocupes, sabía que lo harías :troll: pero vuelves a equivocarte, no soy de Biología. Sólo respeto las otras ramas de la ciencia, cosa que deberías aprender a hacer. Estate muy agradecido cuando la biología encuentre a otro espécimen de tu naturaleza para interactuar..
    P.D: Espero que sepas entender que es una broma.

    #173 Confesaría a que rama pertenezco, pero perdería la gracia de verle ir dando bandazos, aunque sí te puedo asegurar que ando muy a la derecha del gŕafico.
  70. #176 no me lo digas. Eres... obispo!
  71. #70 "A cada cual lo suyo, y Java en cuanto a robustez, seguimiento de estándares, sencillez y uso profesional, no tiene a nadie de cerca."
    ¿Java mas robusto que otras soluciones? Lo dudo.
    ¿Java sigue mas estandares que otras soluciones? Lo dudo.
    ¿Java mas sencillo que otras soluciones? Lo dudo.

    Dudo que ni tomando todas a la vez o una por una no haya (en una gran cantidad de proyectos) otras soluciones que superen Java.

    "Cuando las grandes compañías apuestan por Java, no creo que sea por una moda." Que buen argumento....espera que lo pruebo : como algunos de los grandes portales de internet estan hechos (en la parte del servidor) con PHP debe ser que PHP es la mejor de las soluciones para cualquier proyecto web ¿te parece coherente este argumento?, pues aplícalo a lo que has escrito ....
  72. #117 Porque no me gusta java. Me siento incomodo programando en "eso"
  73. #59 No exageres, hasta a mí que soy un recién llegado a esto del desarrollo me parece muy estúpido culpar a Java de algo así xD
  74. Estaría bien saber cual es la evolución agregada de todos los lenguajes de JVM y .NET. La intuición me dice que la suma de los lenguajes de JVM (Java, Scala, Groovy, Jython, JRuby...) ha subido. Quizás también la de los de .NET (C#, VB.NET, F#, IronPython...). Tiene lógica sacar estas estadísticas, ya que cada vez más proyectos Java o C# mueven partes considerables de su código a estos lenguajes.

    Voy a hacer un intento rápido. En abril del 2012, el porcentaje agregado de los lenguajes JVM que entran dentro del TIOBE 50 es:
    Java: 17.026%
    Groovy: 0.389%
    Scala: 0.225%
    Total: 17.64%

    Para los de .NET:
    C#: 7.348%
    VisualBasic.NET: 0.978%
    F#: 0.281%
    Total: 8.607%

    Ahora los mismos números para enero de 2011, JVM:

    Java: 17.773%
    Groovy: 0.358%
    Scala: 0.256%
    Total: 18.387%
    Incremento: -0.747%

    Y .NET:

    C# 6.226
    VisualBasic.NET: 0.263%
    F#: Todavía no había entrado en el TIOBE 50.
    Total: 6.48%
    Incremento: 2.127%


    Así que yo remarcaría algo bien distinto:

    1. El conjunto de lenguajes de JVM ha caído ligeramente (un 0.747%).
    2. El conjunto de lenguajes .NET ha tenido una subida considerable (un 2.127%).
    3. Actualmente, el conjunto de lenguajes JVM está ligeramente por encima de C.
    4. Tanto en JVM y .NET, se está dando un gran crecimiento en el uso de nuevos lenguajes basados en la misma plataforma. Este crecimiento se debe a la compatibilidad de estos lenguajes, que permite una adopción más rápida.
    5. Dentro de JVM, Java está perdiendo terreno respecto a Groovy y Scala.
  75. La gráfica de java es muy clara, yo creo que gran parte del mérito es de la decadencia de J2ME.

    Vamos Python!! que te está pasando?
  76. Lo que nadie dice aqui es la supremacia de un lenguaje estructurado sobre un lenguaje orientado a objetos
  77. Detesto el mal uso que se hace de Java y detesto que por ser el lenguaje utilizado para aprender POO en muchas universidades y sobretodo por ser multiplataforma, se convierta en la primera opción para crear todo tipo de programas.

    Hay gente que cuando diseña un programa lo que quiere es que sea lo mejor posible, para ello elijen un lenguaje de programación que les permita dotar a su programa de la mayor rapidez y eficiencia posible, por ejemplo C++. Incluso algunos locos recurren al ensamblador para agilizar partes criticas en su programa.

    Hay otro tipo de gente que después de diseñar un buen programa, lo que quieren es hacerlo en el menor tiempo posible, por lo que suelen elegir Java como lenguaje.

    En mi opinión Java continua vivo porque no es de Microsoft (al parecer eso ya lo hace menos malo) y por ser multiplataforma.


    Salu2
  78. Mientras hayan drivers que programar, ahí estará C. Quizá sea eso, C ocupa un gran nicho como lenguaje de sistema, el resto se reparten más por ser lenguajes orientados más a web e interfaz de usuario, servidores de aplicaciones..?
  79. #19 Google -> buscar "Hibernate framework"

    Wikipedia inglesa: "Hibernate is an object-relational mapping (ORM) library for the Java language, providing a framework for mapping an object-oriented domain model to a ..."

    Página oficial de Hibernate: "Hibernate an open source Java persistence framework project..."

    No tengo nada más que decir.
  80. #17 Struts ha mejorado muchísimo en la última versión, se ha vuelto mucho más claro. En versiones anteriores no te discuto que era más bien un cacao mental.
  81. #10 Pongo la contrapartida de una parte de lo que dices (aunque comentas el tema de eficiencia al final):
    "evita problemas de punteros"
    Si, soy raro. Me gustan los punteros de C. Me dan más control sobre lo que hago, y eso me gusta. ¿Es más complicado? Si, pero eso no es malo.

    "evita problemas de no borrar zonas de memoria"
    Con el Garbage Collector, que resta enormemente la eficiencia de cualquier programa. De nuevo, ¿es más difícil hacerlo "a mano"? Mucho, y eso puede ser bueno. Si es fácil, no es potente. Si es potente, no es fácil.

    "funciona en todos lados sin cambiar una línea de código"
    Gracias a ser un lenguaje interpretado, más lento que uno compilado. De nuevo, va en contra de la eficiencia.

    "Súmale dos grandes IDEs como Eclipse y Netbeans."
    Eclipse, personalmente, no me gusta demasiado. Netbeans si, es el que uso... para programar en C++

    "Quien no lo quiera ver allá él."
    Lo mismo digo. Quien no quiera ver que no se puede poner un lenguaje como si fuese "el mejor", puesto que te puede interesar uno u otro depende de lo que hagas... lo siento, pero no, Java no es mejor. PUEDE ser mejor, dependiendo de lo que quieras hacer. No encuentro sentido a estas "guerras".

    "Que sí, que todo eso es a costa de ser más lento, pero me parece una contrapartida aceptable."
    A mi no.
  82. #190 Respeto tu opinión y tampoco he dicho que sea el mejor. Mis palabras textuales fueron que "Sun ofertó algo bueno", el que no vea nada bueno en todo lo que dije está ciego. De hecho todos los comentarios anteriores al mío han sido criticando a Java. Yo no he criticado a ningún lenguaje, sólo he puesto cosas que claramente ha aportado Java, aunque haya gente que no quiera verlas.
  83. #62 Me has hecho reír :-)

    Puedes intentar aprender algo de Java, realmente no es tan complejo como puedan parecer todos esos términos. Simplemente hay que escoger un par de buenos tutoriales y enseguida se aprenden cosillas.
  84. #85 Y para aplicaciones gráficas. Y para aplicaciones en tiempo real. No, no es tan fácil. Yo uso java en el trabajo porque, para lo que hago, necesito una cierta flexibilidad que no me da C++. En Casa uso C++ porque hago aplicaciones gráficas y con Java es impensable hacerlas.

    #191 No, ojo, que te ponía de ejemplo puesto que ponías algunos datos en lugar de hacer como la mayoría y decir "lo que no uso yo es una mierda!" y podía decir la contrapartida. Y, repito, que tengan una contrapartida no quiere decir que sea malo o peor, es solo que tienes que saber lo que quierens en cada momento, pero es algo que lanzo "en general" (y no es una critica a tu comentario, que es de los pocos razonados) porque, como ves, aquí hay muchos comentarios que, sin argumentos (porque no existen) aseguran que un lenguaje es mejor que otro. Cualquier programador con dos dedos de frente, sabe que un lenguaje tiene pros y contras y tiene que saber decidir.
  85. #192 Hehe, me alegro. En realidad soy informático de sistemas, era por trollear un poco, es que creo que el 80% de los que te han votado han debido pensar eso.
  86. #35 Tranquilo, era el típico chiste.
  87. La gente nunca comprenderá que hay cosas para las que es mejor un lenguaje y cosas para las que es peor, no me imagino hacer un jdownloader o un Vuze en C por ejemplo, pero coño, no veo tampoco ni de coña hacer un modulo unix con java... es lo que hay.

    #164 Será que son empresas de mierda! jajaja
  88. Para lenguaje para lo que es.
    Si te interesa tener un control casi absoluto sobre el estado de la memoria o como se guardan las cosas, pues C. No vas a hacer un sistema operativo en Java.

    Si no te importa la velocidad o, sobre todo el consumo de memoria, y quieres orientación a objetos y cosas chulas muy automatizadas, no tener que reinventar la rueda nunca, etc, Java.

    Si lo de tener una máquina virtual no va contigo pero quieres seguir teniendo orientación a objetos, considera C++ o C#. Bueno, en C se puede hacer "orientación a objetos" si eres suficientemente ordenado y metódico (y un matao como yo...), pero pierdes muchas facilidades y cosas como el polimorfismo.

    Si quieres tener muchos procesos que hacen cosas no muy complejas y sobre todo no algoritmicas pero se pasan muchos mensajitos, prueba Erlang.

    Y así podría estar con todos los lenguajes que conozco.
  89. #85 joder, vaya chorradas hay que escuchar.
    ¿Me puedes decir qué programas "de los de verdad" usas tú que esten programados en lenguajes dinamicos?
    Algun navegador?, algun programa ofimático?, algun programa multimedia? ¿algo que no este hecho en C/C++/asm?
    Muchas cosas no pueden haber, POR QUE YO NO TENGO EL MOTOR JAVA INSTALADO Y NO HECHO DE MENOS NINGUNA APLICACIÓN, de hecho el openoffice no me lo quería instalar cuando SUN obligaba a instalar la maquina virtual para no se que pollada.
    Por qué chrome está aumentando su share, si no es porque va más rapido?
    Las webs de las de verdad, como las multiples de google, seguramente estén hechas mayoritariamente en C/C++ con fastcgi. Los juegos ya ni me meto, y el mundo embedded que es mucho más grande que el de PC más de lo mismo.
    Solo hay que ver los de facebook la que han tenido que liar para optimizar su web cuando el tema empezó a crecer, al final les hubiera salido mucho más facil y mejor hacerlo directamente con un lenguaje compilado y pensando en la escabilidad desde el minuto 0, pero bueno, he de reconocer que no hubieran ido tan rápido al principio.
    No importa si ahora los ordenadores van más rapido, si hay dos programas a elegir, los usuario elegiremos el más veloz.
    Los lenguajes interpretados son para servir webs y para programillas freelance.
  90. #188 Creo que corremos el peligro de entrar en un diálogo de besugos ;-), pero intentaré razonar porque me sigue sin parecer acertada tu clasificación a partir de la propia wikipedia en inglés. Según esta

    A software framework is a universal, reusable software platform used to develop applications, products and solutions. Software Frameworks include support programs, compilers, code libraries, an application programming interface (API) and tool sets that bring together all the different components to enable development of a project or solution.

    en.wikipedia.org/wiki/Software_framework

    En este sentido un ORM es una parte (la del modelo) de un software framework, no el todo. Por eso lo desacertado de ponerlo junto a un framework como struts o spring. Desde otro punto de vista, si quieres estandarizar las aplicaciones corporativas para que cumplan lo definido para un Software Framework, tampoco tendría sentido plantear como tal a un ORM. Pero desde un punto de vista de semántica estricto quizás tengas razón, pero no en un entorno software ... ;)
comentarios cerrados

menéame