string - que - El origen del formato de cadenas de estilo sprintf
que es sprintf en php (2)
Wikipedia tiene una historia bastante completa. Sugiere que la función C printf tuvo su origen en la función writef de BCPL.
El concepto de formato de cadena encontrado en sprintf se puede encontrar en casi cualquier idioma hoy en día (ya sabes, sofocar una cadena con% s% d% f etc. y proporcionar una lista de variables para llenar sus lugares) .
¿Qué langugage era originalmente que tenía una función de biblioteca o construcción de lenguaje que ofrecía esta funcionalidad?
Por favor, especifique algún tipo de referencia de fuente para confirmar su reclamo, de modo que evitemos la pura especulación o adivinación.
Saludos
Robert
Yo diría que todos ellos tienen sus raíces en 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 a C %2d
).
C se basó en una versión reducida de BCPL y heredó un mecanismo similar para dar formato a la salida y estoy bastante seguro de que todas las otras instancias lo recogieron 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.