2015-03-09 3 views
0

Что было первым языком для поддержки наследования? Был ли код повторным использованием проектной цели этой функции?Происхождение наследования в языках программирования

+5

Я голосую, чтобы закрыть этот вопрос как вне темы, потому что речь идет о истории программирования, а не о проблеме, которая в настоящее время переживается. Я уверен, что поиск в Интернете по теме «история объектно-ориентированного программирования» может найти ответ на этот вопрос. –

ответ

1

Первый объект ориентированный язык был Simula. В частности, Simula67, введенный в 1967 году и реализованный в 1968 году. Simula67 добавила концепцию классов и подклассов (наследование), вдохновленную исследовательской работой (теория, а не какой-либо конкретный язык) C.A.R. Хоар, описывающий концепцию классов как совокупность данных в памяти, опубликованную в 1966 году.

Итак, первым языком o-o был Simula67, и наследование было введено в Simula67. Это было с самого начала.

Теперь реальный интересный вопрос будет тем, что было первым языком o-o, чтобы отказаться от наследования. Go - это один o-o язык, который намеренно оставил наследование. Но это очень современный пример.

Смежные вопросы