Miércoles, 6 de Abril de 2011

Los lenguajes de programación más utilizados de la actualidad

Lenguajes de programación más utilizados TIOBE (Indice Comunitario de Programación) ha publicado el nuevo ranking de lenguajes más utilizados por los desarrolladores. Este índice, fechado en Abril de 2011, muestra a Java en el primer lugar, subiendo una posición si se compara con la colocación que tenía en el mismo mes del año 2010. Es seguido por C y C++. A pesar de haber bajado un puesto en la medición interanual, PHP sigue siendo el lenguaje interpretado de lado de servidor para proyectos Web más utilizado, luciendo un quinto puesto en este ranking. El que ha dado un gran salto es Objective-C, logrando el puesto número ocho y subiendo tres posiciones, comparado con el mismo mes del 2010. Esto se debe principalmente al auge de las tecnologías móviles y especialmente al desarrollo nativo de aplicaciones para iOS. Otros datos para destacar en la comparación interanual, indican que JavaScript se mantiene en la posición número diez y Delphi tiene una caída importante de cuatro posiciones hasta llegar al lugar número trece, siendo Lua el lenguaje que más subió en el TOP 20.

TIOBE (Indice Comunitario de Programación) ha publicado el nuevo ranking de lenguajes más utilizados por los desarrolladores.

Este índice, fechado en Abril de 2011, muestra a Java en el primer lugar, subiendo una posición si se compara con la colocación que tenía en el mismo mes del año 2010. Es seguido por C y C++.

A pesar de haber bajado un puesto en la medición interanual, PHP sigue siendo el lenguaje interpretado de lado de servidor para proyectos Web más utilizado, luciendo un quinto puesto en este ranking.

El que ha dado un gran salto es Objective-C, logrando el puesto número ocho y subiendo tres posiciones, comparado con el mismo mes del 2010. Esto se debe principalmente al auge de las tecnologías móviles y especialmente al desarrollo nativo de aplicaciones para iOS.

Otros datos para destacar en la comparación interanual, indican que JavaScript se mantiene en la posición número diez y Delphi tiene una caída importante de cuatro posiciones hasta llegar al lugar número trece, siendo Lua el lenguaje que más subió en el TOP 20.

Últimos lanzamientos Ver más

  • Yesica

    gracias me sirvio mucho ya ven como son de estrictos los profes.  pura tecnologia y no hablan de otra cosa nadamas de eso y ademas son bien aguafiestas si o no me apoyan jejeje=)

  • julio

    yo me quedo con el basic

  • Pingback: RedUSERS | Abril pasó como un rayo y RedUSERS trae flashes de los mejores momentos

  • Leo!

    c# es la posta. gracias al proyecto mono y a gtk-sharp se pueden desarrollar aplicaciones compatibles con windows y linux. el mismo ejecutable corre en cualquiera de los dos sistemas operativos.

    • http://diego912@hotmail.com Martin

      Si claro, y nadie te asegura la estabilidad de eso porque MONO esta desarrollado bajo ingenieria inversa…

      Si queres programar multiplataforma, usa JAVA, no uses parches mal terminados de cosas pagas… Que necesidad..?

      Realmente Java es el #1 indiscutidamente.

    • Leo

      disculpame pero no es asi. hace un tiempo Microsoft publicó la especificacion de .net y en base a eso desarrollaron mono.

      ademas en cuanto al lenguaje en si, c# es mucho mas moderno, tiene un manejo de eventos mucho mejor y una performance superior

  • Matías Iacono

    waterfox, con .Net no tenés que pagar nada para desarrollar. Ese error puede provenir del desonocimiento entre IDE de desarrollo y la plataforma .Net en sí misma.

    Microsoft te vende Visual Studio, que es una herramienta para desarrollar. Así como el IDE de desarrollo de Oracle no es Java, Visual Studio no es .Net.

    Por otra parte, el mismo Microsoft te ofrece versiones gratuitas de su IDE. Y si esto no te gusta, incluso Eclipse (Entre otros) traen plugins para el desarrollo para .Net

    Sobre lo que nada más corre en Windows creo que ya lo aclaramos más arriba, aunque nunca está de más el nombrar a Mono, que cada vez está más maduro y no solo sirve para desarrollar para Linux con tecnologías .Net, si no que además tenes una versión para Android que ha sido liberada recientemente.

  • Jose

    FRANLU en la listita que armaste de falto C++, que te pensas que en argentina no hay un grueso grupo de desarrolladores en ese lenguaje? Con lo de .NET acuerdo

  • Matías Iacono

    waterfox, cuando hablo de .Net, PHP y otros me refiero a la gratitud de los lenguajes haciendo referencia a lo que PFloydRules ya aclaró.

    Para ninguno de esos lenguajes debes pagar algún dinero para poder desarrollar o instalar o ejecutar tu código. Por lo tanto la libertad de acción es garantizada, aunque muchos de ellos no te permitan modificar la implementación del framework propuesto.

    Lua si no mal recuerdo se suele usar dentro de switchs y routers, pero no es necesariamente para este tipo de dispositivos. Es en todo caso un lenguaje y soporte con un firma muy pequeña para dispositivos donde no tienes mucha capacidad de procesamiento ni almacenamiento (De la firma del lenguaje).

    En todo caso, los mejores que pueden explicar que es son sus creadores: http://www.lua.org/

    • waterfox

      Pero en .NET tenés que pagar si solamente lo podés instalar en windows y no existe el windows gratuito.

  • augus1990

    Aunque java este primero ofrece un rendimiento mucho menor que C o C++, ademas Java no puede trabajar con la memoria del sistema al no poder usar punteros lo que no permite hacer aplicacioens muy especificas que encesiten manipular la memoria, tampoco podesp orgramar con DirectX si no em equivoco y al disminuir la performance no es bueno para desarrollar aplicaciones para diseño grafico, diseño 3D, juegos 3D y servidores que encesiten aprobechar al maximo los recursos disponibles.

    Espero que les haya servido para aprender que Java no es pefecto y si bien es facil y multiplataforma, es deficiente para otros ambitos que requieran rendimiento alto y manipulacion de memoria.

    • PFloydRules

      Augusto (asumo que ese es tu nombre):

      1. La velocidad de arranque y ejecución es un poquito (y digo “poquito” porque estamos hablando de ms) más lenta que la de otros lenguajes compilados cuyos ejecutables están listos/diseñados para un determinado SO.
      Al ser multiplataforma, Java usa un “JIT compiler” compilador en tiempo real) para “traducir” las clases compiladas en código entendible por el SO en donde se te antoje ejecutarlo (sin necesidad de versionar y compilar el código para cada SO existente).
      Esto (al menos para mi) es una ventaja por sobre esa “gran” diferencia en ejecución que comentás.

      2. La idea principal de Java (como de otros lenguajes OO modernos) es ahorrarle al programador las tediosas tareas de declarar punteros, reservar mem para alojar vbles, constantes, liberarlos, destruir los objetos, etc… Su recolector de basura se ocupa de algunas de estas cuestiones.
      Lo que pretendió Gosling cuando diseñó el lenguaje es que el programador se concentre en lo que realmente importa del sistema que está desarrollando, en lugar de perder tiempo con estas “cosas de fondo”.
      Obvio que si querés un manejo + fino de la memoria en los sistemas que desarrollás tenés que optar por C o C++ (a costa de lo multiplataforma).

      3. DirectX es un cjto de APIs de Microsoft. Reitero: Lo multiplataforma de Java omite tecnologías exclusivas (de única plataforma).
      Por lo que podemos concluir que el fuerte de Java no es el desarrollo 3D, que generalmente se da en Windows con el eye-candy de Seven, juegos, soft de renderizado, etc…
      Java se utiliza + en desarrollos contables/administrativos (con o sin RMI — red), soft mobile (ade+ de juegos para celulares), etc… Pero no en 3D (no es su objetivo).

  • http://diegoarregui.blogspot.com/ Diego Arregui

    Aguante PHP!! pero… cual es LUA? es nuevo?

  • Jesus Navarro

    Lua???? nunca ahbia leido sobre el

  • Matías Iacono

    PFloydRules, hace mucho que no toco Java y no es que quiera saltar, pero a que libertad haces referencia?

    No recuerdo que pudieras modificar el código fuente de Java (Hasta donde recuerdo). De igual forma, si vemos que la libertad está en relación o no pagar, .Net (PHP, JavaScript, y un largo etc.) también son gratuitos y no hay que pagar canones de ningún tipo.

    Lo de multiplataforma es otra cosa, ahí si te doy la derecha, pero por el otro lado, nuevamente, no recuerdo que se llegue a ese nivel de libertad con Java (Si no es así, por favor instruírme)

    • PFloydRules

      Tenés razón, debería haberme explayado un poco +.

      Quise decir que en Java podés modificar las clases predefinidas (nativas) del lenguaje para usar en tus desarrollos directamente, sin necesidad de heredarlas, redefinir métodos, y lograr lo que querés (que incluso puede ser corregir bugs en la clase original).

      Eso si: No podés redistribuir esas clases modificadas en tus propios paquetes de runtime (JRE, digamos) debido a la licencia actual aplicada por Oracle (lástima que Sun fue comprada…).

    • waterfox

      .NET (PHP, Javascript, etc) no entiendo a que haces referencia con esto?

  • Fede

    Soy estudiante de ing en sistemas de tercer año, de momento se delphi, C, y algo de python; ahora estoy en planes de buscarme una pasantía, que me recomiendan aprender entonces para trabajar hoy en día en argentina? Java? Php? C#?

  • franlu

    No sé si el censo es a nivel mundial. A nivel local (ARGENTINA) creo que por lejos el ranking es el siguiente:
    1- PuntoNET
    2- VISUAL BASIC 6
    3- JAVA
    4- PHP
    5- ACTIONSCRIPT

    Aunque el segundo y tercer puesto pueden ser intermitentes entre sí mismos.
    Si uno agarra las fuentes de trabajo más populares (BUMERAN, COMPUTRABAJO, ZONAJOBS) encontrará que es así.

    Un saludo

    • PFloydRules

      Coincido. Aunque en el primer puesto debería estar Java por ser libre y multiplataforma.

      Aclaré el “debería” para los que van a saltar con “Y qué tiene que ver el open source si lo que me interesa es ganar guita?!”. También podés hacerlo con Java, aunque el desarrollo de la parte visual te cueste un poquito más que con Delphi, .NET o VB.

    • Matias684

      Coincido con PFloydRules …java deberia estar por encima por ser multiplataforma..es decir q corre en muchisimos dispositivos..casi sin importa el s.o que se esta implementando..goza de gran versatilidad.

      Saludos

    • waterfox

      Si lamentablemente hay mucho en punto net, cuando laburaba en el área de sistemas me acuerdo que nos venían a ofrecer distintos sistemas y la mayoría en puntonet, la respuesta siempre era la misma “No, si estuviese en Java, c, php u otra cosa en donde no estemos obligados a usar windows podría pero punto net no. Los windows que están están pero no queremos agregar más por los costos de licencia.” Lo didertido era que siempre se hacia como primer pregunta de todas formas algunos seguían con las bondades de su software por un rato largo y otra cosa que les molestaba era cuando se le pedía presupuesto con todas las licencias incluídas algunos te discutían pero la realidad es que para nosotros formaba parte de la misma inversión.

    • Leo

      Me parece que sos fana de Moco$oft, ja