在sprintf中发现的字符串格式化概念现在几乎可以在任何语言中找到(你知道,用 %s %d %f 等来扼杀一个字符串,并提供一个变量列表来填充它们的位置)。
最初是哪种语言具有提供此功能的库函数或语言结构?
请指定某种来源参考以确认您的主张,以免我们进行纯粹的猜测或猜测。
问候
罗伯特
在sprintf中发现的字符串格式化概念现在几乎可以在任何语言中找到(你知道,用 %s %d %f 等来扼杀一个字符串,并提供一个变量列表来填充它们的位置)。
最初是哪种语言具有提供此功能的库函数或语言结构?
请指定某种来源参考以确认您的主张,以免我们进行纯粹的猜测或猜测。
问候
罗伯特
维基百科有相当详尽的历史。这表明 C printf 函数起源于 BCPL 的 writef 函数。
我想说他们都可以追溯到 BCPL。二十年前,我们使用 BCPL 为 6809 处理器进行操作系统编程,它有一个writef()
函数,可以接受诸如%i2
(相当于 C's %2d
) 之类的参数。
C 是基于 BCPL 的精简版本,并继承了用于格式化输出的类似机制,我很确定所有其他实例在那之后都从 C 中提取了它。
我可能是错的,这不会是第一次或最后一次,但鉴于我对 BCPL 语言及其起源的了解,我很有信心这是对的。