5

在sprintf中发现的字符串格式化概念现在几乎可以在任何语言中找到(你知道,用 %s %d %f 等来扼杀一个字符串,并提供一个变量列表来填充它们的位置)

最初是哪种语言具有提供此功能的库函数或语言结构?

请指定某种来源参考以确认您的主张,以免我们进行纯粹的猜测或猜测。

问候

罗伯特

4

2 回答 2

7

维基百科有相当详尽的历史。这表明 C printf 函数起源于 BCPL 的 writef 函数。

于 2008-10-17T11:13:19.603 回答
5

我想说他们都可以追溯到 BCPL。二十年前,我们使用 BCPL 为 6809 处理器进行操作系统编程,它有一个writef()函数,可以接受诸如%i2(相当于 C's %2d) 之类的参数。

C 是基于 BCPL 的精简版本,并继承了用于格式化输出的类似机制,我很确定所有其他实例在那之后都从 C 中提取了它。

我可能是错的,这不会是第一次或最后一次,但鉴于我对 BCPL 语言及其起源的了解,我很有信心这是对的。

于 2008-10-17T11:35:23.413 回答