Filförening

Associering , associering eller matchning av filer  - i programvara, länkning av en fil ( i förlängning eller genom andra egenskaper) till ett applikationsprogram som bearbetar dessa filer. När du "ropar" den här filen, till exempel i en filhanterare , kommer programmet som är kopplat till den att anropas och filen öppnas. Vanligtvis uppstår dessa associationer när program installeras av ett installationsprogram .

För många filer finns det flera standardåtgärder: till exempel kan en grafisk fil visas, redigeras eller skrivas ut.

Föreningssätt

Genom kommentaren #!

Redan på 1970-talet insåg Unix -utvecklare att script.pldet var lättare att skriva än perl script.perl. Lösningen var den enklaste: i manusets första rad står det skrivet

#!/usr/bin/perl

Detta system har två nackdelar: det fungerar bara för skript (textfiler som körbara), och det kräver en absolut sökväg till filen. Det andra löses ibland med raden:

#!/usr/bin/env perl

Via filsystemfält

Länka filer till program på systemnivå introducerades först på Macintosh-datorer i början av 1980-talet. För detta användes de så kallade "formatkoderna" (ett specialfält i Macintosh-filsystemet ).

Mac OS X tillät, förutom formatkoder, filassociationer med filtillägg.

I förlängning

I DOS , med dess filtillägg , föreslog Norton CommanderNC.EXT en . Senare dök filer av liknande format upp NCVIEW.EXToch NCEDIT.EXTvar ansvariga för att lansera tittare respektive redaktörer. Liknande saker implementerades i DOS Navigator .

Microsoft Windows föreslog "system" filassociationer och konceptet "verb": vad man exakt ska göra med en fil gavs av en engelsk sträng. De vanligaste Windows-verben är "öppna" (öppna), "redigera" (redigera), "skriv ut" (skriv ut), "utforska" (visa innehåll). Alla program kan ShellExecuteköra vilken fil som helst (inte bara program ) med en funktion - i det här fallet kallas programmet som är associerat med den här filen. Till exempel, om du "kör" en HTML -fil, öppnas webbläsaren som installeras av användaren, oavsett om det är Internet Explorer , Mozilla Firefox , Opera eller Google Chrome [1] . Olika URL -scheman ( http://, ftp://etc.) kan också associeras med deras program. För att anropa en fil kan inte bara kommandoraden utan även DDE användas . Den andra, trots att detta helt klart är en föråldrad teknik, är att föredra i vissa fall: till exempel, om du behöver skriva ut fem filer via kommandoraden, lanseras fem kopior av programmet samtidigt, som konkurrerar om en skrivare. Därför kommer utskrifter ut ur skrivaren i en odefinierad ordning; DDE har inte detta problem.

Filhanteraren skiljde associerade filer (den klottrade ikonen) från oassocierade filer (den tomma tabellikonen); Utforskaren ger filen ikonen för programmet som öppnar den. Autorun Windows XP tillät dig att köra olika program beroende på vad som hittades på disken: bilder, musik, videor.

Linux introducerade filassociationer relativt sent, när grafiska skal dök upp. Association implementeras genom ett mellanlager - MIME-typ : tillägget är kopplat till typen och typen är kopplat till programmet. En liknande inställning är implementerad i de flesta webbläsare : på Internet specificeras filformat vanligtvis av MIME-typen och på lokala enheter av tillägget.

Efter MIME-typ

Kommer från webbläsare . I många internetprotokoll går en sträng tillsammans med filkroppen - MIME-typ , till exempel text/htmlför HTML eller image/jpegför JPEG.

Om servern av någon anledning inte utfärdade den här raden, finns det en koppling på två nivåer: file.pdf → application/pdf→ visningsprogram.

Program

Det finns ett antal specialprogram för att ändra filtypsassociationer med program. Till exempel har Windows ett inbyggt program för "filtyp eller protokollassociation" tillgängligt från kontrollpanelen. Det finns också olika tredjepartsprogram.

Anteckningar

  1. Naturligtvis fanns möjligheten att anropa ett specifikt program kvar, genom CreateProcess.