Fájltársítás

Fájlok társítása , társítása vagy egyeztetése  – szoftverben, fájlok összekapcsolása ( kiterjesztés vagy bármilyen más jellemző alapján) olyan alkalmazásprogrammal , amely ezeket a fájlokat feldolgozza. Amikor például egy fájlkezelőben "hívja" ezt a fájlt, a hozzá tartozó program meghívódik és megnyitja a fájlt. Ezek a társítások általában akkor fordulnak elő, amikor a programokat telepítő telepíti .

Számos fájl esetében számos szabványos művelet létezik: például egy grafikus fájl megtekinthető, szerkeszthető vagy kinyomtatható.

A társulás módjai

A # megjegyzésen keresztül!

A Unix fejlesztők már az 1970-es években felismerték, script.plhogy könnyebb begépelni, mint a perl script.perl. A megoldás a legegyszerűbb volt: a script első sorába ez van írva

#!/usr/bin/perl

Ennek a rendszernek két hátránya van: csak szkriptekhez (szövegfájlok futtatható fájlként) működik, és abszolút elérési utat igényel a fájlhoz. A másodikat néha a következő sorral oldják meg:

#!/usr/bin/env perl

A fájlrendszer mezőin keresztül

A fájlok programokhoz való rendszerszintű összekapcsolását először a Macintosh számítógépeken vezették be az 1980-as évek elején. Ehhez az úgynevezett "formátumkódokat" ( a Macintosh fájlrendszer speciális mezője ) használták.

A Mac OS X a formátumkódokon kívül kiterjesztések alapján is engedélyezte a fájltársításokat.

Kiterjesztés szerint

A DOS -ban a fájlkiterjesztésekkel együtt a Norton Commander egy NC.EXT. Később megjelentek hasonló formátumú fájlok, amelyek a nézők, NCVIEW.EXTilletve NCEDIT.EXTa szerkesztők elindításáért feleltek. Hasonló dolgokat valósítottak meg a DOS Navigatorban .

A Microsoft Windows a "rendszer" fájltársításokat és az "igék" fogalmát javasolta: hogy pontosan mit kell csinálni egy fájllal, azt egy angol karakterlánc adta meg. A leggyakoribb Windows igék a "megnyitás" (megnyitás), "edit" (szerkesztés), "print" (nyomtatás), "explore" (tartalom megtekintése). Bármely program ShellExecutefuttathat bármilyen függvényt tartalmazó fájlt (nem csak a programot ) - ebben az esetben az ehhez a fájlhoz társított program kerül meghívásra. Ha például „futtat” egy HTML -fájlt, megnyílik a felhasználó által telepített böngésző , legyen az Internet Explorer , Mozilla Firefox , Opera vagy Google Chrome [1] . Különféle URL -sémák ( http://stb ftp://.) is társíthatók a programjaikhoz. Egy fájl meghívásához nem csak a parancssor , hanem a DDE is használható . A második, annak ellenére, hogy ez egyértelműen elavult technológia, bizonyos esetekben előnyösebb: például, ha öt fájlt kell kinyomtatnia a parancssoron keresztül, a program öt példánya indul egyszerre, versenyezve egy nyomtatóért. Ezért a nyomatok meghatározatlan sorrendben jönnek ki a nyomtatóból; A DDE-nél nincs ilyen probléma.

A Fájlkezelő megkülönböztette a társított fájlokat (a firkált ikon) a nem társított fájloktól (az üres lap ikon); A Windows Intéző megadja a fájlnak a megnyitó program ikonját. A Windows XP automatikus futtatása lehetővé tette különböző programok futtatását attól függően, hogy mi található a lemezen: képek, zene, videók.

A Linux viszonylag későn vezette be a fájltársításokat, amikor megjelentek a grafikus héjak. Az asszociáció egy köztes rétegen keresztül valósul meg - MIME típus : a kiterjesztés a típushoz, a típus pedig a programhoz van kötve. Hasonló beállítást alkalmaznak a legtöbb böngészőben : az interneten a fájlformátumokat általában a MIME típusa határozza meg, a helyi meghajtókon pedig a kiterjesztés.

MIME típus szerint

A böngészőkből származik . Sok internetes protokollban a fájltörzs mellett egy karakterlánc is szerepel - MIME típus , például text/htmlHTML vagy image/jpegJPEG esetén.

Abban az esetben, ha a szerver valamilyen oknál fogva nem adta ki ezt a sort, van egy kétszintű társítás: file.pdf → application/pdf→ megjelenítő program.

Programok

Számos speciális program létezik a programokkal való fájltípus-társítások megváltoztatására. Például a Windows rendelkezik egy beépített „fájltípus- vagy protokolltársítási” programmal, amely elérhető a Vezérlőpultról. Különféle harmadik féltől származó programok is léteznek.

Jegyzetek

  1. Természetesen megmaradt egy adottCreateProcess program meghívásának lehetősége, a .