Je suis simplement curieux de savoir pourquoi dans le langage de programmation C, la fonction de lecture des entrées formatées était appelée "scanf" par opposition à "readf". Je suppose qu'il est dérivé d'une langue antérieure, alors dans ce cas, pourquoi at-il été nommé ainsi dans la langue antérieure? (Recurse.)
Aussi, pourquoi "printf" plutôt que "writef"? Dans des langues autres que C, pourquoi "imprimer" ou "écrire" plutôt que "afficher"?
la source
C'est une réponse qui n'est que "l'intuition". Le nom
readf()
suppose que vous avez déjà quelque chose à lire. Mais enscanf()
réalité, il y a deux choses à faire: Attendez l'entrée utilisateur (en d'autres termes, continuez à analyser le tampon d'entrée jusqu'à ce qu'il trouve quelque chose), puis lisez-le. Notez que je ne juge pas comment le système d'exploitation implémente réellement cela, je décris simplement l'opération conceptuelle.Je sais que vous me direz
fscanf()
etsscanf()
ne correspondez pas à cette idée, mais je suppose que ce sont des extensionsscanf()
et donc c'était juste "normal" de leur donner le même nom.Au fait, pourquoi tu t'appelles "Doug" et pas "ABCD" ?? :-P
la source