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 ?

¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top