Python é a linguagem de programação vencedora
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.
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.
Long term trends
As tendências de longo prazo para as 10 linguagens de programação podem ser encontradas no gráfico seguinte:
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.
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.
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%.
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
Este artigo tem mais de um ano
Comentário eliminado pelo Administrador
Bem, se lá está é porque merece esse tal crescimento…
E Vivó Python!!
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.
LOL
Só quem trabalha com python é que sabe as limitações disto. E digo desde ja que nao merece o premio…
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.
Podias concretizar a tua afirmação?
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.
Por exemplo?
Se trabalhas com Python e, no entanto, dizes isso, ou sabes muito pouco, ou foi insanidade temporária.
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. -,-
De admirar? nop 🙂
python ftw
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.
Acho que querias dizer ‘desenvolver scripts rapidamente’. E poderosos.
🙂
Basicamente é isso.Pode não ser uma linguagem all-round mas para desenrascar serve muito bem…
Não é uma linguagem ‘desenrasca’. Se há alguma desse género, é Visual Basic. Python é simples e eficaz, onde está o ‘desenrasca’ aí?
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…
python <3
Java em 1 lugar 🙂
lennnnnnnnnnnnnnnnto… e também é …. leeeennnnntttttooooo. enfim. :S
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
lento?
O java já não é o que era e ganha ao C++ em velocidade em alguns cenários até
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
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
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
O Java ganha a C++ em termos de velocidade??? O_O Que patada camarada… Vai procurar sobre isso, vai.
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
para todos os interessados aqui vai :
http://scribblethink.org/Computer/javaCbenchmark.html
cmps
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.
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
Bem, contra factos não é argumentos. Java wins!! 😀
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.
Maior crescimento acho que foi o Objective-C 🙂
Passou de 44º lugar para 8º …
(que coincide com a data do aparecimento do iPhone)
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
JAVA sempre!
C#, C++, C# ou Scheme (Poderosa para integrar com Perl e Java obtêm-se desempenho)
granda Phyton =) .
http://bit.ly/jMourinho
Eu sou adepto das linguagens de baixo nível, mais propriamente Assembley x86.x64, e nao aparece no ranking
*assembly
também gosto, mas para mim 1st C,2nd java 😉
cmps
Visto que vou ter amanhã um exame de python e já estou farto de python pelos cabelos não gostei da noticia lol
És da FCUP portanto. Boa sorte para isso.
é lento.
É prático.
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
A unica linguagem que sei é scheme e detesto aquilo.
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
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.
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.
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…
IST-Alameda 3º ano;)
Ah entao sendo assim a historia é outra:P boa sorte com o curso entao!
cumps!
Curso com empregabilidade garantida de 100%.
Portanto sorte têm de certeza. Melhor curso da academia.
Gostei de ver RPG no top. É uma linguagem que ainda dá muitos empregos….
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…
Desconheco a linguagem… Mas C e Java merecem sem duvida o podio! =)
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/
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.
Para vocês que gostam e não gostam, só tenho uma coisa a dizer: Python + C , não há melhor!
gostava de aprender python, mas nem sei por onde começar, por exemplo, que IDE usar?
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. 😉
Se fores aluno do secundário tens o http://academy.dei.uc, na minha opinião está muito bem construido
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…
Sempre gostei dessa linguagem.
O do seu expoente máximo: John Cleese!!!
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…
“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?
objectos home nao compliques
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
Pois, Fábio. Ele assim percebeu…
Old school programmers uses PASCAL!
ha he forget this laguage…
you talk a dead language heheheh
cmps
Falta aí o grandioso Scheme!
@lmx1
Onde é que isso está escrito? Java, mais rápido que c++? Só acredito quando vir! 🙂
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
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.