Woher kommen Ausnahmen und Ausnahmebehandlungen?
Ich mag, wie .NET es verwendet, ich mag, wie C ++ es unterstützt (aber Bibliotheken verwenden leider Rückkehrcode oder sind stattdessen in C geschrieben). Ich kenne den Standard in allen neuen Sprachen, aber wer hat ihn zuerst entworfen oder woher kommt er?
Ist C ++ die erste Sprache, die es verwendet? Ich kenne keine ältere.
history
exceptions
Mücke
quelle
quelle
Antworten:
Zitiert von hier .
Wikipedia bietet nähere Informationen zur Ausnahmebehandlung in PL / 1 . Diese Seite bezieht sich auch darauf, dass PL / 1 das erste ist. Das ist natürlich kein wissenschaftlicher Beweis :-)
Wer persönlich PL / 1 entworfen hat, wird in dem Artikel nicht genannt, sondern nur verschiedene Komitees bei IBM.
quelle
Hof, Mössenböck und Pirkelbauer (in ihrer 1997 Papier ohne Overhead Ausnahmebehandlung mit Metaprogrammierung ) bestätigen , dass das Konzept der Ausnahmen in den siebziger Jahren vorgeschlagen wurde, die sich auf John B. Goodenough von 1975 Ausnahmebehandlung: Probleme und eine vorgeschlagene Schreibweise Papier in die Kommunikation von die ACM . Darin verbindet er die moderne Ausnahmebehandlung mit der allgemeinen Idee, Rückrufe zu registrieren, und seine vorgeschlagene Notation ähnelt eher modernen Attribut - Metadaten - Spezifikationen als,
try/catch
bietet jedoch (oder zumindest in Abschnitt 2) einen guten Überblick über den Status der Ausnahmebehandlung in der Mitte der siebziger Jahre.Vielleicht bemerkenswert ist auch der
raise/rescue
Mechanismus in Alef , den man als primitive Form voncatch
Blöcken betrachten kann, damit wir nicht glauben, dass sie vollständig aus der Stirn von Stroustroup hervorgingen, wie Athena aus der von Zeus.quelle