Filforening

Tilknytning , associering eller matchning af filer  - i software, kobling af en fil (i forlængelse eller ved andre egenskaber) til et applikationsprogram, der behandler disse filer. Når du "kalder" denne fil, for eksempel i en filhåndtering , vil det program, der er knyttet til den, blive kaldt og filen åbnes. Disse tilknytninger opstår typisk, når programmer installeres af et installationsprogram .

For mange filer er der flere standardhandlinger: for eksempel kan en grafikfil ses, redigeres eller udskrives.

Foreningsmåder

Gennem kommentar #!

Allerede i 1970'erne indså Unixscript.pl -udviklere, at det var lettere at skrive end perl script.perl. Løsningen var den enkleste: I manuskriptets første linje står det

#!/usr/bin/perl

Dette system har to ulemper: det virker kun for scripts (tekstfiler som eksekverbare), og det kræver en absolut sti til filen. Det andet løses nogle gange med linjen:

#!/usr/bin/env perl

Via filsystemfelter

Linking af filer til programmer på systemniveau blev først introduceret på Macintosh-computere i begyndelsen af ​​1980'erne. Til dette blev de såkaldte "formatkoder" (et specialfelt i Macintosh-filsystemet ) brugt.

Mac OS X tillod, ud over formatkoder, filtilknytninger efter filtypenavne.

I forlængelse af

I DOS , med dens filtypenavne , foreslog Norton CommanderNC.EXT en . Senere dukkede filer af lignende format op NCVIEW.EXTog NCEDIT.EXTvar ansvarlige for at lancere henholdsvis seere og redaktører. Lignende ting blev implementeret i DOS Navigator .

Microsoft Windows foreslog "system" filforeninger og begrebet "verber": hvad man præcist skal gøre med en fil blev givet af en engelsk streng. De mest almindelige Windows-verber er "åbn" (åbn), "rediger" (rediger), "udskriv" (udskriv), "udforsk" (se indhold). Ethvert program kunne ShellExecutekøre en hvilken som helst fil (ikke kun program ) med en funktion - i dette tilfælde kaldes det program, der er knyttet til denne fil. Hvis du for eksempel "kører" en HTML -fil, åbnes den browser , som er installeret af brugeren, hvad enten det er Internet Explorer , Mozilla Firefox , Opera eller Google Chrome [1] . Forskellige URL -skemaer ( http://, ftp://osv.) kan også være forbundet med deres programmer. For at kalde en fil kan ikke kun kommandolinjen , men også DDE bruges . Den anden, på trods af at dette helt klart er en forældet teknologi, er at foretrække i nogle tilfælde: hvis du for eksempel skal udskrive fem filer via kommandolinjen, lanceres fem kopier af programmet samtidigt, der konkurrerer om en printer. Derfor kommer udskrifter ud af printeren i en udefineret rækkefølge; DDE har ikke dette problem.

Filhåndteringen skelnede tilknyttede filer (det skriblede ikon) fra ikke-tilknyttede (det tomme tavleikon); Windows Stifinder giver filen ikonet for det program, der åbner den. Autorun Windows XP gav dig mulighed for at køre forskellige programmer afhængigt af, hvad der blev fundet på disken: billeder, musik, videoer.

Linux introducerede filassociationer relativt sent, da grafiske skaller dukkede op. Tilknytning implementeres gennem et mellemlag - MIME-type : udvidelsen er bundet til typen, og typen er bundet til programmet. En lignende indstilling er implementeret i de fleste browsere : På internettet er filformater normalt angivet af MIME-typen, og på lokale drev af udvidelsen.

Efter MIME-type

Kommer fra browsere . I mange internetprotokoller går en streng sammen med filteksten - MIME-type , for eksempel text/htmlfor HTML eller image/jpegJPEG.

Hvis serveren af ​​en eller anden grund ikke udsendte denne linje, er der en tilknytning på to niveauer: fil.pdf → application/pdf→ fremviserprogram.

Programmer

Der findes en række specielle programmer til at ændre filtypeassociationer med programmer. For eksempel har Windows et indbygget "filtype- eller protokoltilknytning"-program tilgængeligt fra kontrolpanelet. Der er også forskellige tredjepartsprogrammer.

Noter

  1. Muligheden for at kalde et specifikt program forblev naturligvis gennem CreateProcess.