Kod twórcy - Creator code

Kod twórcy jest odpowiedzialny za połączenie pliku i programu, który zostanie uruchomiony po dwukrotnym kliknięciu pliku. To okno Mac OS pokazuje cztery pliki tego samego typu ( MP3 ), ale z czterema różnymi kodami twórców: Audn ( Audion ), hook ( iTunes ), SCPL ( SoundApp ) i NSWa ( Winamp ).

Kod twórcą jest mechanizm wprowadzony w klasycznym Mac OS połączyć plik danych do programu użytkowego , który go stworzył. Podobny kod typu zawierał typ pliku, jak „TEKST”. Typ i twórca razem wskazywali, jakiej aplikacji należy użyć do otwarcia pliku, podobnie jak (ale bogatsze niż) rozszerzenia plików w innych systemach operacyjnych.

Kody twórców to czterobajtowe typy OST . Umożliwiają one aplikacjom uruchamianie i otwieranie pliku po dwukrotnym kliknięciu dowolnego z powiązanych z nimi plików. Kody twórców mogą być dowolnymi czterobajtowymi wartościami, ale zwykle były wybierane tak, aby ich reprezentacja ASCII tworzyła słowo lub akronim. Na przykład kod twórcy aplikacji HyperCard i powiązane z nią „stosy” są przedstawiane w kodzie ASCII jako WILD . Od czasu do czasu przedstawiali wewnętrzne żarty . Na przykład gra komputerowa Marathon miała kod twórcy 26,2 (przybliżona długość maratonu w milach ), a Marathon 2: Durandal miał kod twórcy 52,4 .

Powiązanie jest przechowywane w rozwidleniu zasobów aplikacji jako zasoby BNDL i fref . Te zasoby zachowały kod twórcy, a także powiązania z każdym kodem i ikoną typu . System operacyjny zebrał te dane z plików, gdy były one kopiowane między nośnikami, tworząc w ten sposób listę skojarzeń i ikon, gdy oprogramowanie było instalowane na komputerze. Okresowo ta „baza danych dla komputerów stacjonarnych” była uszkodzona i musiała być naprawiana przez „odbudowę bazy danych dla komputerów stacjonarnych”.

Kluczowa różnica między rozszerzeniami a systemem Apple polega na tym, że typ pliku i powiązania własności pliku są odrębne. Pozwala to na zapisywanie plików tego samego typu - powiedzmy TEKST - przez różne aplikacje. Chociaż każda aplikacja może otworzyć plik TEXT innej osoby, domyślnie otwarcie pliku spowoduje otwarcie oryginalnej aplikacji, która go utworzyła. W podejściu do rozszerzeń to rozróżnienie zostaje utracone - wszystkie pliki z rozszerzeniem .txt zostaną zmapowane do pojedynczej aplikacji do edycji tekstu wybranej przez użytkownika. Bardziej oczywistą zaletą tego podejścia jest umożliwienie podwójnego kliknięcia uruchamiania wyspecjalizowanych edytorów dla bardziej złożonych, ale popularnych typów plików, takich jak .csv lub .html. Może to również stanowić wadę, jak na powyższej ilustracji, gdzie dwukrotne kliknięcie czterech plików mp3 powodowałoby uruchomienie i odtworzenie plików w czterech różnych aplikacjach muzycznych zamiast umieszczania ich w kolejce w preferowanej przez użytkownika aplikacji odtwarzającej.

macOS zachowuje kody twórców, ale obsługuje również rozszerzenia. Jednak począwszy od systemu Mac OS X Snow Leopard , kody twórców są ignorowane przez system operacyjny. Kody twórców zostały wewnętrznie zastąpione przez system Uniform Type Identifier firmy Apple , który zarządza identyfikacją aplikacji i typu pliku, a także kodami typów, kodami twórców i rozszerzeniami plików.

Aby uniknąć konfliktów, firma Apple utrzymywała bazę danych używanych kodów twórców. Programiści mogą wypełnić formularz online, aby zarejestrować swoje kody. Apple rezerwuje kody zawierające wszystkie małe litery ASCII do własnego użytku.

Kody twórców nie są łatwo dostępne dla użytkowników do manipulowania, chociaż można je przeglądać i zmieniać za pomocą określonego oprogramowania, w szczególności narzędzi wiersza poleceń macOS, GetFileInfo i SetFile, które są instalowane jako część narzędzi programistycznych w / Developer / Tools .

Zobacz też

Bibliografia

Linki zewnętrzne