¿Qué pasó con la palabra clave 'entrada'?
-
05-07-2019 - |
Pregunta
Mientras navegaba por mi libro blanco el otro día, noté en la lista de C palabras clave. entrada es una de las palabras clave en esa lista.
Está reservado para uso futuro. Pensando en mis días de Fortran, había una función de algún tipo que usaba una declaración entrada para hacer una segunda firma de argumento o punto de entrada en una función.
¿Es esto para lo que originalmente se diseñó la entrada ? ¿O algo completamente diferente?
¿Cuál es la historia de la palabra clave entrada ?
Solución
No tenía idea, así que busqué en Google para encontrar algo sobre esto. Esto es lo que encontré.
Primero, se incluyó como una palabra clave reservada.
Q : ¿Cuál fue la palabra clave de entrada mencionada en K & amp; R1?
A : se reservó para permitir funciones con múltiples puntos de entrada con nombres diferentes, pero se ha retirado.
(De http: //archives.devshed. com / forums / cc-134 / c-schedule-faqs-371017.html .)
Nunca fue estandarizado; algunos compiladores lo utilizaron, de una manera muy personal .
Más tarde fue declarado obsoleto, supongo.
Otros consejos
En FORTRAN, " ENTRADA " Podría declarar un segundo punto de entrada en una subrutina. Se trataba de un programa nocturno de programación estructurada y, afortunadamente, C decidió no adoptarlo.
La palabra clave de entrada vino de PL / I y permitió múltiples puntos de entrada en una función . La palabra clave fue implementada por algunos compiladores, pero nunca fue estandarizada.
Para complementar la respuesta aceptada, la 'entrada' se menciona en K & amp; R1:
2.3 Palabras clave
Los siguientes identificadores están reservados para su uso como palabras clave, y no se pueden usar de otra manera
int extern else
registro de caracteres para
float typedef do
doble estática mientras
struct goto switch
caso de devolución sindical
tamaño predeterminadode tamaño largo
entrada de pausa corta
sin firmar continuar
auto si
y aquí:
La palabra clave de entrada no está implementada actualmente por ningún compilador pero es reservado para uso futuro. Algunas implementaciones también reservan las palabras 'fortran' y 'asm'.
Luego, en el Razonamiento del lenguaje ANSI C (C89), se menciona aquí:
3.1.1 Palabra clave
[...]
Las palabras clave 'entrada' 'fortran' y 'asm' no se han incluido ya que nunca se usaron o no son portátiles. Los usos de 'fortran' y 'asm' como palabras clave no son como extensiones comunes .