Go es un truco de publicidad excesiva promocional ?. Puede ser. Pero incluso si parece ser simplemente otro lenguaje, el hecho de que es un lenguaje diseñado por Google es suficiente para que sea realmente popular.Nadie será culpado de utilizar un lenguaje que está asociado con la marca Google. Aparte de eso, también hay algo técnicamente prometedor sobre Go. Cuenta con soporte nativo para la programación concurrente, cumpliendo así la necesidad existente de un lenguaje que permite el uso eficiente de los procesadores multinúcleo.
Es asombroso ver que un lenguaje de programación puede subir tan rápido. Go no figura todavía el mes pasado y ahora ya es # 13. Este repentino cambio podría considerarse una consecuencia inevitable de nuestra cultura actual, en la que la nueva información se ha extendido y utilizado en todo el mundo a la velocidad de la luz.
También cerrado este año fue PHP. Ganó un 1,19% en 2009 y superó a Visual Basic y C ++ para convertirse en el número 3 de la tabla. Más información acerca de las tendencias y las previsiones se pueden encontrar en el flash de notocias al final de esta página.
La Comunidad de programación de TIOBE clasifica una indicación de la popularidad de los lenguajes de programación. El índice se actualiza una vez al mes. Las calificaciones se basan en el número de ingenieros cualificados del mundo entero, cursos y proveedores .Los motores de búsqueda populares de Google, MSN, Yahoo, Wikipedia y YouTube se usan para calcular las calificaciones. Observe que el índice TIOBE no es sobre el mejor lenguaje de programación o la lengua en la que la mayoría de líneas de código han sido escritas.
El índice puede ser utilizado para comprobar si tus habilidades de programación siguen estando al día o para hacer una decisión estratégica sobre qué lenguaje de programación deben adoptarse cuando se inicia la construcción de un nuevo sistema informático. La definición del índice TIOBE se puede encontrar aquí.
Votaciones
Las puntuaciones se calculan contando éxitos de los motores de búsqueda más populares. La consulta de búsqueda que se utiliza es:
+"programming"
La consulta de búsqueda se ejecuta para Google, Google Blogs, MSN, Yahoo, Wikipedia y busca en la web de YouTube para los últimos 12 meses. El sitio web Alexa.com ha sido utilizado para determinar los motores de búsqueda más populares.
El número de aciertos a determinar las calificaciones de un Lengiaje. Los aciertos contados son normalizadas para cada motor de búsqueda de los primeros 50 Lenguajes.
En otras palabras, los primeros de 50 lenguajes en conjunto tienen una puntuación de 100%. Definamos "hits50 (SE)" como la suma del número de visitas durante los primeros 50 Lenguajes para el motor de búsqueda SE y "hits (PL, SE) como el número de hits para PL lenguaje de programación para el motor de búsqueda SE. Posibles falsos positivos para una consulta ya están filtrados en la definición de "hits (PL, SE)". Esto se hace utilizando un factor de confianza manualmente determinada por consulta. Una consulta, como "programación Basic" también devuelve las páginas que contienen "Mejore sus habilidades básicas de programación en Java". Las primeras 100 páginas por los motores de búsqueda son controlados para posibles falsos positivos y este se utiliza para definir el factor de confianza. Si este factor es del 90%, entonces sólo el 90% de las muestras se utilizan para "hits (PL, SE)". Una visión general del factor de confianza se puede encontrar en la tabla de grupos de abajo.
Las puntuaciones se calculan con la siguiente fórmula:
((hits(PL,SE1)/hits50(SE1) + ... + hits(PL,SEn)/hits50(SEn))/n ((hits (PL, SE1) / hits50 (SE1) + ... + hits (PL, SEN) / hits50 (SEN)) / n
donde n es el número de motores de búsqueda utilizados. YouTube sólo cuenta con el 7%, los otros motores de búsqueda del 23% para cada uno.
Estado
Además de la clasificación de los lenguajes de programación, también hay un estado que se indica en la tabla TIOBE. Lenguajes de programación que tienen la condición de "A" se consideran como idiomas principales. Estado de "A-" y "A" - indican que un lenguaje de programación es entre el estado de "A" y "B". Si un lenguaje de programación tiene una calificación más alta que el 0,7% (sí, este número es discutible, pero hemos tenido que fijar en algún lugar) durante al menos 3 meses es recompensado estado "A".
Los dos primeros meses, el lenguaje de programación puede obtener el estatuto de "A" - y "A-", respectivamente. Lo contrario ocurre con los idiomas que van desde el estado de "A" a la condición de "B". Así que si un lenguaje de un estado de "A" hace 2 meses, una calificación de "0,607%" el mes pasado y una calificación de "0,687%" ahora, se han estado "A -".
Desde un punto de vista de compatibilidad, se recomienda encarecidamente que se adhieren a los idiomas principales para el sector industrial, sistemas de software de misión crítica. Esto es por tres razones:
- El grupo de ingenieros expertos es mucho menor para las lenguas no convencional
- Proveedores de herramientas no documentan y mantienen las herramientas para los lenguajes distintos del general.
- En general, menos bibliotecas están disponibles en lenguajes distintos del general
Ada todavía puede ser usado para sistemas de misión crítica, aunque se debe considerar otras alternativas. Esto es lo que también ven en la práctica diaria: Ada prácticamente no se utiliza para la nueva misión de los sistemas críticos más. A la inversa también es cierto. Todo el mundo estará de acuerdo en que no es prudente programar el software de un programa de misiles en JavaScript.
Agrupaciones y excepciones
Los lenguajes de programación que son muy similares se agrupan. Actualmente el máximo de los éxitos de cada lengua se tiene en cuenta en el cálculo de las calificaciones de las agrupaciones. En el futuro vamos a hacer un mejor trabajo y llevar a la Unión (de la teoría de conjuntos matemáticos) de todos los puntos.
Hay mucha discusión acerca de como los lenguajes deberían ser agrupados. Es muy difícil tener una definición que se puede aplicar a todas las situaciones, por lo que acaba de hacer una elección que el pensamiento razonable. Si no está de acuerdo, por favor notifique a nosotros (TIOBE Software). Tenga en cuenta que no debe presentar agrupación / desagrupación propuestas sólo para obtener una mayor calificación ( "tomar la C y C++ juntos") o los lenguajes desagrupados para el seguimiento de una variante menor ( "desasociar mono del C#. NET").
La siguiente tabla contiene la definición de todas las agrupaciones y las excepciones.
Position Jan 2010 | Position Jan 2009 | Delta in Position | Language | Ratings Jan 2010 | Delta Jan 2009 | Statu |
---|---|---|---|---|---|---|
1 | 1 | ![]() | Java | 17.482% | -1.54% | A |
2 | 2 | ![]() | C | 16.215% | +0.28% | A |
3 | 5 | ![]() ![]() | PHP | 10.071% | +1.19% | A |
4 | 3 | ![]() | C++ | 9.709% | -0.41% | A |
5 | 4 | ![]() | Visual Basic | 7.354% | -1.81% | A |
6 | 6 | ![]() | C# | 5.767% | +0.16% | A |
7 | 7 | ![]() | Python | 4.453% | -0.28% | A |
8 | 8 | ![]() | Perl | 3.562% | -0.74% | A |
9 | 9 | ![]() | JavaScript | 2.707% | -0.65% | A |
10 | 11 | ![]() | Ruby | 2.474% | -0.67% | A |
11 | 10 | ![]() | Delphi | 2.392% | -0.91% | A |
12 | 37 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Objective-C | 1.379% | +1.24% | A |
13 | - | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Go | 1.247% | +1.25% | A-- |
14 | 14 | ![]() | SAS | 0.809% | +0.01% | A |
15 | 13 | ![]() ![]() | PL/SQL | 0.718% | -0.29% | A |
16 | 18 | ![]() ![]() | ABAP | 0.641% | +0.10% | A-- |
17 | 15 | ![]() ![]() | Pascal | 0.624% | -0.04% | B |
18 | 23 | ![]() ![]() ![]() ![]() ![]() | Lisp/Scheme | 0.576% | +0.14% | B |
19 | 20 | ![]() | ActionScript | 0.566% | +0.11% | B |
20 | 24 | ![]() ![]() ![]() ![]() | MATLAB | 0.540% | +0.11% | B |
Tendencias a largo plazo
Las tendencias a largo plazo para los 10 lenguajes de programación se pueden encontrar en el diagrama de la línea de abajo.
Otros lenguajes de programación
The complete top 50 of programming languages is listed below. El completo Top 50 de lenguajes de programación se enumeran a continuación. This overview is published unofficially, because it could be the case that we missed a language. Este resumen es una publicación no oficial, porque podría darse el caso que nos perdimos una lengua. If you have the impression there is a programming language lacking, please notify us at tpci@tiobe.com . Si usted tiene la impresión de que es un lenguaje de programación carece, por favor avísanos en tpci@tiobe.com.
Position | Programming Language | Ratings |
---|---|---|
21 | Lua | 0.537% |
22 | D | 0.505% |
23 | COBOL | 0.426% |
24 | Erlang | 0.412% |
25 | Scala | 0.409% |
26 | Scratch | 0.404% |
27 | JavaFX Script | 0.391% |
28 | Ada | 0.388% |
29 | Fortran | 0.385% |
30 | Transact-SQL | 0.381% |
31 | FoxPro/xBase | 0.372% |
32 | Logo | 0.370% |
33 | S-lang | 0.321% |
34 | RPG (OS/400) | 0.315% |
35 | Bourne shell | 0.314% |
36 | Forth | 0.313% |
37 | Alice | 0.300% |
38 | NXT-G | 0.273% |
39 | Prolog | 0.255% |
40 | Tcl/Tk | 0.250% |
41 | Groovy | 0.248% |
42 | CL (OS/400) | 0.245% |
43 | Caml/F# | 0.242% |
44 | PowerShell | 0.241% |
45 | Smalltalk | 0.229% |
46 | J | 0.219% |
47 | PL/I | 0.202% |
48 | VHDL | 0.194% |
49 | CLU | 0.186% |
50 | APL | 0.182% |
Los lenguajes de programación de 50 en adelante:
La siguiente lista de lenguajes denota # 51 a # 100. Dado que las diferencias son relativamente pequeñas, los lenguajes de programación sólo se enumeran (en orden alfabético).
Enero Newsflash - traído a usted por Paul Jansen
- 2009 fue definitivamente el año de los lenguajes empresariales. Los nuevos lengiajes más importantes en el top 20 son GO de Google y Objective-C de Apple. Objective-C ya existe desde hace mucho tiempo, pero fue revivido gracias a la popularidad de desarrollo de aplicaciones del iPhone. Aparte de Google y Apple, también de Microsoft C# y ActionScript de Adobe anotó a los máximos históricos en 2009.
- Java mantiene su primera posición en 2009, aunque todavía está en declive. Recientemente, una nueva categoría de los competidores de Java es entrar en spot light. Se trata de la JVM de lenguajes de scripting basado en que fácilmente con los programas existentes de Java. Ejemplos más prominentes son script JavaFX (nuevo en el cuadro en 2009 en la posición 27), Scala (45 a 25 en 2009), JRuby y Jython. Otros idiomas que se acercan a los 20 primeros son los lenguajes de programación concurrentes Erlang (29 a 24 en 2009) y el lenguaje de programación eduacativo Scratch (de 34 a 26).
- ¿Qué pasa con los pronósticos para el año 2009 que hice el año pasado?. Yo predije que PHP y Ruby bajaría y Python, C # y Erlang se convertiría en los ganadores de 2009. Una vez más, una prueba de que es muy difícil predecir el futuro... Vamos a tratar de predecir lo que va a pasar en el año 2010 una vez más. Espero que el año 2010 de C + + (nuevo estándar), C # (en continua evolución) y JavaFX script (desarrollado por Sun). Por otra parte, Java (no manteniendose al día con los paradigmas de programación más recientes), Perl (más competidores cada vez más están entrando en el mercado) y Objective-C (si el alboroto por el iPhone es más de Objective-C pasará también) tendrá un momento difícil.
- Este mes, los siguientes cambios se han hecho a la definición del índice:
- El lenguaje de Google, Go ha sido añadido al índice. Las consultas de búsqueda debe incluir la palabra "Google", de lo contrario habrán demasiados falsos positivos,
- Todavía hay un montón de mensajes que necesitan ser procesados. Tan pronto como que tengo algo de tiempo voy a responder a ellas. Please be patient. Por favor, sea paciente.
- Para ver la foto en grande, por favor encontrar las posiciones de los 10 lenguajes de programación a partir de 4, 10 y 25 años en el cuadro siguiente.
Prog. Language | Position Jan 2010 | Position Jan 2006 | Position Jan 2000 | Position Jan 1985 |
---|---|---|---|---|
Java | 1 | 1 | 3 | - |
C | 2 | 2 | 1 | 1 |
PHP | 3 | 4 | 18 | - |
C++ | 4 | 3 | 2 | 9 |
(Visual) Basic | 5 | 5 | 5 | 3 |
C# | 6 | 7 | 13 | - |
Python | 7 | 8 | 17 | - |
Perl | 8 | 6 | 4 | - |
JavaScript | 9 | 10 | 12 | - |
Ruby | 10 | 20 | - | - |
El salón de la fama de los ganadores del "El lenguaje del año" se muestra a continuación:
Year | Winner |
---|---|
2009 | Go |
2008 | C |
2007 | Python |
2006 | Ruby |
2005 | Java |
2004 | PHP |
2003 | C++ |
Categoría | Calificacion de ene 2010 | Delta enero 2009 |
---|---|---|
Lenguajes orientados a objetos | 54,6% | -1,5% |
Lenguas de procedimiento | 41,5% | +1,4% |
Lenguajes funcionales | 2,8% | +0,2% |
Lenguajes lógicos | 1,1% | -0,0% |
Categoría | Calificacion de ene 2010 | Delta enero 2009 |
---|---|---|
Statically Typed Languages | 59,2% | +0,4% |
Dynamically Typed | 40,8% | -0,4% |
Preguntas más frecuentes
- P: ¿Qué definición de lenguajes de programación se ha utilizado?
R: Una lenguaje es considerado un lenguaje de programación si su puesta a punto es completa. HTML y XML no son considerados lenguajes de programación. Esto también es válido para los lenguajes de consulta SQL. SQL no es un lenguaje de programación porque es, por ejemplo, imposible escribir un bucle infinito en el mismo. Por otra parte, las extensiones de SQL PL / SQL y Transact-SQL son lenguajes de programación. ASP y ASP.NET no son también lenguajes de programación, ya que hacen uso de otros idiomas como JavaScript y VBScript o. NET idiomas compatibles. Lo mismo es cierto para los frameworks, como Ruby on Rails, ColdFusion, cacao, y tecnologías como AJAX. Por último, también hemos excluido los lenguajes de ensamblador, (aunque Turing es completo), porque tienen una naturaleza muy diferente.
- P¿Cómo son los dialectos de lenguas agrupadas?
R: Algunos lengiajes se agrupan porque son muy similares entre sí. Un ejemplo es la entrada del idioma Basic, que incluye Visual Basic, QBasic, Microsoft Basic, etc VB.NET se ha añadido también a la entrada de Visual Basic, ya que se refiere a menudo como Visual Basic. Las calificaciones de una colección de las lenguas se calcula tomando el máximo de todas las entradas individuales (no su suma!).
- P: ¿Por qué es el máximo adoptado para calcular el ranking de la agrupación, ¿por qué no la suma?
R: Bien, usted puede hacerlo de cualquier manera y ambos se equivocan. Si usted toma la suma, se obtiene la intersección de dos veces (las páginas que mencionan, por ejemplo, tanto de Visual Basic 6.0 y VB.NET). Si se toma el máximo, entonces se olvida de la diferencia. ¿Cuál elegir? Supongamos que alguien viene con una nueva palabra que es del 10% de la original. Si se toma el máximo, no cambia nada. Si usted toma la suma entonces la calificación se elevará al 10%. Así que tomando la suma será un incentivo para que algunos vienen con todo tipo de propositos oscuros para un lenguaje. Es por eso que decidimos tomar al máximo.
La forma correcta de resolver esto es, por supuesto, tomar la suma y resta de la intersección. Esto dará lugar a una explosión de las consultas adicionales que deben realizarse. Supongamos que un lenguaje tiene un grupo de 15 términos (como el xBase / FoxPro agrupación), entonces usted tiene que realizar 32.768 consultas (todas las combinaciones de cruces). Así que esto no parece posible, bien ... Si alguien tiene una solución para esto, por favor háganoslo saber.
- P: ¿Se me permite mostrar el índice TIOBE en mi weblog / presentación / publicación?
R: Esto está bien, siempre que usted se refiere a su fuente original: www.tiobe.com.
- P: Me gustaría tener el conjunto completo de datos del índice TIOBE. ¿Es esto posible?
R: Le dedicamos mucho esfuerzo para obtener todos los datos y mantener el índice TIOBE hasta la fecha. A fin de compensar un poco de esto, pedimos una tarifa de 1.500 dólares de los EE.UU. para el conjunto de datos completo. Esto puede parecer mucho de dinero, pero se consideran datos estrátegicos. El conjunto de datos se extiende desde junio 2001 hasta hoy. Comenzó con 25 lenguajes en 2001, y ahora mide más de 150 idiomas por lo menos 10 veces por mes. Los datos estan disponibles en formato separado por comas. Parte del acuerdo es que los nuevos datos se enviarán a usted por 1 año adicional. contacto para más información: sales@tiobe.com
- P: ¿Qué pasó con Java en abril de 2004? ¿Ha cambiado la metodología?
A: No, we did not change our methodology at that time. R: No, no cambiamos nuestra metodología en ese momento. Google cambió su metodología. Se realiza una acción de barrido general para deshacerse de todo tipo de sitios web que habían subido. Como consecuencia, hubo una enorme caída de lenguajes como Java y C ++. Con el fin de minimizar las fluctuaciones en el futuro, hemos añadido dos motores de búsqueda (MSN y Yahoo) unos meses después de este incidente.
- P: ¿Por qué YouTube es utilizado como un motor de búsqueda para el índice TIOBE?
R: En primer lugar, YouTube cuenta con sólo el 7% de todas las opiniones, por lo que casi no tiene influencia en el índice. YouTube ha sido añadido como un experimento. Se clasificó para el índice TIOBE, debido a su alta ranking en Alexa. YouTube es una plataforma jóven (entonces un indicador de popularidad) y hay bastante conferencias, presentaciones, tips de programación y la introducción de lenguajes disponibles en YouTube.
No hay comentarios:
Publicar un comentario