Что случилось с ключевым словом "entry"?

Находясь в моей белой книге на днях, я заметил в списке ключевых слов C.запись является одним из ключевых слов в этом списке.

Это зарезервировано для будущего использования. Вспоминая мои дни в Фортране, была какая-то функция, которая использовала оператор ввода для создания подписи второго аргумента или точку входа в функцию.

Это то, для чего изначально была предназначена запись? или что то совсем другое?

Какова история по ключевому слову входа?

4 ответа

Решение

Я понятия не имел, поэтому я погуглил, чтобы найти что-то об этом. Это то, что я нашел.

Во-первых, это было включено как зарезервированное ключевое слово.

В: Какое ключевое слово было упомянуто в K & R1?
A: Он был зарезервирован для разрешения функций с несколькими точками входа с разными именами, но он был отозван.

(Из http://archives.devshed.com/forums/c-c-134/c-programming-faqs-371017.html.)

Это никогда не было стандартизировано; некоторые компиляторы использовали это очень личным образом.

Это было позже объявлено устаревшим, я думаю.

В FORTRAN "ENTRY" может объявить вторую точку входа в подпрограмму. Это была структурированная ночная программа, и, к счастью, С решил не принимать ее.

Ключевое слово entry было получено из PL / I и позволило использовать несколько точек входа в функцию. Ключевое слово было реализовано некоторыми компиляторами, но никогда не было стандартизировано.

В дополнение к принятому ответу "запись" упоминается в K & R1:

2.3 Ключевые слова

Следующие идентификаторы зарезервированы для использования в качестве ключевых слов и не могут использоваться иначе

Int Extern остальное

регистрация для

float typedef do

двойное статическое время

struct goto switch

случай возврата профсоюза

длинный размер по умолчанию

короткий перерыв

продолжение без знака

авто если

и здесь:

Ключевое слово entry в настоящее время не реализовано ни одним компилятором, но зарезервировано для будущего использования. Некоторые реализации также оставляют за собой слова "fortran" и "asm".

Затем в Обосновании языка ANSI C (C89) это упоминается здесь:

3.1.1 Ключевое слово

[...]

Ключевые слова 'entry' 'fortran' и 'asm' не были включены, поскольку они либо никогда не использовались, либо не являются переносимыми. Использование "fortran" и "asm" в качестве ключевых слов не является распространенным расширением.

Другие вопросы по тегам