Was macht eine tote Programmiersprache aus? [geschlossen]


18

Stellen Sie sich vor, Sie wären zum Gerichtsmediziner von IEEE oder einer ähnlichen Regierungsbehörde gewählt worden und müssten eine Programmiersprache als tot aussprechen. Nach welchen Zeichen würden Sie suchen? Gibt es Zombiesprachen, die nicht wissen, dass sie bereits tot sind?


7
Was definieren Sie als Sprache? Sind FORTRAN I und Fortran 95 dieselbe Sprache? Lisp 1.5 und Common Lisp oder Schema? Unterscheiden sie sich weniger als Algol und Pascal?
David Thornley

Das ist eine gute Frage, die ich nicht genau beantworten kann. Die Leute, die die Frage beantworteten, schienen zu verstehen, dass es sich um eine Atomsprache handelt (dh B ist nicht C), also gebe ich mich ihrer Einsicht hin.
Peter Turner

@ Peter Boughton, haben Sie zumindest die Megadeth-Referenz erhalten?
Peter Turner

1
@ Peter (nicht ich) megadeth.com/discography.php?era_id=4 Sie können nicht Heilige Kriege haben , ohne die Strafe Wegen. Ziemlich tolles Lied, es geht eigentlich um The Punisher.
Peter Turner

1
@Peter Turner, in diesem Lied ging es auch um eine Tournee, auf der Megadeth in Irland war, und Mustaine sah einen riesigen protestantischen / katholischen Aufstand. Er beschreibt dies in seiner Autobiografie, die kürzlich herauskam.
Jesse C. Slicer

Antworten:


34

Computersprachen sterben nie; Sie drehen sich nur von überhypten zu unterbeanspruchten. Jemand wird immer wieder eine alte Sprache entdecken und lernen, nur zum Spaß.

Nachtrag: Diejenigen, die ältere Sprachen mögen, schreiben manchmal eine neue Sprache, die davon inspiriert ist. Selbst wenn die Originalsprache nach den Begriffen einiger Leute tot ist, lebt ihr Geist in ihren Nachkommen weiter. Einige Beispiele sind:

  1. B und BCPL inspiriert C
  2. SNOBOL inspirierte Ikone
  3. Algol hat zu viele Sprachen inspiriert, um sie zu zählen

ALGOL! Zweite Erwähnung in so vielen Tagen. Erst gestern (oder war es heute) wurde Algol zum ersten Mal auf einer StackExchange-Site erwähnt, obwohl eine Suche viel aufdeckt.
Mark C

Einverstanden, aber nur im Gegensatz zu programmers.stackexchange.com/questions/9521/… (Mild Fuzz's) Antwort mit dem Vergleich zur Linguistik. Sie sagen, dass es kein Programmiersprachensterben gibt, es sei denn, wir brennen unsere Dokumentation und unseren Quellcode - aber eine Sprache muss als Toast deklariert werden, bevor Sie das verbrannte Zeug abkratzen und essen können.
Peter Turner

2
Sogar C "schuldet Algol 68 eine beträchtliche Schuld", vgl. Dennis M. Ritchie (Januar 1993): "Das von C angenommene Schema der Typenzusammensetzung schuldet Algol 68 eine beträchtliche Schuld, obwohl es vielleicht nicht in einer Form entstanden ist, die Algols Anhänger würden zustimmen. " . "Die Entwicklung der C-Sprache". cm.bell-labs.com/cm/cs/who/dmr/chist.html . Abgerufen am 1. Januar 2008.
NevilleDNZ

2
Eine Sprache kann tot sein, wenn es keine Hardware gibt, auf der Sie sie ausführen können (und keine Emulatoren können geschrieben werden, da keine Spezifikationen übrig sind).
quant_dev

42

In der Linguistik wird eine tote Sprache als eine Sprache definiert, die keine Muttersprachler oder fließenden Sprecher hat. Ich denke, diese Definition lässt sich im Programmierbereich recht gut übersetzen. Eine tote Programmiersprache ist eine, die kein Programmierer als Hauptsprache verwendet oder die von keinem System nativ unterstützt wird.


Mit keinem System meinen Sie keinen aktiv entwickelten Computer (wie einen Commodore) oder kein aktiv entwickeltes Betriebssystem (wie DOS) oder beides?
Peter Turner

Vielleicht ein System, das vom Hersteller nicht mehr aktiv unterstützt wird?
Mild Fuzz

9
Eine tote Sprache ist eine Sprache, die sich wahrscheinlich nie ändern wird. Das Fehlen einer signifikanten Anzahl von umgangssprachlichen Sprechern ist dafür Voraussetzung, aber tot bedeutet im Allgemeinen unveränderlich, zumindest soweit ich das verstehe.
Tim Post

@ TimPost das ist eine tolle Definition. Stellen Sie sich vor, wie Latein jahrelang als Hauptsprache in der Wissenschaft verwendet wurde, nachdem es lange vorbei war, oder wie in der Bankenwelt alte Mainframes immer noch Programme verwenden, die in alten Programmiersprachen geschrieben wurden und noch gepflegt werden müssen - die Programme also.
Legolas

@TimPost: Ich denke nicht, dass dies per definitionem der Fall ist, sondern weil die Sprache nicht verwendet wird. Ich würde eine Sprache nicht als tot bezeichnen, wenn sie verwendet, aber nicht geändert wird, aber das kommt sehr selten vor.
Reinierpost

22

Eine Sprache ist tot, wenn niemand, der bei Verstand ist, jemals ein Greenfield-Projekt darin durchführen würde. Genauso wie tote menschliche Sprachen nicht völlig irrelevant sind (weil wir uns mit Geschichte befassen), sind tote Programmiersprachen nicht völlig irrelevant (weil wir den ganzen krummen historischen Code beibehalten).


2
Also ist Tcl tot? Batch-Skripte sind tot? Scheint mir ziemlich beliebt zu sein, obwohl ich mit beiden nie etwas Neues implementiert hätte ...
Billy ONeal

3
@ Billy: Stapelskripte eignen sich hervorragend für sehr schnellen und unsauberen Code, der nicht mehr als ein paar Zeilen benötigt, da der Interpreter einfach da ist. Soweit TCL, weiß ich so wenig darüber, dass ich nicht intelligent kommentieren kann.
Dsimcha

@dsimcha: Vielleicht ja, aber ich habe Batch-Skripte mit Zehntausenden von Zeilen gesehen. Nicht etwas, mit dem ich ein neues Projekt beginnen würde, aber sicherlich nicht tot. Es ist viel zu hoch, um neue Projekte zu starten. Die meisten Softwareprojekte sind keine Greenfield-Projekte.
Billy ONeal

1
@Billy: Mein Punkt ist jedoch, dass Sie ein neues Projekt mit Batch-Skripten starten würden , selbst wenn das besagte Projekt winzig ist.
Dsimcha

@dsimcha: Ähm .. nein, würde ich nicht. Lesen Sie meinen vorherigen Kommentar noch einmal.
Billy ONeal

5

Wenn ich der IEEE-Gerichtsmediziner wäre, würde ich nach den gleichen Zeichen suchen, die Linguisten verwenden, um zu bestimmen, ob eine natürliche Sprache stirbt / tot ist, nämlich.

  1. Wie viele Programmierer verwenden die Sprache noch?
  2. Was ist das Durchschnittsalter seiner Nutzer?
  3. Wie viel Prozent der jüngsten Programmierer-Generation beherrschen die Sprache?

Anhand dieser Kriterien würde ich vermuten, dass COBOL moribund ist. Trotz 220 in COBOL verfassten Bazilion LOC, laut diesem 2006 in CW veröffentlichten Artikel, muss das Durchschnittsalter der COBOL-Programmierer mittlerweile über 50 Jahre liegen. Ich konnte zwar keine exakten Statistiken finden, aber ich schätze, dass der durchschnittliche Java-Programmierer im Vergleich dazu in den Zwanzigern ist. COBOL-Apologeten weisen darauf hin, dass jedes Jahr immer noch 5B LOC in COBOL geschrieben werden, aber ich halte dies nicht für eine verlässliche Maßnahme: Ich könnte wahrscheinlich 10 Zeilen COBOL in 1 Zeile Perl oder ein paar Tastenanschläge in J-- umschreiben. COBOL ist eine ziemlich ausführliche Sprache.


2
IBM unterstützt und entwickelt COBOL-Umgebungen vollständig.

3

Eine Programmiersprache ist nicht tot, solange Sie eine Spezifikation finden, aus der Sie einen Compiler oder Interpreter erstellen können, mit dem Programme auf einem funktionierenden Computer ausgeführt werden können.


2
Aber wie steht es mit der Lebensqualität?
JeffO

5
Was Sie in der Linguistik beschreiben, ist eine ausgestorbene Sprache, die nicht wieder auferstehen kann, weil wir nicht mehr genug Informationen haben, um sie neu zu lernen. Eine tote Sprache ist nicht so schwer.
Mild Fuzz

2
  • Wie viele Bücher wurden in letzter Zeit über diese Sprache veröffentlicht?
  • Wie viel Chatter (IRC, E-Mail, Blogs) wurde in letzter Zeit über diese Sprache generiert?
  • Wie viele Programmierer identifizieren sich ironischerweise selbst als Muttersprachler dieser Sprache?

Wie jemand betonte, gibt es immer eine Sekte von Menschen, entweder Historiker oder Verrückte, die ausgehen und tote Sprachen studieren. Tote Sprachen sind leichter zu finden, wenn Sie diese Messlatte höher legen.


Beispiel in Punkt Delphi, von dem ich ein Eingeborener bin. Es gibt einige aktive Gespräche und eine Fülle von historischen, aber immer noch relevanten Gesprächen. Es hatte Anhänger, über Ironie kann man sich ein eigenes Urteil bilden. Aber die Bücher fehlen merkwürdigerweise im dicken Bandgang von Barnes and Noble zwischen C und Erlang. Es gibt sie, Dr. Bob und Marco Cantu üben immer noch ihr Handwerk aus, aber die Bücherdistribution scheint überwiegend web- und konventionsorientiert zu sein.
Peter Turner

2
Delphi hatte noch nie viele Bücher, selbst als es noch sehr beliebt war.
GroßmeisterB

1

Die Meinungen der Menschen bestimmen die Tödlichkeit

  1. Man betritt eine schicke, neue High-Tech-Bar.
  2. Man fängt an, über coole Features in COBOL zu sprechen.
  3. Die Leute machen einen Rückzieher und machen einen immer größeren Bogen um Sie.
  4. Überall grinsen die Leute
  5. Der Mensch erfährt, dass COBOL ziemlich tot scheint, oder?

ps Ich war versucht, "Frau" oder "Person" anstelle von "Mann" zu verwenden, aber ich möchte nicht implizieren, dass das [weibliche] Geschlecht damit verwandt war geht in eine Bar "Stil Witze. Na ja, zumindest denke ich über das Zeug nach.


1

Für mich ist es ein Unterschied, ob ein Ausschuss entschieden hat, dass etwas tot ist oder ob etwas für mich tot ist.

Zum Beispiel ist Forth per se für mich tot: Es gibt nicht viele aktuelle Forth-Projekte, von denen ich lernen kann, es gibt nicht viele aktive Mailinglisten oder Foren, in denen ich um Hilfe bitten könnte, und es gibt nicht zu viele Bibliotheken.

Die Forth-ähnliche Sprache, Factor , scheint dagegen viel lebendiger zu sein. Ich würde es nicht als tot bezeichnen, obwohl es nicht viel weniger dunkel ist als Forth.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.