Asocierea fișierelor

Asocierea , asocierea sau potrivirea fișierelor  - în software, legând un fișier (prin extensie sau prin orice alte caracteristici) la un program de aplicație care prelucrează aceste fișiere. Când „apelați” acest fișier, de exemplu, într-un manager de fișiere , programul asociat cu acesta va fi apelat și va deschide fișierul. De obicei, aceste asocieri apar atunci când programele sunt instalate de un program de instalare .

Pentru multe fișiere, există mai multe acțiuni standard: de exemplu, un fișier grafic poate fi vizualizat, editat sau imprimat.

Modalități de asociere

Prin comentariul #!

Încă din anii 1970, dezvoltatorii Unix și-au dat seama că script.plera mai ușor să tastați decât perl script.perl. Soluția a fost cea mai simplă: în prima linie a scenariului este scris

#!/usr/bin/perl

Acest sistem are două dezavantaje: funcționează doar pentru scripturi (fișiere text ca executabile) și necesită o cale absolută către fișier. Al doilea este uneori rezolvat cu linia:

#!/usr/bin/env perl

Prin câmpurile sistemului de fișiere

Conectarea fișierelor la programe la nivel de sistem a fost introdusă pentru prima dată pe computerele Macintosh la începutul anilor 1980. Pentru aceasta, au fost folosite așa-numitele „coduri de format” (un câmp special al sistemului de fișiere Macintosh ).

Mac OS X , pe lângă codurile de format, permiteau asocieri de fișiere după extensii.

Prin extensie

În DOS , cu extensiile sale de fișiere , Norton Commander a sugerat un NC.EXT. Ulterior, au apărut fișiere cu un format similar NCVIEW.EXTși NCEDIT.EXTau fost responsabile pentru lansarea vizualizatorilor și, respectiv, editorilor. Lucruri similare au fost implementate în DOS Navigator .

Microsoft Windows a propus asocieri de fișiere „sistem” și conceptul de „verbe”: ce anume să faci cu un fișier era dat de un șir englezesc . Cele mai comune verbe Windows sunt „deschide” (deschide), „editează” (editează), „tipărește” (tipărește), „explorează” (vezi conținut). Orice program poate ShellExecuterula orice fișier (nu numai program ) cu o funcție - în acest caz, programul care este asociat cu acest fișier este numit. De exemplu, dacă „rulați” un fișier HTML , se deschide browserul care este instalat de utilizator, fie că este Internet Explorer , Mozilla Firefox , Opera sau Google Chrome [1] . Diverse scheme URL ( http://, ftp://etc.) pot fi, de asemenea, asociate cu programele lor. Pentru a apela un fișier, se poate folosi nu numai linia de comandă , ci și DDE . Al doilea, în ciuda faptului că aceasta este în mod clar o tehnologie învechită, este de preferat în unele cazuri: de exemplu, dacă trebuie să imprimați cinci fișiere prin linia de comandă, cinci copii ale programului sunt lansate simultan, concurând pentru o imprimantă. Prin urmare, imprimările ies din imprimantă într-o ordine nedefinită; DDE nu are această problemă.

Managerul de fișiere a distins fișierele asociate (pictograma mâzgălită) de cele neasociate (pictograma ardezie goală); Windows Explorer dă fișierului pictograma programului care îl deschide. Autorun Windows XP vă permitea să rulați diferite programe în funcție de ceea ce a fost găsit pe disc: imagini, muzică, videoclipuri.

Linux a introdus asocierile de fișiere relativ târziu, când au apărut shell-urile grafice. Asocierea este implementată printr-un strat intermediar - tip MIME : extensia este legată de tip, iar tipul este legat de program. O setare similară este implementată în majoritatea browserelor : pe Internet, formatele de fișiere sunt de obicei specificate de tipul MIME, iar pe unitățile locale de extensie.

După tip MIME

Vine din browsere . În multe protocoale de Internet, un șir merge împreună cu corpul fișierului - tip MIME , de exemplu, text/htmlpentru HTML sau image/jpegpentru JPEG.

În cazul în care serverul din anumite motive nu a emis această linie, există o asociere pe două niveluri: fișier.pdf → application/pdf→ program de vizualizare.

Programe

Există o serie de programe speciale pentru modificarea asocierilor tipului de fișiere cu programe. De exemplu, Windows are un program încorporat „tip fișier sau asociere protocol” disponibil din Panoul de control. Există, de asemenea, diverse programe de la terți.

Note

  1. Desigur, a rămas posibilitatea de a apela un anumitCreateProcess program, prin intermediul .