Ассоциация файлов

Ассоциация файлов

Ассоциация или ассоциирование файлов — в программном обеспечении привязывание файла (по расширению или по каким-либо другим признакам) к прикладной программе, которая обрабатывает эти файлы. При «вызове» этого файла, например, в файловом менеджере, вызовется связанная с ним программа и откроет файл.

Для многих файлов существует несколько стандартных действий: например, графический файл можно просмотреть, отредактировать или распечатать. Обычно по двойному щелчку открывается быстрая программа просмотра графики, в то время как редактирование (требующее сложных, долго загружающихся программ наподобие Photoshop и GIMP) доступно не столь легко.

История

Связывание файлов с программами было впервые представлено в компьютерах Macintosh в начале 1980-х. Для этого применялись так называемые «коды формата» (особое поле файловой системы Macintosh).

В DOS, с его расширениями файлов, Norton Commander предложил файл NC.EXT. В дальнейшем появились сходного формата файлы NCVIEW.EXT и NCEDIT.EXT, отвечавшие за запуск программ просмотра и редакторов соответственно. Похожие вещи были реализованы и в DOS Navigator.

Microsoft Windows предложила «системные» ассоциации файлов и концепцию «глаголов»: что именно надо сделать с файлом, задавалось английской строкой. Наиболее распространённые глаголы Windows — «open» (открыть), «edit» (редактировать), «print» (распечатать), «explore» (просмотреть содержимое). Любая программа могла функцией ShellExecute запустить любой файл (не только программный) — при этом вызывается та программа, которая с этим файлом ассоциирована. Например, если «запустить» HTML-файл, открывается тот браузер, который установлен пользователем, будь это Internet Explorer, Mozilla Firefox, Opera или Google Chrome[1]. Различные схемы URL (http://, ftp:// и т. д.) также могли ассоциироваться со своими программами. Для вызова файла может применяться не только командная строка, но и DDE. Второй, несмотря на то, что это явно устаревшая технология, в ряде случаев предпочтительнее: например, если надо распечатать пять файлов через командную строку, одновременно запускаются пять копий программы, соревнующихся за один принтер. Поэтому отпечатки выходят из принтера в неопределённом порядке; в DDE такой проблемы нет.

Диспетчер файлов отличал ассоциированные файлы (иконка исписанного листа) от неассоциированных (иконка чистого листа); Проводник Windows даёт файлу иконку той программы, которая его открывает. Автозапуск Windows XP позволил запускать разные программы в зависимости от того, что обнаружено на диске: картинки, музыка, видео.

Linux ввёл ассоциации файлов относительно поздно, когда появились графические оболочки. Ассоциирование реализовано через промежуточный слой — MIME-тип: расширение привязывается к типу, а тип — к программе. Похожая настройка реализована в большинстве браузеров: в интернете форматы файлов обычно задаются MIME-типом, а на локальных дисках — расширением.

Mac OS X, в дополнение к кодам формата, позволила ассоциировать файлы и по расширениям.

Примечания

  1. Разумеется, возможность вызвать конкретную программу осталась, через функцию CreateProcess.

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Ассоциация файлов" в других словарях:

  • Ассоциация — (от лат. accosiare  соединять)  объединение. Ассоциации в различных областях науки: Ассоциация (археология) Ассоциация (астрономия) Ассоциация (программирование), ассоциативный массив Ассоциативная память, особый вид компьютерной… …   Википедия

  • Анонимные сети — Анонимные сети  компьютерные сети, созданные для достижения анонимности в Интернете и работающие поверх глобальной сети. Специфика таких сетей заключается в том, что разработчики вынуждены идти на компромисс между степенью защиты и лёгкостью …   Википедия

  • The Pirate Bay — Шведский BitTorrent портал Шведский файлообменный сервис. Один из крупнейших в мире BitTorrent порталов, позволяющий пользователям обмениваться музыкой, фильмами, книгами и компьютерными программами, считается одним из важнейших элементов в… …   Энциклопедия ньюсмейкеров

  • Translation Memory eXchange — TMX (Translation Memory eXchange  Обмен памятью переводов)  открытый формат файлов XML для обмена данными памяти переводов, которые создаются в процессе автоматизированного перевода. Формат TMX разработан и поддерживается группой… …   Википедия

  • МФА — Запрос «IPA» перенаправляется сюда. Cм. также другие значения. Запрос «МФА» перенаправляется сюда. Cм. также другие значения. Не следует путать с термином «Фонетический алфавит НАТО». Международный фонетический алфавит Тип Алфавит Языки… …   Википедия

  • Международный Фонетический Алфавит — Запрос «IPA» перенаправляется сюда. Cм. также другие значения. Запрос «МФА» перенаправляется сюда. Cм. также другие значения. Не следует путать с термином «Фонетический алфавит НАТО». Международный фонетический алфавит Тип Алфавит Языки… …   Википедия

  • Международный Фонетический алфавит — Запрос «IPA» перенаправляется сюда. Cм. также другие значения. Запрос «МФА» перенаправляется сюда. Cм. также другие значения. Не следует путать с термином «Фонетический алфавит НАТО». Международный фонетический алфавит Тип Алфавит Языки… …   Википедия

  • Мфа — Запрос «IPA» перенаправляется сюда. Cм. также другие значения. Запрос «МФА» перенаправляется сюда. Cм. также другие значения. Не следует путать с термином «Фонетический алфавит НАТО». Международный фонетический алфавит Тип Алфавит Языки… …   Википедия

  • Феномен Электронных Голосов — Электронный голосовой феномен (англ. Electronic Voice Phenomenon, EVP)  спонтанное или намеренно вызванное проявление на записывающей и передающей аппаратуре (магнитофон, радио, телевизор, телефон, специально сконструированное оборудование)… …   Википедия

  • ЭГФ — Электронный голосовой феномен (англ. Electronic Voice Phenomenon, EVP)  спонтанное или намеренно вызванное проявление на записывающей и передающей аппаратуре (магнитофон, радио, телевизор, телефон, специально сконструированное оборудование)… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»