The origin of sprintf-style string formatting

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-12 10:49:44

问题


The string formatting concept found in sprintf can be found in almost any language today (you know, smothering a string with %s %d %f etc. and providing a list of variables to fill their places).

Which langugage was it originally that had a library function or language construct which offered this functionality?

Please specify some kind of source reference to confirm your claim, so that we avoid pure speculation or guessing.

Regards

Robert


回答1:


Wikipedia has a pretty thorough history. It suggests that the C printf function had its origins in BCPL's writef function.




回答2:


I would say all of them trace their roots back to BCPL. We used BCPL to do operating systems programming for the 6809 processor two decades ago and it had a writef() function which took arguments such as %i2 (equivalent to C's %2d).

C was based on a cut-down version of BCPL and inherited a similar mechanism for formatting output and I'm pretty certain all other instances picked it up from C after that.

I could be wrong, it won't be the first or last time, but I'm pretty confident that's right, given what I know about the BCPL language and its origins.



来源:https://stackoverflow.com/questions/211741/the-origin-of-sprintf-style-string-formatting

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!