Torniamo alle radici di K & R:
Origine
Nel capitolo tutorial, a pagina 11 del K & R originale, troverai un suggerimento sull'origine della funzione:
By the way, printf
is not part of the C language; there is no input
or output defined in C itself. There is nothing magic about printf
;
it's just a useful function that is part of the standard library of
routines that are normally accessible to C programs.
La dicitura "accessibile" suggerisce che potrebbe basarsi su librerie condivise con altri linguaggi di programmazione come suggerito da Jules o su librerie di OS condivise. Poiché B e C sono entrambi strettamente collegati allo sviluppo di UNIX e alle stesse persone, D .Ritchie, BWKernighan e K.Thompson hanno lavorato a stretto contatto su questi argomenti, non sorprende che usino convenzioni di denominazione simili.
Perché il f di printf?
Il titolo della sezione 7.3 Formatted output - printf a pagina 145 della versione originale di K & R suggerisce caldamente che f
significhi formattato:
La ricerca in altre fonti mostrerà che B e C's printf
sembrano entrambi originari dalla funzione writef
di BCPL che utilizzava già nel 1966 il carattere di formattazione %
.
Vale anche la pena notare che Algol68 ha anche adottato la funzione printf
per l'output formattato. Eppure la logica di formattazione era leggermente diversa.