<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0</id>
	<title>Формат файла - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0&amp;action=history"/>
	<updated>2026-07-17T06:27:53Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0&amp;diff=33541&amp;oldid=prev</id>
		<title>imported&gt;Alex NB OT: унификация языковых шаблонов</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0&amp;diff=33541&amp;oldid=prev"/>
		<updated>2025-11-15T11:10:13Z</updated>

		<summary type="html">&lt;p&gt;унификация языковых шаблонов&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{орисс|дата=2022-05-31}}&lt;br /&gt;
{{переработать|дата=2022-05-31}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Формат файла&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;формат данных&amp;#039;&amp;#039;&amp;#039; — спецификация [[структура данных|структуры данных]], записанных в компьютерном [[файл]]е. Идентификатор формата файла, как правило, указывается в конце имени файла в виде «[[Расширение имени файла|расширения]]». Расширение имени файла помогает идентифицировать формат данных, содержащихся в файле, программам, которые могут с ним работать. Иногда формат данных дополнительно указывается в начале содержимого файла.&lt;br /&gt;
&lt;br /&gt;
В [[операционная система|операционной системе]] для определения программы, которая может открыть какой-либо файл, применяется [[ассоциация файлов|сопоставление (ассоциирование) файлов]] и программ.&lt;br /&gt;
&lt;br /&gt;
Например, окончание имени (расширение) «[[.txt]]» обычно используют для обозначения [[Текстовый файл|файлов, содержащих только текстовую информацию]], а «[[.doc]]» — содержащих текстовую информацию, структурированную в соответствии со стандартами программы Microsoft Word. Файлы, содержимое которых соответствует одному формату (реже — одному семейству форматов), иногда называют файлами одного &amp;#039;&amp;#039;типа&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Так как общепринятая в вычислительной технике концепция файла — неструктурированная последовательность [[байт]]ов, [[компьютерная программа|компьютерные программы]], сохраняющие структурированные данные в файлы, должны как-то преобразовывать их в последовательность байтов и наоборот (в [[Объектно-ориентированное программирование|ООП]] эти операции называются, соответственно, «[[сериализация|сериализацией]]» и «десериализацией»; для текстовой информации последнее также называется «разбор» или «[[парсинг]]»). [[Алгоритм]] этих преобразований, а также соглашения о том, как различные фрагменты структурированных данных располагаются внутри файла, и составляют его «формат».&lt;br /&gt;
&lt;br /&gt;
Различные форматы файлов могут различаться степенью детализации, один формат может быть «надстройкой» над другим или использовать элементы других форматов. Например, [[текстовый файл|текстовый формат]] накладывает только самые общие ограничения на структуру данных. Формат [[HTML]] устанавливает дополнительные правила на внутреннее устройство файла, но при этом любой HTML-файл является в то же время текстовым файлом.&lt;br /&gt;
&lt;br /&gt;
Другой пример — структура компьютерных программ — [[Исполняемый файл|исполняемых файлов]]: она должна строго соответствовать некоторым ожиданиям (спецификации) запускающей её [[Операционная система|операционной системы]].&lt;br /&gt;
&lt;br /&gt;
== Спецификации ==&lt;br /&gt;
Для многих форматов файлов существуют опубликованные [[спецификация|спецификации]], в которых подробно описана структура файлов данного формата, то, как программы должны кодировать данные для записи в этот формат и как декодировать их при чтении. Большинство таких спецификаций свободно доступно, некоторые распространяются за плату.&lt;br /&gt;
&lt;br /&gt;
Иногда компании могут считать определённые форматы файлов своей [[коммерческая тайна|коммерческой тайной]] и не публиковать их. Хорошо известный пример — форматы файлов пакета [[Microsoft Office]]. Однако, с переходом на открытый формат [[Office Open XML]] компания [[Microsoft]] все же опубликовала спецификации форматов под {{нп5|Microsoft Open Specification Promise|OSP|en|Microsoft Open Specification Promise}}&amp;lt;ref&amp;gt;{{Cite web|url=https://www.tamurajones.net/MicrosoftReleasesOfficeBinaryFormats.xhtml|title=Microsoft releases Office Binary Formats|lang=en|author=Tamura Jones|publisher=www.tamurajones.net|access-date=2023-06-13|archive-url=https://web.archive.org/web/20110705002428/https://www.tamurajones.net/MicrosoftReleasesOfficeBinaryFormats.xhtml|archive-date=2011-07-05|url-status=live}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=https://msdn.microsoft.com/en-us/openspecifications/dn646765|title=Open Specification Promise|publisher=msdn.microsoft.com|lang=en|access-date=2018-01-11|archive-date=2017-12-07|archive-url=https://web.archive.org/web/20171207123732/https://msdn.microsoft.com/en-us/openspecifications/dn646765|url-status=live}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=https://msdn.microsoft.com/en-us/library/office/gg615407(v=office.14).aspx|title=Understanding Office Binary File Formats|publisher=msdn.microsoft.com|lang=en|access-date=2018-01-11|archive-date=2017-07-11|archive-url=https://web.archive.org/web/20170711164438/https://msdn.microsoft.com/en-us/library/office/gg615407(v=office.14).aspx|url-status=live}}&amp;lt;/ref&amp;gt;. В некоторых случаях компания, выпустившая приложение, просто не считает нужным тратить время на написание подробной спецификации.&lt;br /&gt;
&lt;br /&gt;
Если спецификация формата недоступна, то для обеспечения совместимости программы с данным форматом приходится заниматься [[обратная разработка|обратной разработкой]]. В большинстве или во всех странах форматы файлов не защищены законами об авторских правах. Однако в некоторых странах патентами могут быть защищены алгоритмы, используемые для кодирования данных в какой-либо формат. Например, в широко распространённом формате [[GIF]] использовался патентованный алгоритм (срок действия патентов в разных странах истек в 2003—2004 гг.), что привело к разработке альтернативного формата [[PNG]].&lt;br /&gt;
&lt;br /&gt;
== Определение типа файла ==&lt;br /&gt;
Тип файла — это информация для быстрой идентификации содержимого файла операционной системой и пользователем без необходимости считывания всего содержимого файла. Благодаря этой информации пользователь приблизительно знает тип содержащейся информации в файле, а в операционной системе может быть сопоставлена программа для обработки файлов данного типа.&lt;br /&gt;
Для того, чтобы правильно работать с файлами, программы должны иметь возможность определять их тип. По историческим причинам в разных [[операционная система|операционных системах]] используются разные подходы к решению этой задачи.&lt;br /&gt;
&lt;br /&gt;
=== Расширение имени файла ===&lt;br /&gt;
Некоторые операционные системы, например, [[CP/M]], [[RT-11]], [[DOS]] и [[Microsoft Windows]], используют для определения типа файла часть его [[имя файла|имени]], то есть «[[расширение имени файла]]». В старых операционных системах это были три символа, отделённые от имени файла точкой (в файловых системах семейства [[FAT]] имя и расширение хранились отдельно, точка добавлялась уже на уровне [[операционная система|ОС]]); в более новых системах расширение может являться просто частью имени, и тогда его длина ограничена только неиспользованной длиной имени (которая может составлять, например, 255 символов). Например, HTML-файлам может соответствовать расширение «.htm» или «.html».&lt;br /&gt;
&lt;br /&gt;
Пользователь может свободно изменить расширение файла. Поскольку многие [[оболочка операционной системы|оболочки пользователя]] используют расширение, чтобы определить программу, с помощью которой нужно открыть файл, это может сделать последний недоступным для работы или вообще «потерянным», если пользователь забудет исходное расширение. Поэтому [[Windows Explorer]] по умолчанию скрывает расширения. Эта практика имеет и обратную сторону: так как расширения файла не видно, можно обмануть пользователя, заставив его думать, что, например, файл с расширением .exe — изображение с другим расширением. В то же время опытный пользователь может использовать возможность изменить назначенный файлу тип, просто сменив расширение, чтобы открыть его в другой программе, не указывая её напрямую. Это может быть полезно, если в программе не предусмотрено открытия файлов с каким‑то расширением, а пользователь знает, что их формат подходит для обработки в данной программе.&lt;br /&gt;
&lt;br /&gt;
=== Магические числа ===&lt;br /&gt;
Другой способ, широко используемый в [[UNIX]]-подобных операционных системах, заключается в том, чтобы сохранить в самом файле некое «[[магическое число (программирование)|магическое число]]» ([[Сигнатура файла|сигнатуру]]) — последовательность символов, по которой может быть опознан формат файла. Первоначально этот термин использовался для специального набора 2-[[байт]]овых идентификаторов, сохраняемых в начале файла (эта практика перекочевала и в другие ОС, например, [[MZ (формат)|MZ]] в [[MS-DOS]]), однако, любая последовательность символов, характерная для данного формата, может быть использована как «магическое число».&lt;br /&gt;
&lt;br /&gt;
Для определения формата файла служит команда file, которая использует файл /usr/share/misc/magic&lt;br /&gt;
 $ file /bin/ls&lt;br /&gt;
 /bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped&lt;br /&gt;
 $ file notes.txt&lt;br /&gt;
 notes.txt: UTF-8 Unicode text&lt;br /&gt;
 $ file leave_2009-10-12.odt&lt;br /&gt;
 leave_2009-10-12.odt: OpenDocument Text&lt;br /&gt;
&lt;br /&gt;
Строки с так называемыми «[[Шебанг (Unix)|шебангами]]» в файлах скриптов — особая разновидность «магических чисел». Здесь сигнатура — человекочитаемый текст, который определяет программу — интерпретатор скрипта.&lt;br /&gt;
&lt;br /&gt;
=== Метаданные ===&lt;br /&gt;
Некоторые [[файловая система|файловые системы]] позволяют сохранять дополнительные атрибуты для каждого файла, то есть «[[метаданные]]». Эти метаданные можно использовать для хранения информации о типе файла. Такой подход используется в компьютерах [[Apple Macintosh]]. Метаданные поддерживаются такими современными файловыми системами, как [[HPFS]], [[NTFS]], [[ext2]], [[ext3]] и другими. Недостатком этого метода является плохая переносимость — при копировании файлов между файловыми системами разных типов метаданные могут быть потеряны.&lt;br /&gt;
&lt;br /&gt;
=== MIME ===&lt;br /&gt;
Типы данных, определённые стандартом [[MIME]], широко используются в различных [[сетевой протокол|сетевых протоколах]], однако в файловых системах они пока применяются редко.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Расширение имени файла]]&lt;br /&gt;
* [[Типы файлов (UNIX)]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://www.file-extensions.org Энциклопедия форматов файлов]{{ref|en}}&lt;br /&gt;
* [http://fileext.ru/ fileext.ru — Описание форматов, типов и расширений файлов. Чем открыть файлы различных форматов.]{{ref|ru}}&lt;br /&gt;
* [http://www.fileformats.ru/ fileformats.ru — База расширений файлов и типов файлов.]{{ref|ru}}&lt;br /&gt;
* [https://web.archive.org/web/20070430155938/http://www.magicdb.org/ Magic signature database — Standard file format information and FFID registry]{{ref|en}}&lt;br /&gt;
* [https://web.archive.org/web/20050828174415/http://www.freesoftwaremagazine.com/free_issues/issue_01/focus_format_history/ Format wars] File formats for websites and print explained{{ref|en}}&lt;br /&gt;
* [http://www.garykessler.net/library/file_sigs.html File signatures] (aka magic numbers) found in files to indicate their file type{{ref|en}}&lt;br /&gt;
* [http://dotwhat.net/ dotwhat.net — File extension and format information]{{ref|en}}&lt;br /&gt;
* [http://www.nationalarchives.gov.uk/pronom/ PRONOM technical registry]{{ref|en}}&lt;br /&gt;
* [http://www.digitalpreservation.gov/formats/index.shtml Library of Congress file format information]{{ref|en}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов| ]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Alex NB OT</name></author>
	</entry>
</feed>