L'origine della formattazione delle stringhe in stile sprintf
-
03-07-2019 - |
Domanda
Il concetto di formattazione delle stringhe trovato in sprintf può essere trovato in quasi tutte le lingue oggi (sai, soffocando una stringa con% s% d% f ecc. e fornendo un elenco di variabili per riempire i loro posti) .
Quale lingua originariamente aveva una funzione di libreria o un linguaggio costruttivo che offriva questa funzionalità?
Specifica un tipo di riferimento di fonte per confermare la tua richiesta, in modo da evitare speculazioni o ipotesi pure.
Saluti
Robert
Soluzione
Wikipedia ha una storia piuttosto approfondita. Suggerisce che la funzione C printf abbia avuto le sue origini in La funzione writef di BCPL.
Altri suggerimenti
Direi che tutti riconducono le loro radici a BCPL. Abbiamo usato BCPL per programmare i sistemi operativi per il processore 6809 due decenni fa e aveva una funzione writef ()
che accettava argomenti come % i2
(equivalente al
C si basava su una versione ridotta di BCPL e ereditava un meccanismo simile per la formattazione dell'output e sono quasi certo che tutte le altre istanze lo abbiano raccolto da C in seguito.
Potrei sbagliarmi, non sarà la prima o l'ultima volta, ma sono abbastanza sicuro che sia giusto, dato quello che so sul linguaggio BCPL e sulle sue origini.