Qu'est-ce qui constitue un langage de programmation mort? [fermé]

18

Imaginez que vous avez été élu coroner de l'IEEE ou d'une telle instance dirigeante et que vous deviez déclarer un langage de programmation mort. Quels signes recherchez-vous? Existe-t-il des langues zombies qui ne savent pas qu'elles sont déjà mortes?

Peter Turner
la source
7
Que définissez-vous comme langue? FORTRAN I et Fortran 95 sont-ils la même langue? Lisp 1.5 et Common Lisp ou Scheme? Sont-ils moins différents que, disons, Algol et Pascal?
David Thornley
C'est une bonne question à laquelle je ne peux pas répondre exactement. Les personnes qui ont répondu à la question semblaient considérer qu'il s'agissait d'un langage atomique (c'est-à-dire que B n'est pas C), je vais donc céder à leur perspicacité.
Peter Turner
@Peter Boughton, avez-vous au moins obtenu la référence Megadeth?
Peter Turner
1
@Peter (pas moi) megadeth.com/discography.php?era_id=4 Vous ne pouvez pas avoir la guerre sainte sans la punition due. Très belle chanson, il s'agit en fait de The Punisher.
Peter Turner
1
@Peter Turner, cette chanson parlait également d'une tournée que Megadeth était en Irlande et Mustaine a vu une énorme émeute protestante / catholique. Il détaille cela dans son autobiographie récemment publiée.
Jesse C. Slicer

Réponses:

34

Les langages informatiques ne meurent jamais; ils ne font que passer de sur-typé à sous-utilisé. Quelqu'un va toujours redécouvrir une vieille langue et l'apprendre, juste pour le plaisir.

Addendum: Les personnes qui aiment les langues plus anciennes écrivent parfois une nouvelle langue inspirée par celle-ci. Ainsi, même si la langue d'origine est morte selon certains termes, son esprit continue de vivre dans ses descendants. Quelques exemples:

  1. B et BCPL inspiré C
  2. Icône d'inspiration SNOBOL
  3. Algol a inspiré trop de langues pour compter
imgx64
la source
ALGOL! Deuxième mention en autant de jours. Ce n'est qu'hier (ou était-ce aujourd'hui) que j'ai vu pour la première fois Algol sur un site StackExchange, bien qu'une recherche en révèle beaucoup.
Mark C
D'accord, mais seulement opposé à la réponse de programmers.stackexchange.com/questions/9521/… (Mild Fuzz) en utilisant la comparaison avec la linguistique. Vous dites qu'à moins de graver notre documentation et notre code source, l'extinction du langage de programmation n'existe pas - mais un langage doit être proclamé toast avant de pouvoir gratter les choses brûlées et les manger.
Peter Turner
2
Même C "doit une dette considérable à Algol 68", cf. Dennis M. Ritchie (janvier 1993): "Le schéma de composition de type adopté par C doit beaucoup à Algol 68, bien qu'il n'ait peut-être pas émergé sous une forme qui Les adhérents d'Algol approuveraient. " . "Le développement du langage C". cm.bell-labs.com/cm/cs/who/dmr/chist.html . Récupéré le 1 janvier 2008.
NevilleDNZ
2
Un langage peut être mort s'il n'y a pas de matériel sur lequel vous pouvez l'exécuter (et aucun émulateur ne peut être écrit car aucune spécification n'est laissée).
quant_dev
42

En linguistique, une langue morte est définie comme une langue qui n'a pas de locuteurs natifs ou couramment. Je pense que cette définition se traduit assez bien dans le domaine de la programmation. Un langage de programmation mort est un langage qu'aucun programmeur n'utilise comme langage principal ou qu'aucun système ne prend en charge nativement.

Doux Fuzz
la source
Par aucun système, voulez-vous dire aucun ordinateur développé activement (comme un Commodore) ou aucun système d'exploitation développé activement (comme DOS) ou les deux?
Peter Turner
Peut-être un système qui n'est plus activement pris en charge par le fabricant?
Mild Fuzz
9
Une langue morte est une langue qui ne changera probablement jamais. L'absence d'un nombre important d'orateurs familiers est une condition préalable à cela, mais la mort signifie généralement immuable, du moins pour autant que je sache.
Tim Post
@TimPost qui est une excellente définition. Pensez simplement à la façon dont le latin a été utilisé pendant des années comme langue principale de la science après sa disparition ou comment, dans le monde bancaire, les anciens mainframes utilisent encore des programmes écrits dans d'anciens langages de programmation, qui doivent encore être maintenus - les programmes, c'est-à-dire.
Legolas
@ TimPost: Je ne pense pas que ce soit le cas par définition, mais en raison de la langue non utilisée. Je n'appellerais pas une langue morte si elle est utilisée mais non modifiée, mais cela arrive très rarement.
reinierpost
22

Une langue est morte quand personne sain d'esprit n'y ferait jamais un projet vierge. Tout comme les langages humains morts ne sont pas complètement hors de propos (parce que nous étudions l'histoire), les langages de programmation morts ne sont pas complètement hors de propos (parce que nous conservons tout ce code historique cruel).

dsimcha
la source
2
Alors, Tcl est mort? Les scripts batch sont morts? Semble être assez populaire pour moi, bien que je n'implémente jamais rien de nouveau en utilisant non plus ...
Billy ONeal
3
@Billy: Les scripts batch sont parfaits pour du code très rapide et sale qui ne prend pas plus de quelques lignes, car l'interpréteur est juste là. En ce qui concerne TCL, j'en sais si peu que je ne peux pas commenter intelligemment.
dsimcha
@dsimcha: Peut-être, mais j'ai vu des scripts batch avec des dizaines de milliers de lignes. Ce n'est pas quelque chose avec lequel je commencerais un nouveau projet, mais certainement pas mort. Commencer de nouveaux projets est une barre beaucoup trop élevée pour être respectée; la plupart des projets logiciels ne sont pas des projets entièrement nouveaux.
Billy ONeal
1
@Billy: Mais mon point est que vous souhaitez commencer un nouveau projet avec des scripts de traitement par lots, même si ledit projet est minuscule.
dsimcha
@dsimcha: Euh .. non, je ne le ferais pas. Lisez à nouveau mon commentaire précédent.
Billy ONeal
5

Si j'étais coroner de l'IEEE, je chercherais les mêmes signes que les linguistes utilisent pour déterminer si une langue naturelle est mourante / morte, à savoir.

  1. Combien de programmeurs utilisent encore le langage?
  2. Quel est l'âge moyen de ses utilisateurs?
  3. Quel pourcentage de la plus jeune génération de programmeurs acquiert la maîtrise de la langue?

Sur la base de ces critères, je suppose que COBOL est moribond. Malgré 220 LOC bazilion écrits en COBOL, selon cet article de 2006 dans CW, l'âge moyen des programmeurs COBOL doit être supérieur à 50 ans. Bien que je ne puisse pas trouver de statistiques exactes, je suppose que le programmeur Java moyen est dans la vingtaine, en comparaison. Les apologistes de COBOL soulignent que certains LOC 5B sont toujours écrits en COBOL chaque année, mais je ne pense pas que ce soit une mesure fiable: je pourrais probablement réécrire 10 lignes de COBOL en 1 ligne de Perl ou quelques touches en J-- COBOL est une langue assez verbeuse.

Un autre
la source
2
IBM prend entièrement en charge et développe les environnements COBOL.
3

Un langage de programmation n'est pas mort tant que vous pouvez en trouver une sorte de spécification, à partir de laquelle vous pouvez créer un compilateur ou un interpréteur capable d'exécuter des programmes sur un ordinateur qui fonctionne.

mouviciel
la source
2
Mais qu'en est-il de la qualité de vie?
JeffO
5
en linguistique, ce que vous décrivez est une langue éteinte, qui ne peut pas être ressuscitée car nous n'avons plus assez d'informations pour la réapprendre. Une langue morte n'est pas si grave.
Mild Fuzz
2
  • Combien de livres ont été publiés récemment sur cette langue?
  • Combien de conversations (IRC, e-mail, blogs) ont été générées récemment à propos de cette langue?
  • Combien de programmeurs s'auto-identifient sans ironie comme natifs de cette langue?

Comme quelqu'un l'a souligné, il y a toujours une secte de gens, que ce soit des historiens ou des fous, qui sortent et étudient les langues mortes pour l'enfer. Les langues mortes sont plus faciles à trouver en élevant cette barre.

Mark Canlas
la source
Exemple Delphi, dont je suis originaire. Il a des bavardages actifs et une pléthore de bavardages historiques, mais toujours pertinents. Il y avait des adhérents, vous pouvez vous faire votre propre opinion sur l'ironie. Mais les livres manquent curieusement dans l'épaisse allée des tomes à Barnes and Noble entre C et Erlang. Ils existent, le Dr Bob et Marco Cantu pratiquent toujours leur métier, mais la distribution des livres semble principalement orientée web et convention.
Peter Turner
2
Delphi n'a jamais eu beaucoup de livres, même à l'époque où il était très populaire.
GrandmasterB
1

Les opinions des gens déterminent la mort

  1. L'homme entre dans un nouveau bar de la zone hi-tech geek.
  2. L'homme commence à parler de fonctionnalités intéressantes dans COBOL.
  3. Les gens commencent à reculer, vous donnant une couchette de plus en plus large.
  4. Les gens sourient tout autour
  5. L'homme apprend que COBOL semble assez mort hein?

ps J'ai été tenté d'utiliser "femme" ou personne "à la place de l'homme mais je ne veux pas impliquer que le genre [féminin] y était lié, j'ai été tenté d'utiliser" personne "mais ça semblait bizarre étant donné notre histoire" d'homme " entre dans un bar "blagues de style. Enfin bref, au moins je pense à tout ça.

Michael Durrant
la source
1

Pour moi, il y a une différence si un comité a décidé que quelque chose est mort ou quelque chose est mort pour moi.

Par exemple, Forth en soi est mort pour moi: il n'y a pas beaucoup de projets Forth en cours que je puisse apprendre, il n'y a pas beaucoup de listes de diffusion ou de forums actifs où je pourrais demander de l'aide, et il n'y a pas trop de bibliothèques disponibles.

Le langage du Forth, Factor , semble en revanche beaucoup plus vivant. Je ne dirais pas qu'il est mort même s'il n'est pas beaucoup moins obscur que Forth.

LennyProgrammers
la source