Ассоциация файлов
Ассоциация, ассоциирование или сопоставление файлов — в программном обеспечении привязывание файла (по расширению или по каким-либо другим признакам) к прикладной программе, которая обрабатывает эти файлы. При «вызове» этого файла, например, в файловом менеджере, вызовется связанная с ним программа и откроет файл. Обычно эти ассоциации возникают при установке программ установщиком. Для многих файлов существует несколько стандартных действий: например, графический файл можно просмотреть, отредактировать или распечатать. Способы ассоциацииЧерез комментарий #!Уже в 1970-е годы разработчики Unix осознали: набрать #!/usr/bin/perl У этой системы два недостатка: работает только для скриптов (текстовых файлов на правах исполняемых), и требует абсолютный путь к файлу. Второе иногда решают строкой: #!/usr/bin/env perl Через поля файловой системыСвязывание файлов с программами на уровне системы было впервые представлено в компьютерах Macintosh в начале 1980-х. Для этого применялись так называемые «коды формата» (особое поле файловой системы Macintosh). Mac OS X, в дополнение к кодам формата, позволила ассоциировать файлы и по расширениям. По расширениюВ DOS, с его расширениями файлов, Norton Commander предложил файл Microsoft Windows предложила «системные» ассоциации файлов и концепцию «глаголов»: что именно надо сделать с файлом, задавалось английской строкой. Наиболее распространённые глаголы Windows — «open» (открыть), «edit» (редактировать), «print» (распечатать), «explore» (просмотреть содержимое). Любая программа могла функцией Диспетчер файлов отличал ассоциированные файлы (иконка исписанного листа) от неассоциированных (иконка чистого листа); Проводник Windows даёт файлу иконку той программы, которая его открывает. Автозапуск Windows XP позволил запускать разные программы в зависимости от того, что обнаружено на диске: картинки, музыка, видео. Linux ввёл ассоциации файлов относительно поздно, когда появились графические оболочки. Ассоциирование реализовано через промежуточный слой — MIME-тип: расширение привязывается к типу, а тип — к программе. Похожая настройка реализована в большинстве браузеров: в интернете форматы файлов обычно задаются MIME-типом, а на локальных дисках — расширением. По MIME-типуРодом с браузеров. Во многих протоколах Интернета вместе с телом файла ходит строка — MIME-тип, например На случай, если эту строку сервер почему-то не выдал, существует двухуровневое ассоциирование: file.pdf → ПрограммыСуществует ряд специальных программ для изменения ассоциаций типов фалов с программами. Например в Windows встроена программа «сопоставление типов файлов или протоколов», доступная из панели управления. Также существуют различные сторонние программы. Примечания
|