O que constitui uma linguagem de programação morta? [fechadas]
18
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?
O que você define como idioma? FORTRAN I e Fortran 95 são o mesmo idioma? Lisp 1.5 e Common Lisp ou Scheme? Eles são menos diferentes do que, digamos, Algol e Pascal?
David Thornley
Essa é uma boa pergunta que não posso responder exatamente. As pessoas que responderam à pergunta pareciam significar uma linguagem atômica (ou seja, B não é C), por isso vou ceder à sua compreensão.
Peter Turner
@ Peter Boughton, você conseguiu pelo menos a referência do Megadeth?
Peter Turner
1
@ Peter (não eu) megadeth.com/discography.php?era_id=4 Você não pode ter guerras sagradas sem o castigo devido. Música incrível, é realmente sobre The Punisher.
Peter Turner
1
@ Peter Turner, essa música também era sobre uma turnê que Megadeth estava na Irlanda e Mustaine viu um grande tumulto protestante / católico. Ele detalha isso em sua autobiografia que saiu recentemente.
Jesse C. Slicer #
Respostas:
34
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:
ALGOL! Segunda menção em tantos dias. Ainda ontem (ou foi hoje) foi a primeira menção a Algol que eu já vi em qualquer site StackExchange, embora uma pesquisa descubra bastante.
Mark C
Concordou, mas apenas se opôs a programmers.stackexchange.com/questions/9521/… (Mild Fuzz's) responder usando a comparação com a linguística. Você está dizendo que, a menos que queimemos nossa documentação e código fonte, não existe extinção de linguagem de programação - mas uma linguagem deve ser proclamada como brinde antes que você possa raspar as coisas queimadas e comê-las.
Peter Turner
2
Mesmo C "deve uma dívida considerável a Algol 68", cf. Dennis M. Ritchie (janeiro de 1993): "O esquema de composição de tipos adotado por C deve uma dívida considerável a Algol 68, embora, talvez, não tenha surgido de uma forma que Os adeptos de Algol aprovariam. " . "O desenvolvimento da linguagem C". cm.bell-labs.com/cm/cs/who/dmr/chist.html . Recuperado em
01/01/2008
2
Um idioma pode estar morto se não houver hardware em que você possa executá-lo (e nenhum emulador pode ser escrito porque não há especificações).
quant_dev
42
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.
Por nenhum sistema, você quer dizer que não há computador desenvolvido ativamente (como um Commodore) ou nenhum sistema operacional desenvolvido ativamente (como o DOS) ou ambos?
Peter Turner
Talvez um sistema que não é mais suportado ativamente pelo fabricante?
Mild Fuzz
9
Um idioma morto é um idioma que provavelmente nunca mudará. A falta de uma quantidade significativa de oradores coloquiais é um pré-requisito para isso, mas a morte geralmente significa imutável, pelo menos no que diz respeito ao meu entendimento.
Tim Post
@ TimPost, que é uma ótima definição. Basta pensar em como o latim foi usado por anos como língua principal da ciência depois de muito tempo ou como no mundo bancário os mainframes antigos ainda usam programas escritos em linguagens de programação antigas, que ainda precisam ser mantidos - os programas, é isso.
Legolas 27/03
@ TimPost: Eu não acho que é o caso por definição, mas como resultado do idioma não estar sendo usado. Eu não chamaria um idioma de morto se ele fosse usado, mas não mudado, mas isso raramente acontece.
Reinierpost
22
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).
Então, Tcl está morto? Os scripts em lote estão mortos? Parecem ser bastante popular para mim, embora eu nunca tinha implementar qualquer coisa nova usando ...
Billy ONeal
3
@ Billy: Os scripts em lote são ótimos para códigos muito rápidos e sujos que não levam mais do que algumas linhas, porque o intérprete está lá. Quanto ao TCL, sei tão pouco sobre isso que não posso comentar de maneira inteligente.
21811 dsimcha
@dsimcha: Talvez sim, mas já vi scripts em lotes com dezenas de milhares de linhas. Não era algo com o qual eu começaria um novo projeto, mas certamente não estava morto. Iniciar novos projetos é muito alto para atender; a maioria dos projetos de software não é verde.
Billy ONeal
1
@Billy: Mas meu ponto é que você iria iniciar um novo projeto com scripts em lote, mesmo que referido projeto é pequena.
dsimcha
@dsimcha: Err .. não, eu não faria. Leia meu comentário anterior novamente.
Billy ONeal
5
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.
Quantos programadores ainda usam a linguagem?
Qual é a idade média de seus usuários?
Qual porcentagem da geração mais jovem de programadores adquire fluência com o idioma?
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.
A IBM suporta e desenvolve totalmente ambientes COBOL.
3
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.
em lingüística, o que você está descrevendo é uma linguagem extinta, que não pode ser ressuscitada porque não temos mais informações suficientes para reaprendê-la. Uma língua morta não é tão grave.
Mild Fuzz
2
Quantos livros foram publicados sobre esse idioma recentemente?
Quanta conversa (IRC, email, blogs) foi gerada sobre esse idioma recentemente?
Quantos programadores se identificam ironicamente como nativos dessa linguagem?
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.
O caso Delphi, do qual sou nativo. Possui algumas conversas ativas e uma infinidade de conversas históricas, mas ainda relevantes. Tinha adeptos, você pode fazer seu próprio julgamento sobre a ironia. Mas os livros estão curiosamente ausentes no grosso corredor de tomos de Barnes and Noble, entre C e Erlang. Eles existem, Dr. Bob e Marco Cantu ainda estão praticando seu ofício, mas a distribuição de livros parece predominantemente orientada para a web e para convenções.
Peter Turner
2
Delphi nunca teve muitos livros, mesmo quando era muito popular.
GrandmasterB
1
As opiniões das pessoas determinam a mortalidade
Homem entra em um quadril, novo bar da área de alta tecnologia nerd.
O homem começa a falar sobre recursos interessantes no COBOL.
As pessoas começam a recuar, dando-lhe um espaço cada vez mais amplo.
As pessoas estão sorrindo ao redor
O homem descobre que COBOL parece bastante morto, não é?
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.
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:
fonte
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.
fonte
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).
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte