Evolução das Linguagens de Programação

A evolução das linguagens de programação

Eu Robô

Comparando a evolução histórica das linguagens, disponível na Figura abaixo, é possível verificar que o Java, C e C# estão entre as mais populares desde a sua criação!

Evolução das Linguagens de Programação
Abaixo segue uma imagem com a ligação entre as linguagens durante sua evolução, como surgiram, clique na imagem para ampliar.

Correlação entre as diversas linguagens de programação

Correlação entre as diversas linguagens de programação

Veja tambem:

Entendendo as linguagens de programação, Piadinha Uma princesa, um cavaleiro e um Dragão

Ranking das linguagens de programação mais populares

Referências:

http://www.howtogeek.com/94917/the-evolution-of-computer-programming-languages-infographic/

Entendendo as linguagens de programação, Piadinha Uma princesa, um cavaleiro e um Dragão

As diferenças entre as linguagens de programação estão sempre presentes em calorosas discussões nos grupos de programadores, encontrei uma piadinha antiga criada originalmente para explicar as vertentes do Metal que foi reaplicada para as linguagens de programação e dar uma visão das diferenças entre cada linguagem.

Para elucidar essas diferenças vamos imaginar uma historinha infantil e seus respectivos desfechos na abordagem de cada estilo

As linguagens de programação

“No alto do castelo, há uma linda princesa – muito carente – que foi ali trancada, e é guardada por um grande e terrível dragão”.

Veja como cada programador de uma certa linguagem agiria nesta situação:

Java
1)Chega, encontra o dragão. Desenvolve um framework para aniquilamento de dragões em múltiplas camadas. Escreve vários artigos sobre o framework, mas não mata o dragão.
2)Pesquisa uma API/Framework pronto para usar, demora algumas semanas até se familiarizar e outras pra desenvolver o aplicativo. A princesa morreu durante esse tempo.

.NET
1)Chega, olha a ideia do Javanês e a copia, tenta matar o dragão, mas é comido pelo réptil.
2)Chega, vê que o dragão usa Linux e volta decepcionado por não poder fazer nada.

C
1)Chega, olha para o dragão com olhar de desprezo, puxa seu canivete, degola o dragão. Encontra a princesa, mas a ignora para ver os últimos checkins no cvs do kernel do linux.
2)O dragão deixa ele passar ao saber que o mesmo programa em C. O dragão deixa seu e-mail com o programador para tirar algumas dúvidas sobre otimização de software.

C++
Cria um canivete básico e vai juntando funcionalidades até ter uma espada complexa que apenas ele consegue entender: Mata o dragão, mas trava no meio da ponte por causa dos memory leaks.

COBOL
1)Chega,olha o dragão, pensa que tá velho demais para conseguir matar um bicho daquele tamanho e pegar a princesa e, então, vai embora de volta ao seu mundinho.
2)Ao saber de sua missão, ignora e volta a trabalhar no aplicativo do banco. Ao final do mês, pega 10% de seu salário e contrata alguns programadores para realizar a missão.

Pascal
Se prepara durante 10 anos para criar um sistema de aniquilamento de dragão. Chegando lá descobre que o programa só aceita lagartixas como entrada.

VB
Monta uma arma de destruição de dragões a partir de vários componentes, parte pro pau pra cima do dragão e, na hora H, descobre que a espada só funciona durante noites chuvosas.

PL/SQL
Coleta dados de outros matadores de dragão, cria tabelas com N relacionamentos de complexidade ternaria, dados em 3 dimensões, OLAP, demora 15 anos para processar a informação. Enquanto isso a princesa virou lésbica.

Ruby
Chega com uma baita fama, falando que é o melhor faz tudo, quando vai enfrentar o dragão mostra um videozinho dele matando um dragao. O dragão come ele de tédio.

Smalltalk
chega, analisa o dragão e a princesa, vira as costas e vai embora, pois eles são muito inferiores.

Shell
1)Cria uma arma poderosa para matar os dragões, mas, na hora H, não se lembra como usá-la.

2) O cara chega no dragão com um script de 2 linhas que mata, corta, stripa, empala, pica em pedacinhos e empalha o bicho, mas na hora que ele roda, o script aumenta, engorda, enfurece e coloca álcool no fogo do dragão.

ASSEMBLY
1)Acha que está fazendo o mais certo e enxuto, porém troca um A por D, mata a princesa e transa com o dragão.
2)Desenvolve um microprocessador que mata dragão e salva a princesa. Vende pros outros programadores e fica rico.

Fortran
Chega desenvolve uma solução com 45000 linhas de codigo, mata o dragão vai ao encontro da princesa. mas esta o chama de tiuzinho e sai correndo atrás do programador java que era elegante e ficou rico.

FOX PRO
Desenvolver um sistema para matar o dragão, por fora é bunitinho e funciona, mas por dentro está tudo remendado. Quando ele vai executar o aniquilador de dragões lembra que esqueceu de indexar os DBF’s.

CLIPPER
Monta uma rotina que carrega um array de codeblocks para insultar o dragão, cantar a princesa, carregar a espada para memória, moer o dragão, limpar a sujeira, lascar leite condensado com morangos na princesa gostosa, transar com a princesa, tomar banho, ligar o carro, colocar gasolina e voltar pra casa. Na hora de rodar recebe um “Bound Error: Array Access” e o dragão come ele com farinha.

Delphi
Tem uma palheta enorme de componentes para matar dragões e criaturas mitológicas… chega na frente do castelo e arrasta o componte errado

PHP
Programa uma super versátil espada em apenas 2 dias, que pode se transformar em espada de aço, de sabre de luz ou em um mini-dragão que solta fogo pela boca. Ao atacar o dragão, recebe um parse error on line 9209 e, enquanto tenta descobrir o que diabos aconteceu, o dragão torra ele e fica com a princesa.

MySQL
1) Chega, vê o dragão, cria as tabelas necessárias para matá-lo, indexa, popula, vê que dá pra matar 1000 dragões, desiste e monta um site estilo web 2.0 pra ganhar dinheiro.
2) Chega, vê o dragão, monta uma super hiper mega query com várias cláusulas where e muitos left joins e, na hora de matar o dragão, o dragão deita, dorme, acorda com fome e o devora, por ele levar 8 horas pra conseguir ler sua fisionomia devido ao limite de um índice utilizado por query.

Oracle
Gasta US$ 80 mil dólares na licença pra obter a espada pra matar o dragão, e quando vai pra luta, o dragão fala: toviassu… nisso, percebe que não pagou US$ 10 mil dólares pelo Oracle Text e não tem como entender o que o dragão diz… o dragão faz um churrasquinho dele e fica com a princesa.

Web 2.0
Milhões de usuários matam o dragão, ele só não sabe qual deles ficou com a princesa.

Javascript
Com muito esforço mata o dragão, mas não consegue rodar até o servidor onde está a princesa.

Ajax
Vai pra matar o dragão e é devorado porque o servidor demorou muito pra responder

Fonte:
http://www.guj.com.br/java/113053-entenda-as-linguagens-de-programacao

Ranking das linguagens de programação mais populares

A TIOBE é uma companhia especializada em avaliação e monitoramento da qualidade de software e disponibiliza em seu site um ranking das linguagens de programação mais populares do mundo sendo esse ranking atualizado mensalmente.

Position
Apr 2013

Position
Apr 2012

Programming Language

Ratings
Apr 2013

Delta
Apr 2012

Status

1

1

C

17.862%

+0.31%

A

2

2

Java

17.681%

+0.65%

A

3

3

C++

9.714%

+0.82%

A

4

4

Objective-C

9.598%

+1.36%

A

5

5

C#

6.150%

-1.20%

A

6

6

PHP

5.428%

+0.14%

A

7

7

(Visual) Basic

4.699%

-0.26%

A

8

8

Python

4.442%

+0.78%

A

9

10

Perl

2.335%

-0.05%

A

10

11

Ruby

1.972%

+0.46%

A

11

9

JavaScript

1.509%

-1.37%

A

12

14

Visual Basic .NET

1.095%

+0.12%

A

13

15

Lisp

0.905%

-0.05%

A

14

16

Pascal

0.887%

+0.07%

A

15

13

Delphi/Object Pascal

0.840%

-0.53%

A

16

32

Bash

0.840%

+0.47%

A

17

18

Transact-SQL

0.723%

-0.04%

A

18

12

PL/SQL

0.715%

-0.66%

A

19

24

Assembly

0.710%

+0.24%

A–

20

21

Lua

0.650%

+0.08%

B

Tendencias a Longo prazo das linguagens

Fonte da tabela acima: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html