Wszystko, co musisz wiedzieć o formatach plików i ich właściwościach

  • Owen Little
  • 0
  • 4759
  • 1374
Reklama

The plik jest jednym z podstawowe części doświadczenia z komputerem. Ale co to jest “plik” tak czy inaczej? Jest to ikona na pulpicie, pozycja na liście, która otwiera budżet jako arkusz kalkulacyjny, i nazwa, którą możesz nadać swojemu ostatniemu selfie. Pod koniec dnia a “plik” to zbiór bitów (zer i jedynek) ułożonych według wzoru zrozumiałego dla niektórych aplikacji.

Programiści mogą zachować te wzorce w tajemnicy, co może sprawić, że użytkownicy będą utrzymywać określony program pomimo alternatyw. Kompletny przewodnik konwertera plików pakietu Microsoft Office Kompletny przewodnik konwertera plików pakietu Microsoft Office Jeśli kiedykolwiek przekonwertowałeś plik tekstowy, taki jak PDF na Word, znasz wyzwanie. Czasami jest to tak łatwe jak drukowanie, innym razem potrzebujesz specjalnych narzędzi. Wejdź do tego przewodnika konwertera. . Inni programiści mogą zachęcać do przyjmowania swoich formatów. W niektórych przypadkach możesz łatwo otworzyć i zinterpretować format lub użycie poza jego rodzimą aplikacją może być niemożliwe. Omówimy przykłady wszystkich powyższych w tym artykule.

Formaty plików tekstowych a binarne

Pierwszym ważnym aspektem różnych typów plików jest to, czy jest to plik binarny czy tekstowy. Spójrzmy kolejno na każdą z nich.

Formaty tekstowe

Plik tekstowy jest najbardziej podstawowym formatem plików. Może być odczytany przez prawie każdy system z procesorem. Ten format jest sekwencją bitów (jedynek i zer), która jest zgodna ze standardem ASCII (chwilowo przeoczymy Unicode), co oznacza, że ​​komputer może interpretować każdy bajt (8 bitów) jako znak spośród następujących:

  • A-Z (w tym wielkie i małe litery
  • 0–9
  • Znak spacji
  • Wybór symboli (np. Interpunkcja)
  • Znaki kontrolne (np. “DEL”)

Ponieważ dane są przechowywane jako tekst, możesz wyświetlić zawartość pliku, otwierając go w Edytor tekstu, nawet proste, takie jak Windows Notepad 2 Minimalistyczne edytory tekstu, których prawdopodobnie nigdy nie słyszałeś o [Windows] 2 Minimalistyczne edytory tekstu, których prawdopodobnie nigdy nie słyszałeś o [Windows] Oprócz tego, że najlepiej bazują na szybkim czasie ładowania, niektóre aplikacje po prostu nie wymagają zbyt wiele funkcji wymagających dużej ilości zasobów. Minimalistyczne aplikacje są małe i czyste, i dopóki wykonasz zadanie, to ty ... (lub odpowiedniki dla komputerów Mac Najlepsze edytory tekstu na Mac w 2018 roku Najlepsze edytory tekstu na Mac w 2018 Potrzebujesz nowego edytora tekstu na Maca Oto najlepsze darmowe i płatne edytory tekstu macOS do zwykłego tekstu, kodowania i wszystkiego pomiędzy., Linux Zaawansowane Linux Text Editors Porównywane: kate vs gedit Advanced Linux Text Editors Porównywane: kate vs gedit Każdy użytkownik Linuksa powie ci, że dobry edytor tekstu jest istotnym elementem systemu komputerowego, bez względu na to, czy jesteś nowym użytkownikiem, czy doświadczonym profesjonalistą. Podczas korzystania z terminalowego tekstu… aplikacja do pisania na iOS: piękny edytor tekstu na iOS z obsługą Markdown i dziesiątkami działań Napisz Aplikacja: piękny edytor tekstu na iOS z obsługą Markdown i dziesiątkami działań Aplikacje do pisania na iPada i iPhone'a są obfite. Mamy szczęście, że żyjemy w czasach, gdy programiści wymyślają nowe sposoby edytowania tekstu za pomocą unikalnych funkcji w nowych app s. To… i Android 7 Bezrozpraszające edytory tekstu dla Androida w porównaniu: Który jest najlepszy? 7 W porównaniu z edytorami tekstu bez rozpraszania uwagi dla Androida: Który jest najlepszy? Wykonaj prawdziwą pracę na urządzeniu z Androidem, korzystając z jednego z tych niesamowitych edytorów tekstu. ). Ponieważ prawie wszystkie platformy komputerowe są dostarczane z podstawowym edytorem tekstu, możesz umieścić niektóre (tekstowe) informacje w jednym z tych plików i mieć pewność, że zawsze będziesz w stanie uzyskać do nich dostęp. Inne aplikacje nie muszą wiedzieć nic więcej, aby przynajmniej poprawnie odczytać dane.

Jednak sprawy stają się bardziej skomplikowane, gdy trzeba przedstawić coś takiego jak czcionka tekstowa lub automatycznie wypełniona data na stronie tytułowej. W takich przypadkach znaki ASCII przyczyniają się do format tekstowy takie jak Markdown Co to jest Markdown? 4 powody, dla których powinieneś się tego teraz nauczyć Czym jest Markdown? 4 powody, dla których powinieneś się tego nauczyć Masz już dość edytorów HTML i WYSIWYG? Zatem Markdown jest dla ciebie odpowiedzią bez względu na to, kim jesteś. lub XML. Chociaż zapewnia to zalety zwykłego tekstu, takiego jak przezroczystość, pliki te często wymagają więcej miejsca na elementy takie jak znaczniki. Rozważ następujący plik jednego zdania w postaci zwykłego tekstu, a następnie w formacie otwartego dokumentu “Płaski ODT” (FODT), który wykorzystuje XML. Poniższy obraz pokazuje, że wersja zwykłego tekstu ma 53 bajty, a wersja ODT to 25 000 bajtów.

Formaty binarne

W przeciwieństwie do formatów binarnych Co to jest Binary? [Wyjaśniona technologia] Co to jest binarny? [Objaśnienie technologii] Biorąc pod uwagę, że pliki binarne są tak absolutnie fundamentalne dla istnienia komputerów, wydaje się dziwne, że nigdy wcześniej nie zajmowaliśmy się tym tematem - więc dzisiaj pomyślałem, że dam krótki przegląd tego, co binarne… są plikami, które aplikacja konstruuje to krok po kroku. Możesz spróbować otworzyć te pliki za pomocą edytora tekstu, ale prawdopodobnie nie będzie wiedział, jak je interpretować. Poniżej pokazano wynik próby otwarcia pliku Microsoft Excel za pomocą edytora tekstu.

Aplikacja musi przetwarzać dane w pliku binarnym w określony sposób. Podczas otwierania pliku XLS aplikacja musi traktować pierwsze szesnaście bajtów pliku jako “początek pliku” Znacznik (BOF). W obrębie tego znacznika piąty element to pojedynczy bit wskazujący, czy plik był ostatnio edytowany na platformie Windows (“fWin”). Występuje po czterech innych elementach, każdy dwa bajty, co oznacza “fWin” pozycja to 65. bit w pliku Excel.

Zdjęcie: Microsoft

Jak widzieliśmy, jeśli spróbujesz otworzyć go za pomocą aplikacji, która nie obsługuje 65-tego bitu jako “fWin” flaga, ta aplikacja nie otworzy go poprawnie. Może wyświetlać na ekranie wiele zniekształconych znaków (pokazano powyżej), obsługiwać go z wdziękiem za pomocą komunikatu o błędzie (również pokazanego powyżej, ponieważ Linux), lub zawiesić się. W każdym razie nie będzie wiedział, jak poprawnie odczytać dane, a więc nie wyświetli się poprawnie. Jednak zaprogramowane aplikacje mogą obsługiwać dowolną liczbę formatów plików.

Formaty otwarte a zastrzeżone

Następnym zagadnieniem jest to, czy format pliku jest otwarty (tj. Jest dostępny do łatwego użytku przez innych) lub zastrzeżony. Zauważ, że “prawnie zastrzeżony” to nie to samo co zamknięte, a przynajmniej nie we wszystkich przypadkach. Podczas, gdy “tekst kontra binarny” powyższa debata miała charakter techniczny, “otwarte vs. zastrzeżone” ma więcej wspólnego z warunkami licencyjnymi formatu plików. Więcej informacji na ten temat w poniższych sekcjach.

Otwarte formaty

Formaty otwarte to te, w których licencja zezwala użytkownikom na dostosowanie ich do własnych aplikacji. Jakiś organ normalizacyjny powinien również nadzorować ich ciągły rozwój przez społeczność autorów, aby formaty były naprawdę “otwarty.” Formaty otwarte są również wolne od kosztów i ograniczeń licencyjnych - mogą być używane przez każdego, w dowolnym celu. Być może najbardziej znanym otwartym formatem jest Open Document Format (ODF) 9 rzadkich formatów plików biurowych, które musisz znać 9 rzadkich formatów plików biurowych, które musisz znać Czy kiedykolwiek spotkałeś się z dziwnymi formatami plików w swoim pakiecie biurowym? Podamy Ci szybki opis rzadkich, ale przydatnych typów plików biurowych i tego, do czego możesz ich używać. , po raz pierwszy wydany w 2005 r. przez OASIS. Jego celem było zaoferowanie alternatywy dla blokady Microsoft na rynku produktywności.

Dzięki otwartym formatom nigdy nie musisz się obawiać, że Twoje informacje są zablokowane w określonym pliku. Zastanów się, co pokazuje nasz plik w formacie Flat ODT. Chociaż wokół niej znajduje się wiele obcych informacji, możesz zobaczyć tam rzeczywiste dane, jasne jak w dzień.

Kolejną zaletą otwartych formatów jest ich dokładna dokumentacja. Plik jest łatwy do odczytania. Programista będzie nadal (metodą prób i błędów) musiał dowiedzieć się, co dokładnie robi każda jego funkcja. Ale w przypadku ODF specyfikacja w wersji 1.2 daje programistom wszystko, co musi wiedzieć, aby efektywnie zaimplementować wsparcie dla niego.

Formaty zastrzeżone

Wreszcie, zastrzeżone formaty są chronione przez ich twórców. Może dlatego, że zawierają one tajemnice handlowe do celów (postrzeganego) bezpieczeństwa lub po prostu dlatego, że deweloper nie chce udostępniać swojej pracy. Bez względu na przyczynę, te formaty są prawnie zastrzeżone Umowy licencyjne użytkownika końcowego (EULA) lub inne warunki zabraniające użytkownikowi próbowania inżynierii wstecznej lub w inny sposób “pęknięcie” format pliku.

Raz tylko “zakazana,” ustawa o prawie autorskim Digital Millenium Czym jest ustawa o prawie autorskim Digital Media? Co to jest ustawa o prawie autorskim w zakresie mediów cyfrowych? (DCMA) zmienił wszystko. Deweloperzy mają teraz prawne wsparcie dla tych, którzy odwracają inżynierię swojej pracy. Powinieneś pomyśleć o przyszłości, zanim zainwestujesz w aplikację, która używa zastrzeżonego formatu. Czy będziesz musiał przenieść te informacje w inne miejsce w przyszłości? Jeśli tak, jakie to będzie bolesne? Czy firma pojawi się za rok, czy za pięć? Zastanów się, czy funkcje aplikacji są tego warte, jeśli oznacza to również zablokowanie tego programisty z powodu zastrzeżonych formatów.

Przykłady formatów plików

Jeśli spojrzysz na powyższe, wyskoczy na ciebie kilka kombinacji. To prawda, że ​​formaty plików tekstowych nadać się do bycia otwartym. Podobnie, jeśli celem formatu jest zastrzeżenie, łatwiej jest zachować go w ten sposób, czyniąc go binarnym. Ale nie zawsze tak jest.

Format obrazu XCF GIMP-a jest formatem otwartym, również binarnym. Projekt zawiera szczegółowy opis tego, jak format przechowuje grafikę, tekst i warstwy, które składają się na plik GIMP jako nieprzetworzone bity i bajty (pokazane poniżej). Programiści mogą to wykorzystać do zakodowania własnej implementacji, więc aplikacje zewnętrzne, takie jak ImageMagick, jak łatwo kadrować i zmieniać rozmiar obrazów w systemie Linux, jak łatwo kadrować i zmieniać rozmiar obrazów w systemie Linux, jeśli chcesz wykonać podstawowe kadrowanie i zmianę rozmiaru w systemie Linux - być może by pomóc z projektem lub ułatwić przesyłanie obrazu do ulubionych sieci społecznościowych - wypróbuj te… zestaw narzędzi, aby je zaimportować.

I odwrotnie, najnowszy format Microsoft Visio (VSDX) jest formatem XML (a więc tekstowym). Publikuje szczegółowe odniesienie do makijażu tych plików. Jednak dokument referencyjny zauważa, że ​​Microsoft “ma patenty, które mogą obejmować twoje wdrożenie” obsługi .VSDX. Ponadto Biblioteka Kongresu stwierdza stosowanie specyfikacji VSDX “nie gwarantuje bezpłatnej licencji na wszystkie odpowiednie patenty” jeśli go użyjesz. To kolejny sposób na powiedzenie, że możesz rzucić kostką i włączyć to wsparcie. Ale Microsoft może chcieć, ale nie musi, płacić za to później, w zależności od tego, jak ściśle konkuruje z Visio.

Jeśli uważasz, że są one skomplikowane, to co powiesz na niepłaski format ODT. Jest to plik w formacie ZIP (binarny i otwarty, chyba że używasz również jego szyfrowania), który zawiera tekst dokumentu (content.xml, otwarty format tekstowy) i grafika (np. PNG, binarna, ale otwarta).

Jak ważne są formaty plików, naprawdę?

To trudne pytanie. Z jednej strony niektóre systemy operacyjne, takie jak iOS, w ogóle próbują izolować użytkowników od plików. Masz aplikację, która utworzyła plik, aby go otworzyć, kogo obchodzi jego struktura lub rozszerzenie? Jednak wiele organizacji (zwłaszcza rządów) usilnie dąży do zapewnienia, aby dane publiczne były w otwartym formacie.

Jeśli jesteś idealistą programistycznym (nie że nie ma w tym nic złego), oceniając nowe aplikacje, upewnij się, że mają otwarty (najlepiej) format tekstowy. Jeśli chcesz po prostu zabrać się do pracy, zastrzeżone formaty mogą nie stanowić dla Ciebie problemu.

Co myślisz? Czy żądasz, aby Twoje informacje znajdowały się w otwartych formatach tekstowych, które możesz konwertować i weryfikować? A może jakiekolwiek formaty, których używają programiści, zastrzeżone lub nie, wystarczą dla Ciebie? Daj nam znać poniżej w komentarzach!

Kredyty obrazkowe: Edilus / Shutterstock




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.