El origen del formato de cadena de estilo sprintf
-
03-07-2019 - |
Pregunta
El concepto de formato de cadena que se encuentra en sprintf se puede encontrar en casi cualquier idioma hoy (ya sabes, sofoca una cadena con% s% d% f etc. y proporciona una lista de variables para llenar sus lugares) .
¿Qué idioma era originalmente el que tenía una función de biblioteca o una construcción de lenguaje que ofrecía esta funcionalidad?
Especifique algún tipo de referencia de origen para confirmar su reclamo, de modo que evitemos especulaciones o suposiciones.
Saludos
Robert
Solución
Wikipedia tiene un historial bastante completo. Sugiere que la función C printf tiene sus orígenes en La función writef de BCPL.
Otros consejos
Yo diría que todos ellos remontan sus raíces a BCPL. Utilizamos BCPL para hacer la programación de sistemas operativos para el procesador 6809 hace dos décadas y tenía una función writef ()
que tomaba argumentos como % i2
(equivalente al código
C se basó en una versión reducida de BCPL y heredó un mecanismo similar para formatear la salida y estoy bastante seguro de que todas las demás instancias lo obtuvieron de C después de eso.
Podría estar equivocado, no será la primera ni la última vez, pero estoy bastante seguro de que es correcto, dado lo que sé sobre el lenguaje BCPL y sus orígenes.