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

Fotos sobre a vida de um programador


Quando eu mostro pro chefe que finalmente consertei aquele bug

Quando eu mostro pro chefe que finalmente consertei aquele bug



Quando o gerente de projetos entra no escritório

Quando o gerente de projetos entra no escritório



Quando subo o código para o ambiente de produção

Quando subo o código para o ambiente de produção



Quando tento consertar um bug 3 da manhã

Quando tento consertar um bug 3 da manhã



Quando minha regex retorna exatamente o que eu queria

Quando minha regex retorna exatamente o que eu queria



Quando um amigo pede para que eu conserte o site dele feito em joomla

Quando um amigo pede para que eu conserte o site dele feito em joomla



Quando me contam que o módulo que eu passei a semana toda desenvolvendo não vai ser usado nunca

Quando me contam que o módulo que eu passei a semana toda desenvolvendo não vai ser usado nunca



Quando o código que eu não testei no ambiente de testes funciona perfeitamente no ambiente de produção

Quando o código que eu não testei no ambiente de testes funciona perfeitamente no ambiente de produção



Quando o cara do comercial anuncia que vendeu nosso produto para um client

Quando o cara do comercial anuncia que vendeu nosso produto para um cliente



Quando eu aplico um CSS novo pela primeira vez

Quando eu aplico um CSS novo pela primeira vez



Quando o administrador de redes nos dá o acesso ao root

Quando o administrador de redes nos dá o acesso ao root



Quando eu lanço o script pela primeira vez depois de horas de desenvolvimento

Quando eu lanço o script pela primeira vez depois de horas de desenvolvimento



Quando eu vou curtir o fim de semana enquanto todo mundo ainda tá arrumando os bugs

Quando eu vou curtir o fim de semana enquanto todo mundo ainda tá arrumando os bugs



Quando o aplicativo é lançado em beta e o primeiro email de bug chega

Quando o aplicativo é lançado em beta e o primeiro email de bug chega



Quando o chefe está precisando de alguém urgentemente para consertar um bug

Quando o chefe está precisando de alguém urgentemente para consertar um bug





Reações dos Desenvolvedores



Quando um estagiário apaga a tabela de login e senhas

Quando um estagiario apaga a tabela de logins em senhas



Alguém habilitou o servidor DHCP no laptop

Alguem habilitou o servidor no seu laptop



Tela Azul depois de publicar no servidor de produção

Tela azul depois de publicar em produção



Estudando Linux

Estudando Linux



Quando alguém diz que reiniciou o servidor que esta a anos no ar

Quando alguem diz que reiniciou o servidor



Tentando codificar no padrão W3C

Tentando codificar no padrão W3C



Chamada do trabalho, sábado de manhã o telefone toca, situação crítica

Chamada sábado de manha do trabalho



Suporte ao cliente questionando a arquitetura do sistema

Suporte ao cliente questionando a arquitetura do sistema



Alguém fez um UPDATE sem a cláusula WHERE

Alquém fez um update sem a cláusula WHERE





As fotos originais encontram-se nos links abaixo:

The coding love(en) , Les joies du code (fr) e Devops Reactions(en).