Qu'est-il arrivé au mot clé 'entry'?
-
05-07-2019 - |
Question
En parcourant mon livre blanc l’autre jour, j’ai remarqué la liste des mots-clés en C. entrée est l’un des mots clés de cette liste.
Il est réservé pour une utilisation future. En repensant à l'époque de Fortran, il y avait une fonction qui utilisait une instruction entrée pour créer une deuxième signature d'argument ou un point d'entrée dans une fonction.
S'agit-il de la entrée à l'origine? ou quelque chose de complètement différent?
Quel est l'historique du mot clé entrée ?
La solution
Je n'en avais aucune idée, alors j'ai cherché sur Google pour trouver quelque chose à ce sujet. C’est ce que j’ai trouvé.
Tout d'abord, il était inclus en tant que mot clé réservé.
Q : Quel est le mot clé d'entrée mentionné dans K & amp; R1?
A : cette option était réservée aux fonctions comportant plusieurs points d'entrée, mais elle a été retirée.
(De http: //archives.devshed. com / forums / cc-134 / c-programming-faqs-371017.html .)
Cela n’a jamais été normalisé; certains compilateurs l'ont utilisé, de manière très personnelle .
Il a été déclaré plus tard obsolète, je suppose.
Autres conseils
Sous FORTRAN, "ENTRY". pourrait déclarer un deuxième point d'entrée dans un sous-programme. C’était un logiciel de nuit structuré et, heureusement, C a décidé de ne pas l’adopter.
Le mot clé de saisie provient de PL / I et autorise plusieurs points d'entrée dans une fonction. . Le mot-clé a été implémenté par certains compilateurs mais n’a jamais été normalisé.
Pour compléter la réponse acceptée, "l'entrée" est mentionnée dans K & amp; R1:
2.3 Mots clés
Les identifiants suivants sont réservés pour une utilisation en tant que mots clés et ne peuvent pas être utilisés autrement
int extern sinon
registre de caractères pour
float typedef do
double statique alors que
struct goto switch
cas de retour d'union
long sizeof default
entrée courte pause
unsigned continue
auto si
et ici:
Le mot clé entry n'est actuellement implémenté par aucun compilateur, mais est Réservé pour une utilisation future. Certaines implémentations réservent également les mots 'fortran' et 'asm'.
Ensuite, dans la section Justification du langage ANSI C (C89), il est mentionné ici:
3.1.1 Mot clé
[...]
Les mots clés "entrée", "fortran" et "asm" n'ont pas été inclus car ils n'ont jamais été utilisés ou ne sont pas portables. Les utilisations de 'fortran' et 'asm' en tant que mots clés ne sont pas des extensions communes .