Происхождение форматирования строк в стиле sprintf

Концепция форматирования строк, найденная в спринт, сегодня может быть найдена практически в любом языке (вы знаете, задушив строку с помощью% s% d% f и т. д. и предоставив список переменных для заполнения их мест).

Какой язык изначально имел библиотечную функцию или языковую конструкцию, которая предлагала эту функциональность?

Пожалуйста, укажите какой-либо источник ссылки для подтверждения вашего утверждения, чтобы мы избегали чистых домыслов или предположений.

С уважением

Роберт

В чем разница между методом "==" и equals()
В чем разница между методом "==" и equals()
Это один из наиболее часто задаваемых вопросов новичкам на собеседовании. Давайте обсудим его на примере.
Замена символа по определенному индексу в JavaScript
Замена символа по определенному индексу в JavaScript
В JavaScript существует несколько способов заменить символ в строке по определенному индексу.
5
0
1 198
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Википедия имеет довольно обширную историю. Это говорит о том, что функция printf C возникла в функции writef BCPL.

В этой статье больше информации, чем мне когда-либо требовалось. И прекрасный пример того, почему я люблю Википедию: вы можете найти САМЫЕ непонятные, интересные мелочи КОГДА-ЛИБО ...

John Rudy 17.10.2008 17:24

Я бы сказал, что все они уходят своими корнями в BCPL. Мы использовали BCPL для программирования операционных систем для процессора 6809 два десятилетия назад, и у него была функция writef(), которая принимала такие аргументы, как %i2 (эквивалент %2d C).

C был основан на урезанной версии BCPL и унаследовал аналогичный механизм форматирования вывода, и я почти уверен, что после этого все остальные экземпляры переняли его от C.

Я могу ошибаться, это будет не в первый и не последний раз, но я вполне уверен, что это правильно, учитывая то, что я знаю о языке BCPL и его происхождении.

Другие вопросы по теме