Codul creatorului - Creator code
Un cod creator este un mecanism introdus în clasicul Mac OS pentru a lega un fișier de date la programul de aplicație care l-a creat. Codul de tip similar deținea tipul de fișier, cum ar fi „TEXT”. Împreună, tipul și creatorul au indicat ce aplicație ar trebui utilizată pentru a deschide un fișier, similar (dar mai bogat decât) extensiile de fișiere din alte sisteme de operare.
Codurile creatorilor sunt tipuri OST cu patru octeți . Permit aplicațiilor să lanseze și să deschidă un fișier ori de câte ori se face dublu clic pe oricare dintre fișierele asociate. Codurile creatorilor ar putea avea orice valoare de patru octeți, dar au fost de obicei alese astfel încât reprezentarea lor ASCII să formeze un cuvânt sau un acronim. De exemplu, codul creator al aplicației HyperCard și „stivele” sale asociate este reprezentat în ASCII ca WILD . Ocazional au reprezentat glume în interior . De exemplu, jocul pe computer Marathon avea un cod de creator de 26.2 (lungimea aproximativă, în mile, a unui maraton ) și Marathon 2: Durandal avea un cod de creator de 52.4 .
Legarea sunt stocate în interiorul furca de resurse a cererii ca BNDL și Fref resurselor. Aceste resurse au menținut codul creatorului, precum și asocierea cu fiecare cod de tip și pictogramă . Sistemul de operare a colectat aceste date din fișiere atunci când au fost copiate între medii, construind astfel lista de asociații și pictograme pe măsură ce software-ul a fost instalat pe aparat. Periodic, această „bază de date desktop” va deveni coruptă și trebuia remediată prin „reconstruirea bazei de date desktop”.
Diferența cheie între extensii și sistemul Apple este că tipurile de fișiere și legăturile de proprietate ale fișierelor sunt păstrate distincte. Acest lucru permite ca fișierele să fie scrise de același tip - spun TEXT - de aplicații diferite. Deși orice aplicație poate deschide fișierul TEXT al oricui altcineva, în mod implicit, deschiderea fișierului va deschide aplicația originală care l-a creat. Odată cu abordarea extensiilor, această distincție se pierde - toate fișierele cu o extensie .txt vor fi mapate la o singură aplicație de editare a textului la alegerea utilizatorului. Un avantaj mai evident al acestei abordări este de a permite lansarea cu dublu clic a editorilor specializați pentru tipuri de fișiere mai complexe, dar obișnuite, cum ar fi .csv sau .html. Acest lucru poate reprezenta, de asemenea, un dezavantaj ca în ilustrația de mai sus, unde dublu clic pe cele patru fișiere mp3 ar lansa și reda fișierele în patru aplicații muzicale diferite în loc să le pună în coadă în aplicația player preferată a utilizatorului.
macOS păstrează codurile creatorului, dar acceptă și extensii. Cu toate acestea, începând cu Mac OS X Snow Leopard , codurile creatorilor sunt ignorate de sistemul de operare. Codurile creatorilor au fost înlocuite intern de schema Uniform Type Identifier de la Apple , care gestionează identificarea tipului de aplicație și fișier, precum și codurile de tip, codurile creatorilor și extensiile de fișiere.
Pentru a evita conflictele, Apple a menținut o bază de date cu coduri de creatori în uz. Dezvoltatorii ar putea completa un formular online pentru a-și înregistra codurile. Apple rezervă coduri care conțin toate caracterele ASCII minuscule pentru propria utilizare.
Codurile pentru creatori nu sunt ușor accesibile pentru manipulare de către utilizatori, deși pot fi vizualizate și modificate cu anumite programe, mai ales instrumentele pentru linia de comandă macOS GetFileInfo și SetFile care sunt instalate ca parte a instrumentelor pentru dezvoltatori în / Developer / Tools .
Vezi si
Referințe
linkuri externe
- Cum s-a schimbat politica de legare a aplicațiilor în Snow Leopard
-
Szekely, Ilan (august 2003). „Tip / Bază de date pentru creatori” (Excel) . Adus 11.02.2017 .
Dezvoltatorul recunoaște că, din moment ce informațiile au fost acumulate manual din diverse surse, unele neînregistrate la Apple, din diverse aplicații și fișierele lor, validitatea NU este garantată
CS1 maint: parametru descurajat ( link )