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

¿Fue útil?

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 % 2d ).

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top