На каком языке впервые появились исключения? - PullRequest
4 голосов
/ 20 августа 2009

Впервые я столкнулся с исключениями в ADA 83. Насколько я знаю, разработчики ADA изобрели концепцию исключений. Это правда, или любой язык программирования, который был до этого, тоже использовал исключения?

Ответы [ 3 ]

3 голосов
/ 20 августа 2009
2 голосов
/ 21 августа 2009

Это зависит от того, как вы определяете дженерики. Параметрический полиморфизм - который позволяет вам определять функции и типы, которые не привязаны к определенным типам аргументов / полей - уже был в ML - и это 1973. Существует пример стандартной ML из Википедии:

fun reverse [] = []
  | reverse (x::xs) = (reverse xs) @ [x]

Обратите внимание, что эта функция статически типизирована, но полиморфна («универсальна») в любом типе списка.

Хотя этот пример - SML (что позже), насколько я знаю, концепция присутствовала и в самых ранних версиях ML.

0 голосов
/ 20 августа 2009

Из Википедия :

Общие средства программирования впервые появились в 1970-х годах на таких языках, как CLU и Ada, и впоследствии были приняты многими объектно-ориентированными и объектно-ориентированными языками., включая BETA, C ++, D, Eiffel, Java и DEC, теперь не существующий язык Trellis-Owl.Реализации дженериков в таких языках, как Java и C #, формально основаны на понятии параметричности, благодаря Джону С. Рейнольдсу.

...