Chi ha progettato le eccezioni?

22

Da dove provengono le eccezioni e la gestione delle eccezioni?

Mi piace il modo in cui .NET lo usa, mi piace come C ++ lo supporta (ma le biblioteche purtroppo usano il codice di ritorno o sono scritte in C). So che è praticamente uno standard in tutte le nuove lingue, ma chi l'ha progettato per primo o da dove viene?

C ++ è la prima lingua ad usarlo? Non conosco nessun altro che sia più vecchio.

    
posta gnat 26.01.2011 - 23:09
fonte

2 risposte

20

Raising and trapping exceptions has been around for quite a time. This site says exceptions were introduced in PL/I: http://www.math.grin.edu/~rebelsky/Courses/CS302/98S/Outlines/outline.02.html

which was in 1967, according to this page (includes an extensive but not exhaustive chart of computer languages and features): http://community.borland.com/article/0,1410,22741,00.html

Many languages picked up this technique -- ADA, ALGOL, FORTRAN, ML [...]

Citato da qui .

Wikipedia ha maggiori dettagli sulla gestione delle eccezioni in PL / 1 . Quella pagina si riferisce anche a PL / 1 come prima. Certo, questa non è una prova scientifica: -)

Per quanto riguarda chi ha progettato PL / 1, l'articolo non menziona nomi, solo vari comitati in IBM.

    
risposta data 26.01.2011 - 23:15
fonte
6

Hof, Mössenböck e Pirkelbauer (nel loro documento del 1997 Gestione delle eccezioni zero-overhead usando Metaprogramming ) affermano che il concetto di eccezioni fu suggerito negli anni settanta, riferendosi a John B. Goodenough's 1975 Gestione delle eccezioni: problemi e notazione proposta carta nella Comunicazione dell'ACM . In esso confonde la moderna gestione delle eccezioni con l'idea generale di registrare i callback, e la sua notazione proposta assomiglia più alle moderne specifiche dei metadati dell'attributo che try/catch , ma è (o almeno la sua sezione 2) è una grande panoramica dello stato di eccezione gestione a metà degli anni settanta.

Forse c'è anche il meccanismo raise/rescue in Alef , quale può essere vista come una forma primitiva di blocchi catch , per paura che pensiamo che si siano formati completamente dalla fronte di Stroustroup come Athena di Zeus.

    
risposta data 02.11.2013 - 18:31
fonte

Leggi altre domande sui tag