Přidružení souborů

Asociace , přiřazování nebo přiřazování souborů  – v softwaru propojení souboru (podle přípony nebo jakýchkoli jiných charakteristik) s aplikačním programem , který tyto soubory zpracovává. Při "volání" tohoto souboru, například ve správci souborů , bude zavolán program s ním spojený a soubor se otevře. K těmto asociacím obvykle dochází, když jsou programy instalovány instalačním programem .

U mnoha souborů existuje několik standardních akcí: například grafický soubor lze prohlížet, upravovat nebo tisknout.

Způsoby sdružení

Prostřednictvím komentáře #!

Již v 70. letech si unixoví vývojáři uvědomili, script.plže je jednodušší psát než perl script.perl. Řešení bylo nejjednodušší: v prvním řádku skriptu se píše

#!/usr/bin/perl

Tento systém má dvě nevýhody: funguje pouze pro skripty (textové soubory jako spustitelné) a vyžaduje absolutní cestu k souboru. Druhá se někdy řeší pomocí řádku:

#!/usr/bin/env perl

Přes pole systému souborů

Propojování souborů s programy na systémové úrovni bylo poprvé zavedeno na počítačích Macintosh na počátku 80. let. K tomu byly použity tzv. "formátové kódy" (speciální pole souborového systému Macintosh ).

Mac OS X kromě formátovacích kódů umožňoval přidružování souborů podle přípon.

Podle rozšíření

V DOSu s jeho příponami souborů navrhl Norton Commander . NC.EXTPozději se objevily soubory podobného formátu NCVIEW.EXTa NCEDIT.EXTbyly zodpovědné za spouštění diváků, respektive editorů. Podobné věci byly implementovány v DOS Navigatoru .

Microsoft Windows navrhoval „systémové“ asociace souborů a koncept „sloves“: co přesně dělat se souborem bylo dáno anglickým řetězcem. Nejběžnější slovesa Windows jsou „otevřít“ (otevřít), „upravit“ (upravit), „tisknout“ (tisknout), „prozkoumat“ (zobrazit obsah). Jakýkoli program mohl ShellExecutespustit libovolný soubor (nejen program ) s funkcí - v tomto případě je volán program, který je s tímto souborem spojen. Pokud například „spustíte“ soubor HTML , otevře se prohlížeč , který si uživatel nainstaloval, ať už je to Internet Explorer , Mozilla Firefox , Opera nebo Google Chrome [1] . S jejich programy mohou být také spojena různá schémata URL ( http://atd .). ftp://K volání souboru lze použít nejen příkazový řádek , ale také DDE . Druhá, přestože se jedná o zjevně zastaralou technologii, je v některých případech výhodnější: například když potřebujete vytisknout pět souborů přes příkazový řádek, spustí se současně pět kopií programu, které soutěží o jednu tiskárnu. Proto výtisky vycházejí z tiskárny v nedefinovaném pořadí; DDE tento problém nemá.

Správce souborů rozlišil přidružené soubory (ikona načmáraná) od nepřidružených (ikona prázdného listu); Průzkumník Windows přiřadí souboru ikonu programu, který jej otevře. Autorun Windows XP vám umožnil spouštět různé programy v závislosti na tom, co bylo na disku nalezeno: obrázky, hudba, videa.

Linux zavedl asociace souborů poměrně pozdě, když se objevily grafické shelly. Přidružení je implementováno prostřednictvím mezivrstvy - typ MIME : rozšíření je svázáno s typem a typ je svázáno s programem. Podobné nastavení je implementováno ve většině prohlížečů : na internetu jsou formáty souborů obvykle určeny typem MIME a na místních jednotkách příponou.

Podle typu MIME

Pochází z prohlížečů . V mnoha internetových protokolech je řetězec součástí těla souboru – typ MIME , například text/htmlpro HTML nebo image/jpegpro JPEG.

V případě, že server z nějakého důvodu nevydal tento řádek, existuje dvouúrovňové přidružení: soubor.pdf → application/pdf→ prohlížeč.

Programy

Existuje řada speciálních programů pro změnu přidružení typu souboru k programům. Například systém Windows má vestavěný program „přidružení typu souboru nebo protokolu“ dostupný z ovládacího panelu. Existují také různé programy třetích stran.

Poznámky

  1. ↑ Schopnost volat konkrétní program samozřejmě zůstala, prostřednictvím .CreateProcess