Вопрос

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

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

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

С уважением

Роберт

Это было полезно?

Решение

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top