Visite também: Currículo ·  Efetividade BR-Mac

O que é LinuxDownload LinuxApostila LinuxEnviar notícia


Linguagem C volta ao topo do índice de popularidade TIOBE

Enviado por Fabio A. Mazzarino (fabio·mazzarinoΘgmail·com):

Há pouco mais de um ano o índice da TIOBE das linguagens mais populares indicava um crescimento rápido da linguagem C. Este mês este índice indica que a Linguagem C é a mais popular, tendo ultrapassado, depois de 4 anos, a Linguagem Java.” [referência: dosesdiarias.seucaminho.com]

• Publicado por Augusto Campos em 2010-04-17

Comentários dos leitores

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Leia os Termos de uso do BR-Linux.

    Marcos (usuário não registrado) em 17/04/2010 às 5:34 pm

    A única lingua em que realmente consigo programar algo é em C, não sei por que… apesar de achar C++ linda xD

    renato (usuário não registrado) em 17/04/2010 às 5:58 pm

    que coisa. bom pra quem gosta da linguagem, como eu.

    Interessante, as linguagens vão e vem mas C continua ai.

    Weber Jr . (usuário não registrado) em 17/04/2010 às 6:20 pm

    Quando li a notícia, Slashdot talvez ou no H, dizia que na verdade nem era tanto o C que cresceu e sim o Java que andou sofrendo umas baixas mais violentas.

    Fazendo aumentar outras linguagens que rodariam sobre a JVM.

    Marcio Torres (usuário não registrado) em 17/04/2010 às 6:29 pm

    A linguagem JAVA dominaria o mundo se fosse “Open Source”, ou se estivesse em mãos certas…

    Danilo André (usuário não registrado) em 17/04/2010 às 6:38 pm

    Marcio, a linguagem java é open-source, talvez tenha algumas partes fechadas ou não esteja 100% de acordo com a “filosofia gnu”, mas no geral é considerada de código aberto desde 2007. Muito bom, ainda to aprendendo C e estou achando uma linguagem uma boa de se programar.

    Eu da Silva (usuário não registrado) em 17/04/2010 às 6:43 pm

    [trolling mode on]

    Go, go, go C! Java sucks ass! C rules!

    [trolling mode off]

    Mals ae, eu até programo, mas não exerço diariamente, já que trabalho mais com redes, logo estou por fora de qual linguagem é melhor/mais produtiva/whatever. Só sei que odeio java, e que alguém tinha que gritar.

    =P

    Harry (usuário não registrado) em 17/04/2010 às 6:45 pm

    “The scores for C have been pretty constant through the years, varying between the 15% and 20% market share for almost 10 years. So the main reason for C’s number 1 position is not C’s uprise, but the decline of its competitor Java.”

    Viva!!!!!!!! o/

    Willian (usuário não registrado) em 17/04/2010 às 6:47 pm

    C é divertido. Comecei a programar nessa linguagem. Pena que não é tão produtivo.

    Falando nisso, existe framework para a linguagem C?
    Vou pesquisar… Google! :D

    zé (usuário não registrado) em 17/04/2010 às 7:06 pm

    Me desculpem os Java fan boy que aqui ficam todos bravinhos quando falam mal de Java.

    [trolling mode on]
    Go, go, go C! Java sucks ass! C rules!
    [trolling mode off]

    @Willian

    sua pergunta é um tanto vaga. Existem muitos frameworks para as mais váriadas tarefas. Framework para que tipo de aplicação você quer?

    @Weber Jr

    De fato essa afirmação é feita pelo próprio site responsável pela pesquisa. Mas a variação de C foi +2.59% e a de Java -1.29% ou seja o crescimento de C foi maior que a queda de Java.

    C é imbatível, não existe um microcontrolador que não conte com um compilador C para ele.

    Limao (usuário não registrado) em 17/04/2010 às 7:39 pm

    Por que tanto ódio em seus corações quanto a linguagem Java?
    Alguém me explica, por favor

    Magno (usuário não registrado) em 17/04/2010 às 8:13 pm

    O Android vai dominar o mundo :-) seu coração é Java e sua alma é C :-) Regozijai-vos :-)

    Allan Taborda dos Santos (usuário não registrado) em 17/04/2010 às 8:16 pm

    Um dia, eu ainda aprendo a programar em C, e C++ também.

    Por enquanto, eu programo em Java.

    devnull (usuário não registrado) em 17/04/2010 às 8:33 pm

    Toda moda um dia passa.

    C não é moda, portanto é eterno :)

    Henrique (usuário não registrado) em 17/04/2010 às 8:35 pm

    Não tanto mérito de crescimento do C, e sim Java que perdeu terreno.

    Apesar disso, houve um tímido aumento de C, por conta do aumento de dispositivos embarcados e de sistemas heterogêneos, onde a linguagem atua como cola. Também em infra-estrutura: um exemplo é a quantidade de novos servidores web ou bancos de dados key-pair que estão sendo escritos, e em C por questões de performance.

    Em breve estarei programando em C ou não estarei mais no meu emprego.
    ihihihih

    Kelyane (usuário não registrado) em 17/04/2010 às 8:58 pm

    Ops.. post acima, @tenchi, é meu.
    Esqueci de sair. =D

    curioso (usuário não registrado) em 17/04/2010 às 9:29 pm

    @Kelyane, você é namorada do @tenchi?
    @tenchi, parabéns

    João Felipe (usuário não registrado) em 17/04/2010 às 10:35 pm

    Srs. Programo em Java já tem uns 5 anos e em C a outros 3. Ambas servem pra fazer coisas totalmente, e digo mais TOTALMENTE diferentes.

    C continua com o mesmo, digamos, market share por muito tempo porque nenhuma outra linguagem se propõe a fazer o que C faz, que é ir a fundo, “escovar bits” mas sem perder em facilidade de codificação, tanto é que é dita linguagem de nível médio, podendo até mesclar código Assembly tranquilamente no código C. Reina absoluta em programação de microcontroladores, como @Cesar Gimenes falou, nos dispositivos móveis como @Henrique disse e na implementação de TODOS os kernels e/ou microkernels dos S.O.s.

    Java é pra programar num nível mais alto, começando com o uso de uma JVM e, em tese, o programador não precisa nem saber que S.O. o código vai rodar.

    Fanboys, sejam de que linguagem for, não deveriam existir, pois para cada tipo de aplicação, seja web, seja desktop, seja um driver de um dispositivo, uma aplicação distribuída, sistema de controle de estoque… existe uma liguagem, juntamente com um framework de suporte para tal. Java na web, python em desktop, c em embarcados por exemplo.

    Lembrem-se! Não existe uma linguagem para todos os projetos, existe uma linguagem para cada tipo de projeto.

    Marcos Alexandre (usuário não registrado) em 18/04/2010 às 12:25 am

    Comecei a ler o ranking, mas quando vi que colocaram o Go em décimo quinto lugar, desisti de levar a sério.

    Harry (usuário não registrado) em 18/04/2010 às 12:57 am

    O índice TIOBE não é sobre qual lingüagem tem mais linhas de código ou qual é realmente mais usada em projetos. Ela tenta medir a popularidade. O quanto uma determinada lingüagem chama a atenção das pessoas. É normal que Go se saia bem este ano por ser uma novidade do Google. Mas com o tempo acho que ela vai acabar caindo para trás de lingüagens mais clássicas (ou não).

    Willian (usuário não registrado) em 18/04/2010 às 1:20 pm

    Quando perguntei sobre frameworks não pensei em nada específico. Mas pelo jeito existem muitos, para diversos propósitos.

    Fábio Prudente (usuário não registrado) em 18/04/2010 às 2:03 pm

    best definition, ever:

    programming in C is like playing with knives.
    programming in C++ is like juggling chainsaws.

    Fábio Prudente (usuário não registrado) em 18/04/2010 às 2:05 pm

    “Java is C++ without the guns, knives, and clubs” James Gosling

    Fábio Prudente (usuário não registrado) em 18/04/2010 às 2:12 pm

    Trabalho com programação de microcontroladores, e uso C e assembly diariamente.

    C é uma linguagem poderosa, mas traiçoeira. São necessários muitos anos de experiência para compreendê-la e dominá-la.

    Java é a linguagem mais elegante que eu conheço (falam muito bem de Python, mas eu não a conheço). Simples, intuitiva, fácil de aprender.

    Acho que as definições acima sintetizam muito bem esses conceitos.

    Acho que, como falaram, tentam pegar uma linguagem para fazer tudo, e isso é ruim.

    Uma mostra disso pode ser visto em aplicações para desktop mesmo.

    Embora seja possível utilizar o conceito de orientação a objetos em C, esta não é uma linguagem que possui orientação a objetos nativamente.

    Entretanto ainda vemos que bos parte dos programas para Linux, principalmente para Desktop, mesmo quando desempenho não é o essencial, são escritos em C. Não estou reclamando dos programadores para linux desktop, mas basta ver que em contrapartida no Windows as linguagens dominantes são C++, VisualBasic, C# e Delphi, todas com orientação a objetos nativamente. No Mac é ObjectC.

    C é bom? Sim, mas chega um ponto em que é necessário um nível de abstração maior, em que errar um ponteiro não implique numa falha de segmentação, e as linguagens feitas para programas desktop (como delphi, vb) são capazes de apresentar esta abstração.

    Não estou dizendo que a culpa é do C, já que, por exemplo, Qt é em C++ (com algumas extensões, como slots, etc) e oferece uma boa abstração na construção de aplicações, mas ainda mantendo o poder do C.

    Só que C é bom, mas não para tudo. Para bibliotecas que tenham a intenção de ter bindings para várias linguagens, acho que C é a melhor linguagem, mas para um programa Desktop complexo para o usuário final, que exija uma boa engenharia de software, C não é a melhor opção, ao meu ver.

    Mas também achei esta tabela meio engraçada. Não conheço nenhuma aplicação, até hoje, que seja feita nesta linguagem Go!, da Google. Se vc pensar que Action Script é usado em 90% das aplicações em Flash por aí, e imaginar que joguinhos em Flash existem aos montes, imagino que esta seja uma linguagem que deva aparecer próximo aos primeiros. Mas existem três tipos de mentiras, né? :-)

    @Kelyane, tenho q lembrar de esconder meu note pra que ninguém o pegue enquanto não estou vendo :-)

    Harry (usuário não registrado) em 18/04/2010 às 3:51 pm

    @Willian

    Dos frameworks que conheço para C existe um framework para testes em C chamado C Unit: http://cunit.sourceforge.net/ (é para o paradigma de desenvolvimento baseado em testes).

    Existe um outro framework para desenvolvimento de jogos em Linux: http://www.nongnu.org/weaver

    Também já vi um framework para desenvolvimento Web em C, mas não lembro bem o seu nome (embora eu não recomende usar C para isso…).

    ejedelmal (usuário não registrado) em 18/04/2010 às 5:04 pm

    Aê, programadores C, vou mandar vocês pra Vala!!!

    Não é trollice não, deem uma olhada:

    http://live.gnome.org/Vala

    E na sua priminha, Genie (só falta a compreensão de listas):

    http://live.gnome.org/Genie

    De um programador (java, por enquanto…)

    Danilo (usuário não registrado) em 18/04/2010 às 7:33 pm

    As pessoas continuam com “limitações”, conheço gente que veste a camisa “.NET” em geral, os microsoft fã-boy, conheço outros que vestem a Sun(java, mysql), outro são gnu fã boy, vejo gente com mais experiencia que eu q tem uma visão muito limitada. Galera, tudo bem, para as aplicações desenvolvidas em “massa”(aplicações para lojas,empresas,etc) java atualmente “reina” mas sempre pode-se precisar de outras linguagens, além do que java tem fortes concorrentes, a poderosa python está ai, entre outras. Acho q o nivel dos programadores está caindo, C e assembly são poucos usados mas ampliam a visão de um programador e podem ser bastante uteis.

    @Willian
    framework em C/C++ http://root.cern.ch

    Você pode usar C/C++ interpretado, pre-compilado como se fosse uma shared library (so) e também pode colocar no seu programa C++ (nesse ponto acho que tem que compilar com uma compilador C++, acho que não dá pra compilar com compilador C)

    Paulo Cesar (usuário não registrado) em 18/04/2010 às 10:51 pm

    O que faz da linguagem C/C++ ainda a mais utilizada até hoje, é que além de estar presente na maioria dos códigos de sistemas operacionais, é uma linguagem que possui mais bibliotecas de extensão tal como a paralelização de código. Até hoje só conheço C e Fortran que utilizam implementações de código em paralelo usado em supercomputadores para processamento de dados, cálculos complexos.
    C hoje pode ser facilmente compilado em várias plataformas, Java pode ser rodado em várias plataformas pois as máquinas JVM estão presentes nelas.
    As linguagens Java e C são as mais utilizadas atualmente, ambas são excelentes. Não existe a melhor linguagem, quem domina C vai de C, quem domina Java, vai de Java. Mas há quem usa ambas as linguagens no dia-a-dia.
    C é [C]lássico, Java é mais [J]ovem. Mais formam uma família perfeita.

    Allan Taborda dos Santos (usuário não registrado) em 19/04/2010 às 9:24 am

    E o terceiro lugar do ranking é ocupado pelo C++, que é derivado do C.

    Juan (usuário não registrado) em 19/04/2010 às 11:23 am

    Gosto de ver o pessoal brigando argumentando em defesa de sua linguagem preferida. Lembro do tempo em que eu vivia entre o C e o Pascal (velhos inimigos) e, um belo dia, pulei na onda da Sun. Pensei que o Java fosse salvar o mundo; infelizmente, não salvou, mas deu uma boa melhorada. Hoje em dia, opções não faltam para aumentar a produtividade e liberar o programador de tarefas enfadonhas, para que ele possa ter mais tempo para atacar as linguagens “inimigas”.

Este post é antigo (2010-04-17) e foi arquivado. O envio de novos comentários a este post já expirou.