Когда и где было введено понятие «ссылка» - PullRequest
0 голосов
/ 19 октября 2018

Это может быть легкомысленно, поэтому поиск в Google не поможет.

C ++, python ... использовать ссылку в качестве синтаксического сахара для замены указателя,

Я попытался найти оригинальное значение ссылки на концепцию, чтобы глубже понять ее использование на различных языках..

Когда и на каком языке было введено понятие reference или на какой бумаге оно было придумано?

1 Ответ

0 голосов
/ 21 октября 2018

Вернувшись в Си, люди используют термины указатели и ссылки взаимозаменяемо.Самое раннее известное использование указателя было в 1964 году в PL / I, согласно wikipedia :

Гарольду Лоусону приписывают изобретение указателя 1964 года. [2]В 2000 году Лоусон был удостоен награды Computer Pioneer Award от IEEE «[f] или изобрел переменную указателя и ввел эту концепцию в PL / I, таким образом впервые предоставляя возможность гибко обрабатывать связанные списки в общем назначении.язык высокого уровня ». [3]

Ссылки как функция языка в C ++ существовали в C ++ еще до стандартизации C ++ в 1998 году, поэтому, если вы являетесь стандартным литералистом, он существует с самого началастандартизация.

Ранняя история C ++ немного мутная, потому что ранние версии C ++ даже не назывались C ++.В то время C ++ был, по сути, расширением языка C и назывался «C с классами», но ссылка впервые попала в язык примерно в начале 1980-х годов (согласно Wikipedia ).Это также было примерно в то время, когда C ++ начал формировать свою собственную идентичность в качестве отдельного языка, а не просто расширения для C.

Python не имеет ни указателей, ни ссылок, поэтому говорить об ссылке, когда речь идет о Python, не имеет смысла (заметьте,в stdlib есть модуль слабой ссылки, но это совершенно другой зверь).Тем не менее, люди часто сравнивают систему привязки имен переменных-объектов Python с системой ссылок C ++, поскольку они имеют много общего;именно поэтому Python часто называют языком передачи по ссылке, однако вы не должны относиться к этой терминологии слишком серьезно;ссылка - это иностранная концепция в Python, используемая только для того, чтобы люди, привыкшие к другому языку, могли легко понять систему именования переменных Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...