Tengo curiosidad por saber por qué en el lenguaje de programación C la función para leer entradas formateadas se llamaba "scanf" en lugar de "readf". Supongo que se deriva de un idioma anterior, así que en ese caso, ¿por qué se llamó así en el idioma anterior? (Recurse)
Además, ¿por qué "printf" en lugar de "writef"? En lenguajes distintos de C, ¿por qué "imprimir" o "escribir" en lugar de "mostrar"?
fuente
Esta es una respuesta que es solo "intuición". El nombre
readf()
asume que ya tienes algo para leer. Pero enscanf()
realidad tiene dos cosas que hacer: esperar la entrada del usuario (en otras palabras, seguir escaneando el búfer de entrada hasta que encuentre algo) y luego leerlo. Tenga en cuenta que no estoy juzgando cómo el sistema operativo realmente implementa eso, solo estoy describiendo la operación conceptual.Sé que me lo dirás
fscanf()
ysscanf()
no coincidirás con esta idea, pero supongo que son extensionesscanf()
y, por lo tanto, era "normal" darles el mismo nombre.Por cierto, ¿por qué te llamas "Doug" y no "ABCD"? :-PAG
fuente