Pergunta

Por exemplo, eu sei que basicamente todos os idiomas baseados em objetos são basicamente derivados de C# ou C ++ corretos? Alguém sabe a ordem em que entrou? Como C -> C ++ -> C# -> php, etc.

Foi útil?

Outras dicas

Eu conheço minha história antiga, não minha história recente.

Os idiomas processuais estão enraizados em Fortran, o primeiro idioma para compilar fórmulas de alto nível arbitrariamente complicadas ao código da máquina. Tradutor de fórmula (John Backus, Turing Award).

Os idiomas processuais podem ter atingido seu apogeu com o Algol-60 (Comitê).

Derivados importantes do Algol-60 incluem Simula-67 e Pascal, e via Pascal, as famílias ADA, Modula e Oberon. Talvez Clu também tenha sido influenciado.

Todas as línguas orientadas a objetos têm raízes na simula-67, que foi um derivado de Algol (Nygaard e Dahl, vencedor do prêmio Turing).

SmallTalk-80 e C com classes (tornou-se C ++) foram diretamente influenciados por Simula-67. Não sei se o Objective-C foi influenciado diretamente de simula ou indiretamente de SmallTalk. Da mesma forma, Delphi. Eu e Ruby têm uma forte herança de SmallTalk. Java tem uma forte herança de simula/c ++; C# tem uma forte herança Java.

Os idiomas funcionais estão enraizados no Lisp, para o processador de listagem (John McCarthy, vencedor do prêmio Turing). As linguagens funcionais também foram fortemente influenciadas pela palestra de John Backus, na qual ele perguntou se a programação poderia escapar do modelo de programação von Neumann com mutação, uma palavra de cada vez. Ocorreu uma grande floração, incluindo APL, Iswim, Hope, ML e Miranda. Então, depois, limpo, Haskell, Caml objetivo. Ainda mais tarde, Clojure, Scala e F#.

Então temos os nicho jogadores:

  • Idiomas de processamento de cordas como snobol e ícone

  • Idiomas baseados em substituição, como trac, sh, tex, tcl e php

  • Idiomas dinâmicos de pós -fix como adiante e pós -escrito

  • Idiomas lógicos como Prolog e Mercury

Eu não vou continuar.

Aqui está uma história em formato gráfico: http://www.levenez.com/lang/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top