recursos que, com a evolucao das plataformas de hardware, bem como de instrumentos e ferramentas proprias das linguagens de programacao, facilitam o trabalho e a metodologia de implementacao de softwares com o emprego destas, dia a dia. A definicao de novos algoritmos e funcionalidades permite a reinvencao e reinsercao de linguagens de programacao, e mesmo, a competicao entre diferentes linguagens de programacao em algumas plataformas de hardware.A Linguagem C reinava no top das linguagens de programacao, estando na posicao nr. 01 a um bom tempo. O motivo? A linguagem C e excelente para implementacao de softwares e programas que rodam em plataformas de hardware de baixo desempenho. Encontramos este tipo de tecnologia de hardware em equipamentos eletroeletronicos, smartphones/celulares, televisores e tantos outros dispositivos (como aparelhos de ressonancia magnetica em hospitais, maquinas automatizadas presentes nas industrias automobilisticas, paineis inteligentes de automoveis, entre tantos outros exemplos). A linguagem C nao tinha concorrencia, ate entao, porem, nos ultimos anos a linguagem Java vem invadindo este segmento, mostrando-se uma linguagem robusta, com codigo enxuto (muitas facilidades de criar programas com codigo fonte reduzido), a interoperabilidade facil com hardware (caracteristica singular tambem na linguagem C) e a facilidade de implementacao de algoritmos computacionais, visto que, ironicamente, sua semantica e bem similar a linguagem C, facilitando a adaptacao de profissionais atuantes na area de desenvolvimento e programacao.Desde agosto de 2013, tivemos, porem, um grande acontecimento no ranking TIOBE: a linguagem Java ultrapassou a Linguagem C. Algo ja previsto e anunciado por muitos analistas e programadores, porem, agora uma realidade (o Java vem de uma crescente constante a muitos anos, sendo 'previsivel' que logo passaria a linguagem C).O ranking TIOBE de linguagens de programacao (agosto 2013)fonte da imagem: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.htmlO ranking TIOBE de linguagens de programacao (fevereiro 2016)Para consultar o ranking atualizado, clique aqui (2016)Mas o que isto significa, exatamente?Se pensarmos pelo conceito da criacao e implementacao de softwares, com base nas plataformas de hardware, temos a adocao de linguagens com alta capacidade e recursos, mas que venham de encontro com a necessidade de criacao de algoritmos e programas que nao sejam pesados, pois estes tipos de plataformas de hardware nao possuem, em sua maioria, uma capacidade de memoria, de armazenamento, muito grande. As linguagens C e Java, se comparadas as demais linguagens de programacao, tem uma clara (e indiscutivel) vantagem. Acrescente-se que a linguagem C foi pioneira neste segmento, substituindo o Assembler, a primeira das linguagens de programacao escrita para interacao com hardware. E o Java, hoje, torna-se a opcao mais viavel e confiavel para programacao e desenvolvimento em multiplataforma, tanto para arquitetura de hardware (PC, mobiles, arquitetura paralela), como para sistemas operacionais (windows, linux, windows, outros).Se analisarmos pelo contexto da web, notadamente vemos vantagens do PHP, uma linguagem de facil assimilacao, tambem robusta, permitindo a criacao de solucoes on-line (sites) de uma maneira pratica, com uma semantica de facil assimilacao. O ASP, principal concorrente do PHP, recai sobre o problema de configuracoes adicionais para que a linguagem rode em um servidor, sendo que a configuracao e implementacao do PHP e muito mais simples e facil de ser realizada.