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.
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/perlDetta 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 perlLä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 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.
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.
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.