sprintf样式字符串格式的起源
-
03-07-2019 - |
题
sprintf 中的字符串格式化概念现在几乎可以在任何语言中找到(你知道,用%s%d%f等来扼杀一个字符串并提供一个变量列表填补他们的位置)。
最初哪个版本具有提供此功能的库函数或语言结构?
请指明某种来源参考以确认您的声明,以便我们避免纯猜测或猜测。
此致
罗伯特
解决方案
维基百科有一个非常彻底的历史。它表明C printf功能起源于BCPL的写作功能。
其他提示
我想说所有这些都追溯到BCPL。二十年前我们使用BCPL为6809处理器进行操作系统编程,它有一个 writef()
函数,它接受了诸如%i2
之类的参数(相当于C的 >%2D 代码>)。
C基于BCPL的缩减版本,并继承了类似的格式化输出机制,我很确定所有其他实例在此之后从C中选择它。
我可能是错的,这不会是第一次或最后一次,但鉴于我对BCPL语言及其起源的了解,我非常有信心这是正确的。
不隶属于 StackOverflow