close

Format pliku

Skocz do nawigacji Skocz do wyszukiwania

Format pliku w informatyce wskazuje konwencję używaną do odczytywania, zapisywania i interpretowania zawartości pliku [1] [2] .

Ponieważ pliki są niczym innym jak uporządkowanymi zbiorami bajtów , czyli prostymi liczbami, w celu powiązania różnych rzeczy z ich zawartością stosujemy konwencje wiążące bajty ze znaczeniem . Na przykład format pliku obrazu może określać, że pierwsze dwa bajty to wysokość i szerokość obrazu, a następujące po nich kolory zgodnie z wcześniej zamówionym wzorem. Pliki tekstowe używają różnych systemów kodowania (takich jak system ASCII ) do reprezentowania różnych liter i formatowania [3] .

Teoretycznie możliwe jest, o ile nie wykonałeś manipulacji odczytem, ​​interpretowanie zawartości pliku tak, jakby była zakodowana w formacie innym niż ten, w którym został utworzony: odczytane bajty są ogólnie ważne, nawet jeśli nie dużo sensu; na przykład można odczytać obraz tak, jakby był plikiem muzycznym, ale najprawdopodobniej dostaniesz tylko dźwięki, a nie muzykę.

Identyfikacja

Korzystanie z rozszerzenia

Przykładowe formaty plików z rozszerzeniem
Przykładowe formaty plików z rozszerzeniem

Format pliku jest umownie wskazywany przez rozszerzenie , które jest ciągiem liter (zwykle trzech, ze względów historycznych formatu 8.3 ) połączonych z nazwą pliku kropką. Na przykład „prova.txt” to plik tekstowy (a raczej jego zawartość należy interpretować jako tekst), a „prova.jpg” to obraz. Na przykład Microsoft Windows używa tej metody do identyfikacji typu pliku [4] [5] .

Przez "magiczny numer"

Format pliku można również zidentyfikować na podstawie pierwszych dwóch lub więcej bajtów pliku (powszechnie nazywanych liczbami magicznymi ), na przykład #!identyfikuje skrypty w systemach uniksowych i uniksopodobnych (patrz też shabang ), podczas gdy 0xffd8identyfikuje obrazy w formacie jpeg . Systemy operacyjne typu Unix używają tej metody do identyfikacji typu pliku [6] .

Według jawnych metadanych

Systemy plików HFS i HFS + używane na komputerach Macintosh towarzyszą każdemu plikowi wraz ze szczegółowymi informacjami na temat jego formatu, programu, który go utworzył itp. [7] .

Podobne podejście stosuje się w przypadku typów MIME i typów mediów internetowych , które są używane do identyfikacji formatu wiadomości e-mail lub komunikacji w sieci WWW [8] .

Specyfikacje

Dla wielu formatów opublikowano specyfikacje opisujące dokładnie, w jaki sposób dane muszą być zakodowane i które można wykorzystać do określenia, czy określony program obsługuje dany format poprawnie [9] .

Jeśli format jest zamknięty i zastrzeżony (wygenerowany z kodu źródłowego, którego specyfikacja jest zamknięta i zastrzeżona), może być odczytany tylko przez oprogramowanie wydane przez właściciela specyfikacji formatu.
Zamiast tego w przypadku formatów zastrzeżonych i otwartych , ogólnie audio lub wideo, istnieją kodeki , które umożliwiają odczytywanie ich za pomocą wielu programów.

Specyfikacje te nie zawsze są dostępne: po pierwsze, niektóre formaty są uważane za tajemnice handlowe , a ich specyfikacje nie są publicznie rozpowszechniane, jak ma to miejsce na przykład w przypadku wielu formatów używanych przez pakiet Microsoft Office ; ponadto w wielu przypadkach programiści nie piszą osobnego dokumentu specyfikacji, ale definiują format tylko domyślnie za pomocą programu, który nim zarządza. W ten sposób nie jest możliwe tworzenie innych podobnych programów, które mogą odczytywać dane zapisane tym programem (plik może teoretycznie zawsze odczytać dowolny program: ale dane pozostają niezrozumiałe , jeśli nie jest znany format, w jakim zostały zapisane ).

Zawsze można wrócić do oryginalnych danych zapisanych w nieznanym formacie , poprzez inżynierię wsteczną na pliku, ale zwykle jest to bardzo czasochłonny i kosztowny proces. Jeśli dany format jest również zaszyfrowany , śledzenie danych staje się praktycznie niemożliwe.

Notatki

  1. ^ Co to jest format pliku ? , na stronie computerhope.com . Źródło 30 października 2021 .
  2. ^ FileFormat.Info Cyfrowa Rosetta Stone , pod adresem fileformat.info . Źródło 30 października 2021 .
  3. ^ ASCII w słowniku - Treccani , na treccani.it . Źródło 30 października 2021 .
  4. ^ ᐅ Lista wszystkich rozszerzeń plików systemu Windows na stronie full-version.it . Źródło 30 października 2021 .
  5. ^ Co to jest rozszerzenie pliku: Pomoc komputera | Gaminghw , na GAMINGHW.IT , 13 sierpnia 2021 . Źródło 30 października 2021 .
  6. ^ Co to jest liczba magiczna ? , w witrynie ibm.com , 20 sierpnia 2003. Pobrano 30 października 2021 .
  7. ^ agid.gov.it ( PDF ).
  8. ^ dia.unipr.it ( PDF ).
  9. ^ © Stanford University, Stanford , California 94305 , Najlepsze praktyki dotyczące formatów plików , w bibliotekach Stanford . Pobrano 30 października 2021 (zarchiwizowane z oryginału 30 października 2021) .

Powiązane pozycje

Inne projekty

Linki zewnętrzne