Imagine que você foi eleito legista do IEEE ou de algum órgão governamental e teve que pronunciar uma linguagem de programação como morta. Que sinais você procuraria? Existem idiomas de zumbis por aí que não sabem que já estão mortos?
Imagine que você foi eleito legista do IEEE ou de algum órgão governamental e teve que pronunciar uma linguagem de programação como morta. Que sinais você procuraria? Existem idiomas de zumbis por aí que não sabem que já estão mortos?
Respostas:
Linguagens de computador nunca morrem; eles só mudam de exagerados para subutilizados. Alguém sempre redescobrirá um idioma antigo e o aprenderá, apenas por diversão.
Adendo: as pessoas que gostam de idiomas antigos às vezes escrevem um novo idioma inspirado por ele. Portanto, mesmo que a língua original esteja morta pelos termos de algumas pessoas, seu espírito continua a viver em seus descendentes. Alguns exemplos incluem:
Na lingüística, um idioma morto é definido como um idioma que não tem falantes nativos ou fluentes. Eu acho que essa definição se traduz muito bem na esfera da programação. Uma linguagem de programação inoperante é aquela que nenhum programador usa como linguagem principal ou que nenhum sistema suporta nativamente.
Um idioma está morto quando ninguém em sã consciência faria um projeto greenfield nele. Assim como as linguagens humanas mortas não são completamente irrelevantes (porque estudamos a história), as linguagens de programação mortas não são completamente irrelevantes (porque mantemos todo esse código histórico imundo).
Se eu fosse o médico legista do IEEE, procuraria os mesmos sinais que os linguistas usam para determinar se um idioma natural está morrendo / morto, a saber.
Com base nesses critérios, eu acho que o COBOL é moribundo. Apesar do 220 bazilion LOC escrito em COBOL, de acordo com este artigo de 2006 na CW, a idade média dos programadores de COBOL já deve ter mais de 50 anos. Embora eu não tenha conseguido encontrar estatísticas exatas, acho que o programador Java médio está na casa dos 20 anos, em comparação. Os apologistas do COBOL apontam que alguns LOC 5B ainda são escritos em COBOL anualmente, mas não acho que seja uma medida confiável: eu provavelmente poderia reescrever 10 linhas de COBOL em 1 linha de Perl ou algumas teclas em J-- COBOL é uma linguagem bastante detalhada.
Uma linguagem de programação não está morta desde que você possa encontrar algum tipo de especificação, a partir da qual é possível criar um compilador ou intérprete capaz de executar programas em um computador em funcionamento.
Como alguém apontou, sempre há uma seita de pessoas, historiadores ou malucos, que estuda línguas mortas pelo inferno. Idiomas mortos são mais fáceis de encontrar elevando essa barra.
As opiniões das pessoas determinam a mortalidade
ps Fui tentado a usar 'mulher' ou pessoa 'em vez de homem, mas não quero sugerir que o sexo [feminino] estivesse relacionado a ele, fui tentado a usar' pessoa ', mas parecia estranho, dada a nossa história de "homem entra em um bar "piadas de estilo. Bem, enfim, pelo menos estou pensando nas coisas.
Para mim, há uma diferença se um comitê decidiu que algo está morto ou algo está morto para mim.
Por exemplo, Forth está morto para mim: não há muitos projetos atuais em que eu possa aprender, não existem muitas listas de discussão ou fóruns ativos em que eu possa pedir ajuda e não há muitas bibliotecas disponíveis.
A linguagem Forth-like, Fator , por outro lado, parece ser muito mais vivo. Eu não chamaria isso de morto, embora não seja muito menos obscuro que Forth.