Printf: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
мНет описания правки
Строка 1:
{{lowercase}}
'''printf''' (от {{lang-en|print formatted}}, «печать форматированная печать») — обобщённое название семейства [[функция (программирование)|функций]] или [[метод (программирование)|методов]] [[стандартная библиотека|стандартных]] или широко известных коммерческих библиотек, или встроенных операторов некоторых [[язык программирования|языков программирования]], используемых для [[форматный ввод и вывод (программирование)|форматного вывода]] — вывода в различные [[поток данных|потоки]] значений разных [[Типы данных|типов]], отформатированных согласно заданному шаблону. Этот шаблон определяется составленной по специальным правилам строкой (форматной строкой).
 
Наиболее ярким представителем этого семейства является функция <tt>printf</tt>, а также ряд других функций с производными от <code>printf</code> названиями в стандартной библиотеке языка [[Си (язык программирования)|Си]] (являющейся также частью стандартной библиотеки [[Си++]] и [[Objective-C]]).
Строка 8:
Ранним прототипом такой функции можно считать оператор <tt>FORMAT</tt> языка [[Фортран]]. Функция вывода, управляемая строкой, появилась в предшественниках языка Си ([[BCPL]] и [[B (язык программирования)|Би]]<!--проверить, была ли функция в cpl-->). В спецификации [[стандартная библиотека|стандартной библиотеки]] языка Си она получила свой наиболее известный вид (с флагами, шириной, точностью и размером). Синтаксис строки шаблона вывода (называемой иногда ''строкой форматирования'', ''строкой формата'' или ''форматной строкой'') в дальнейшем начал использоваться и другими языками программирования (с вариациями ради приспособления к особенностям этих языков). Как правило, соответствующие функции этих языков также носят название <tt>printf</tt> и/или производные от него.
 
Некоторые более поздние среды программирования (например, [[.Net|.NET]]) также используют концепцию вывода, управляемого форматной строкой, но с иным синтаксисом.
 
== История ==