Python é a linguagem de programação vencedora

73 Comentários

Python ganha prémio TIOBE Programming Language de 2010

Actualmente são muitas as linguagens de programação ao dispor dos programadores e curiosos pela “arte” de programar. Devido a essa multiplicidade de linguagens de programação, o site TIOBE.com realiza mensalmente índices de popularidade (ranking) das mesmas. Os resultados dos motores de busca da Google, MSN, Yahoo, Wikipedia e Youtube são usados para calcular o ranking.

lp_01

A linguagem de programação Phyton foi a que apresentou um maior crescimento segundo um estudo levado a cabo pelo site Tiobe.com, que refere que o Python teve um crescimento de 1,81% desde Janeiro de 2010. O segundo lugar ficou ocupado pela linguagem de programação Objective-C que cresceu cerca 1,63% (esta linguagem era considerada por muitos como a favorita ao primeiro lugar, devido à popularidade dos gadgets da Apple  – iPhone/iPad). Segundo alguns testemunhos de programadores, o Python (considerada como a linguagem sucessora do Perl) extremamente poderosa e é possivel programar quase tudo com esta linguagem de programação.lp_00

Long term trends

As tendências de longo prazo para as 10 linguagens de programação podem ser encontradas no gráfico seguinte:

lp_02

Very Long Term History

A tabela seguinte, apresenta informações sobre o  top 10 linguagens de programação nos anos últimos 5, 10, 15 e 25 anos.lp_04

Ranking por ano

A informação sobre a linguagem de programação vencedora anualmente, pode ser consultada na tabela abaixo. Como podemos confirmar, já não é a primeira vez que a linguagem Python ocupa o primeiro lugar do podium.

lp_05

Ranking por categoria de linguagem

No que se refere ao ranking por categoria de linguagem de programação, as linguagens orientadas aos objectivos continuam a liderar o ranking com 55,8%.

lp_07

Não só devido ao sucesso do Python mas também porque é considerada como uma linguagem extremamente poderoso, vamos pensar em trazer até vós algumas dicas de como começar a programar nesta linguagem de programação. Há algum candidato que queira produzir uns tutoriais para o pplware? Fica o desafio.

Homepage: Tiobe

Partilhar:
Tags:

Comentários

73

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de ruben
    ruben

    Comentário eliminado pelo Administrador

  2. Avatar de HilarYo

    Bem, se lá está é porque merece esse tal crescimento…

  3. Avatar de Jonas
    Jonas

    E Vivó Python!!

  4. Avatar de jpng81
    jpng81

    Pelo que ainda experimentei da linguagem, só tenho a dizer que se aprende bem, muito parecida ao c++ mas simplificada 😉 é uma linguagem que futuramente irei ver se arranjo tempo para aprender a mesma.

  5. Avatar de True Lies
    True Lies

    LOL

    Só quem trabalha com python é que sabe as limitações disto. E digo desde ja que nao merece o premio…

    1. Avatar de Toni Pimpolho
      Toni Pimpolho

      A linguagem é popular por algum motivo. O teu gosto não vem à baila. Do ponto de vista comercial, ou tempo/dinheiro, não há uma linguagem ideal, como é evidente. Com python, não só ganhas tempo, como tens um sentido estético único. Se quiseres algo super optimizado, então fazes em C, ou C++. O que acontece é que, na maior parte das aplicações ÚTEIS, não é um código mais ou menos ‘esparguete’ que muda o desempenho. O ideal, em grandes projectos, é juntar o melhor de cada mundo.

      Agora pensa.

    2. Avatar de souza
      souza

      Podias concretizar a tua afirmação?

    3. Avatar de Bruno
      Bruno

      Nãoé tão limitado assim. E se precisar de algo que não há nele, pode integrar com C, C++, Java, entre outras linguagens.

    4. Avatar de Fábio
      Fábio

      Por exemplo?

    5. Avatar de -_-'
      -_-‘

      Se trabalhas com Python e, no entanto, dizes isso, ou sabes muito pouco, ou foi insanidade temporária.

    6. Avatar de vasco
      vasco

      Já trabalhei em python, c#, ruby, php, c++, flash, flex, c++, c, java, entre outras e posso afirmar que não concordo de maneira alguma contigo.

      Python vs o resto do mundo:
      -Na qual se produz mais resultados em menos tempo.
      -Pode-se fazer injectar código com a aplicação a correr.
      -Permite uma integração completa com bibliotecas em C.
      -python por ser uma linguagem interpretada(compilada linha a linha), é lenta.

      Em suma, por si só é uma excelente linguagem para rápida prototipagem ou para desenvolver aplicações que não necessitem de altos desempenhos. Em combinação com C, acho que é o par perfeito para o desenvolvimento da maioria das aplicações.

      Talvez se expusesses as limitações alguém te pudesse apontar soluções. -,-

  6. Avatar de Jorge Désirat
    Jorge Désirat

    De admirar? nop 🙂

    python ftw

  7. Avatar de ITDept
    ITDept

    O Python enquadra-se perfeitamente na nossa filosofia tuga do “desenrasca”.
    É excelente para desenvolver scripts rápidos e poderosos.
    Simples de ler, bonito de se escrever.
    Não é a linguagem de eleição para tudo, daí certos comentários negativos sobre o Python que muitas vezes se vêm por aí.
    Mas a simplicidade, portabilidade e excelente cooperação da comunidade fazem do Python a linguagem de eleição de mts sysadmin.

    1. Avatar de Toni Pimpolho
      Toni Pimpolho

      Acho que querias dizer ‘desenvolver scripts rapidamente’. E poderosos.

      🙂

    2. Avatar de lulzprovidah
      lulzprovidah

      Basicamente é isso.Pode não ser uma linguagem all-round mas para desenrascar serve muito bem…

    3. Avatar de -_-'
      -_-‘

      Não é uma linguagem ‘desenrasca’. Se há alguma desse género, é Visual Basic. Python é simples e eficaz, onde está o ‘desenrasca’ aí?

      1. Avatar de ITDept
        ITDept

        VB ? for god sake………
        Desenrasca no sentido de … sacas num instante o python para qualquer arquitectura, qualquer editor de texto serve para escrever o código, e corre logo.
        Faz lá isso com o VB num headless server que corra o Slitaz por exemplo 😀 😀 😀
        LOL… VB…

  8. Avatar de Guilherme de Sousa
    Guilherme de Sousa

    python <3

  9. Avatar de Nuno
    Nuno

    Java em 1 lugar 🙂

    1. Avatar de jpng81
      jpng81

      lennnnnnnnnnnnnnnnto… e também é …. leeeennnnntttttooooo. enfim. :S

      1. Avatar de Guilherme de Sousa
        Guilherme de Sousa

        python é mais lento que java e não faz dele uma má linguagem.

        Não é uma boa alternativa para aplicações cpu intensive, mas para IO intensive que impacto é que realmente tem? Quase nenhum..

        Por vezes o tempo que demoras a desenvolver uma aplicação em linguagens com excelente performance como C e C++ nao compensa a função que estas irão desempenhar e é ai que entra o java e o python.

        Quanto java segundo andei a investigar à uns tempos já possui uma performance muito boa, bem superior à que eu pensava que tinha. A ideia que tenho é que as interfaces gráficas é que podem ter um pouco de ‘lag’ o que nos dá a impressão de as aplicações em java serem lentas, no entanto se a app apenas tiver cli os resultados já serão diferentes. Possivelmente se houver um maior investimento nesta área de interfaces se comece a ver ainda mais coisas em java.

        cumps

      2. Avatar de Sarev0k

        lento?
        O java já não é o que era e ganha ao C++ em velocidade em alguns cenários até

        1. Avatar de lmx1
          lmx1

          sim e verdade a VM vai optimizando o SW, com funções de otimização brutais, e quase se cola ao nosso querido C a nivel de velocidade, mas para isso a aplicação tem que ser bem desenvolvida.
          Em relação ao ambiente grafico se for bem feito e relativamente rápido(falta apenas uma coisa ao java-componentes ainda mais leves que o swing), que devem existir, mas…que devem ser pagos,por isso…)tudo depende se usamor threads nos eventos graficos ou não…Eventdispatcherthread..???!!!

          cmps

          1. Avatar de Sarev0k

            exacto!
            No entanto, mais facilmente crias uma aplicação java +- optimizada do que uma em C++, porque no C++ tens que te preocupar com a gestão toda de memoria e é fácil cometer erros

          2. Avatar de lmx
            lmx

            em relação aos erros sim o c++ é um caos.
            é do c++ que deriva o java, foi uma linguagem tao boa e tão bem feita que ate a microsoft a copiou, micrisoft esta que quando o java saiu disse que aquilo não prestava…hehe cada uma.
            No c++ tens a partida uma velocidade muito proxima do C, mas é muito mais rapido fazer um programa em java do que em c++ e para manutenção de codigo nem se compara.
            O java sem ambiente grafico é muito rapido com a vantagem de que se meteres alguma argola-da a jvm ajuda a melhorar o desempenho no c++ não tens nada disso

            cmps

        2. Avatar de -_-'
          -_-‘

          O Java ganha a C++ em termos de velocidade??? O_O Que patada camarada… Vai procurar sobre isso, vai.

          1. Avatar de lmx1
            lmx1

            meu caro nao sou eu que o digo mas sim os especialistas, que em aplicações servidor a jvm optimiza tanto o codigo que nem fazes ideia da velocidade daquilo…

            cmps

          2. Avatar de lmx
      3. Avatar de jfnp
        jfnp

        Amigo, a história do Java ser lento por ser executado em ambiente virtual é coisa do passado. O Garbage Collector está muito optimizado e em alguns cenários esta linguagem é mais rápida do que C++. C++ VS Java? Não me parece. Antes, Aplicação bem feita VS Aplicação mal feita.

        1. Avatar de lmx1
          lmx1

          pesquisa sobre o assunto…
          O c++ é uma linguagem que pode vir a ser mais rapida cerca de 15 % do que o C, pode porque é uma linguagem mais lenta …embora derive do C.
          Em projectos grandes devido a programação orientada por classes-Objectos torna-se mais facil criar uma aplicação mais performante mas…na melhor das hipotses se forem uns gurus do C++…15% em projectos grandes, em projectos pequenos esqueçam…C esta na crista da Onda.
          Não sou eu que digo isto mas os senhores que criaram o C++,logo devem saber do que falam…
          No que toca ao c-c++ o codigo é compilado e acabou no java não é assim a jvm é inteligente e se ve que a uma variavel por exemplo esta a ser usada muitas vezes etc coloca-a algures onde os acesso são mais rapidos.
          No c também tens alguma optimização que o compilador faz de base como a passagem para registos internos da maquina certas variaveis que vão ter grandes fluxos de acesso, mas apenas na altura da compilação…depois disso ardeu, o java não vai optimizando consoante as condições e carga em que esta a correr, agora para isto tem que haver conhecimento da parte de quem esta a trabalhar, ja tentaram abrir um programa em java fechalo e depois abrilo outra vez???e outra vez e outra vez?? cada vez mais rapido e isto é de base agora imaginem as aplicações servidor side que estão sempre a bombar e que são preparadas para isso mesmo…

          cmps

          1. Avatar de luis
            luis

            Bem, contra factos não é argumentos. Java wins!! 😀

  10. Avatar de aver
    aver

    O prémio é pela maior taxa de crescimento 😉
    Na verdade passou de 7ª linguagem mais popular para a 5ª, mas como está a subir e as que estão nas posições seguintes estão a descer de popularidade acho que merece o prémio.

    1. Avatar de a Friend®

      Maior crescimento acho que foi o Objective-C 🙂

      Passou de 44º lugar para 8º …
      (que coincide com a data do aparecimento do iPhone)

      1. Avatar de lmx
        lmx

        se o prémio for por crescimento e se esse crescimento apenas tiver em conta o ranking então deveria ser, mas devem haver mais variáveis em conta … 🙂

        Offtipic:
        Lembras-te de termos falado aqui a uns tempos sobre a possibilidade de a Aple vir a ter processadores amd…pois é parece que advínhamos hehe 🙂

        cmps

  11. Avatar de José Alves
    José Alves

    JAVA sempre!
    C#, C++, C# ou Scheme (Poderosa para integrar com Perl e Java obtêm-se desempenho)

  12. Avatar de Osvaldo
    Osvaldo

    Eu sou adepto das linguagens de baixo nível, mais propriamente Assembley x86.x64, e nao aparece no ranking

    1. Avatar de Guilherme de Sousa
      Guilherme de Sousa

      *assembly

      1. Avatar de lmx1
        lmx1

        também gosto, mas para mim 1st C,2nd java 😉

        cmps

  13. Avatar de Tiago Queiroz
    Tiago Queiroz

    Visto que vou ter amanhã um exame de python e já estou farto de python pelos cabelos não gostei da noticia lol

    1. Avatar de Tony Silva
      Tony Silva

      És da FCUP portanto. Boa sorte para isso.

  14. Avatar de Tiago Fernandes
    Tiago Fernandes

    é lento.

    1. Avatar de Bruno
      Bruno

      É prático.

    2. Avatar de lmx1
      lmx1

      quem é que é lento…ha ha ha o python? se me falares de outras linguagens interpretadas como javascript etc ai sim o python é a linguagem mais rapida interpretada que ai anda…

      cmps

  15. Avatar de snowp
    snowp

    A unica linguagem que sei é scheme e detesto aquilo.

    1. Avatar de Guilherme de Sousa
      Guilherme de Sousa

      Ou és do técnico ou da feup :p
      Se não gostas de programar e estas em informática aconselho-te seriamente a mudar de curso, caso contrário vais passar um mau bocado :/

      Cumps

      1. Avatar de Osvaldo
        Osvaldo

        Ou pode anda na Universidade do Minho. Lá também se dá essa linguagem em fundamentos de programação, em tecnologias e sistemas de informação.

    2. Avatar de miguel.gazela
      miguel.gazela

      Se andas na FEUP então tenho aulas contigo eheh

      Eu também ainda só “sei” scheme, e não acho que seja muito má, depois de nos habituarmos torna-se fácil até.

      Ainda ontem tirei 20val na 3ª prova prática com o código feito em 35min.

      1. Avatar de Osvaldo*
        Osvaldo*

        Ou pode anda na Universidade do Minho. Lá também se dá essa linguagem em fundamentos de programação, em tecnologias e sistemas de informação…

      2. Avatar de Guilherme de Sousa
        Guilherme de Sousa

        IST-Alameda 3º ano;)

        Ah entao sendo assim a historia é outra:P boa sorte com o curso entao!

        cumps!

        1. Avatar de jose
          jose

          Curso com empregabilidade garantida de 100%.

          Portanto sorte têm de certeza. Melhor curso da academia.

  16. Avatar de camurso_
    camurso_

    Gostei de ver RPG no top. É uma linguagem que ainda dá muitos empregos….

  17. Avatar de Wachrno
    Wachrno

    Python para mim é a melhor linguagem para quem n dá total prioridad à performance… Se se quer isso então vai se para c++ ou c… mas isso é para coisas optimizadas… se uma pessoa não souber fazer bem as coisas em c++, por exemplo, se calhar ainda consegue fazer um programa que seja mais lento que em python…
    Já trabalhei bastante com python para mim a partir do momento em que tens uma linguagem que te deixa fazer exec(“cenas=1”)… e cria a variável cenas que pode ser utilizada em baixo…. para mim é a melhor linguagem de alto nível que anda por aí :P… mas isto também é a minha opinião…

  18. Avatar de TiagoKito
    TiagoKito

    Desconheco a linguagem… Mas C e Java merecem sem duvida o podio! =)

  19. Avatar de vasco
    vasco

    Isto resume-se tudo a:
    desempenho + memória + código

    Escolham a melhor combinação para o vosso programa. Não há uma linguagem melhor que as outras todas.

    http://shootout.alioth.debian.org/

  20. Avatar de Tony Silva
    Tony Silva

    O battlefield 2 foi escrito em python. Até consegui desbloquear as armas todas mexendo num ficheiro .py que havia por lá. Eheheheh.
    Muito dos programas para GNU/linux são feitos em python.

  21. Avatar de luis
    luis

    Para vocês que gostam e não gostam, só tenho uma coisa a dizer: Python + C , não há melhor!

  22. Avatar de jorge
    jorge

    gostava de aprender python, mas nem sei por onde começar, por exemplo, que IDE usar?

    1. Avatar de luis
      luis

      Tens o Wing que é excelente, acho que existe uma versão grátis. Se não, podes usar a linha de comandos, basta escrever python e aparece uma consola que interpreta os comandos python.

      Quanto a linguagem propriamente dita é só fazer uma busca na net por “python tutorial” que certamente aparecerão muitos bons tutoriais. 😉

    2. Avatar de joao
      joao

      Se fores aluno do secundário tens o http://academy.dei.uc, na minha opinião está muito bem construido

  23. Avatar de Deus
    Deus

    Para alem do tutorial se possivel faz tambem um topico com exemplos onde esta linguagem é aplicada…
    Já tinha ouvido falar dela mas a conheço muito bem…

    Cumprimentos…

  24. Avatar de QualquerUm
    QualquerUm

    Sempre gostei dessa linguagem.
    O do seu expoente máximo: John Cleese!!!

  25. Avatar de Miguel
    Miguel

    E voluntários para uns tutoriais?
    Por acaso eu uma linguagem que desconheço completamente e que apesar da discordância aqui gerada não me importava nadinha de ter umas noções…

  26. Avatar de Zé

    “No que se refere ao ranking por categoria de linguagem de programação, as linguagens orientadas aos objectivos…”

    O que é uma linguagem orientada a objectivos?

    1. Avatar de Ze Nabo
      Ze Nabo

      objectos home nao compliques

    2. Avatar de fabio

      public class carro{

      public function cor($cor){
      echo “A cor do carro é $cor”;
      }

      public function marca($marca){
      echo “A marca do carro é $marca”;
      }

      }

      //CHAMA O OBJECTO

      $carro = new carro;

      $carro->cor(azul);
      $carro->marca(mercedes);

      output:

      A cor do carro é azul
      A marca é mercedes

      1. Avatar de Toni Pimpolho
        Toni Pimpolho

        Pois, Fábio. Ele assim percebeu…

  27. Avatar de fabio

    Old school programmers uses PASCAL!

    1. Avatar de lmx1
      lmx1

      ha he forget this laguage…
      you talk a dead language heheheh

      cmps

  28. Avatar de Rui C.
    Rui C.

    Falta aí o grandioso Scheme!

  29. Avatar de luis
    luis

    @lmx1

    Onde é que isso está escrito? Java, mais rápido que c++? Só acredito quando vir! 🙂

    1. Avatar de lmx
      lmx

      boas, postei acima um link precisamente sobre a velocidade actual do java,não ando em cima destas coisas mas usei o melhor amigo do homem refiro-me ao google claro.
      Agora não é tudo rosas…também existem coisas que o c++ ainda faz mais rápido que o java, e digo ainda porque o java está constantemente em evolução… 😉

      cmps

  30. Avatar de TopPlus
    TopPlus

    Interessante ver os pesos pesados dos objectos(Java, C++) a descer e o velho C a aguentar. Quer me parecer que o C so está a ser utilizado para pequenos “bocados” de código para performance. Isto de fazer projectos complexos com C é de ficar maluco com aqueles ponteiros todos a arrebentar 😉

    O raio do VBasic é que não morre, à pala disso temos o C# e o seu .NET de molho.

    O python não conheço mas tenho a minhas dúvidas relativamente ao ranking com base em motores de busca. O cenário dos motores mudou bastante nesta última decada diferentes agentes e diferentes tecnologias.