Co to jest BinHex?

BinHex to metoda używana w obliczeniach do konwersji pliku binarnego na format tekstowy, aby mógł być przesyłany przez sieć. Jest to starsza technika kodowania plików, wymyślona jako sposób na radzenie sobie z wczesnymi protokołami komunikacyjnymi sieci komputerowych, które nie były w stanie przesyłać danych binarnych. Przekonwertowane w ten sposób pliki będą miały jeden z trzech możliwych przyrostków nazw plików: .hex, .hcx lub .hqx, w zależności od wersji. Tekst zakodowanego pliku można jednak odczytać w przeglądarce zwykłego tekstu, a wymóg dekodowania wersji BinHex pojawia się w pierwszym wierszu pliku.

Pierwsza technika kodowania BinHex została opracowana w 1981 roku, aby poradzić sobie z ówczesną powszechną praktyką, w której dane przesyłane przez kanały komunikacyjne to znaki tekstowe American Standard Code for Information Interchange (ASCII). Ta pierwsza implementacja została opracowana przez Tima Manna i używana na komputerach osobistych TRS-80® we wczesnych latach 1980-tych. Gdy pojawił się komputer Apple® Macintosh, technika ta została przeniesiona do pracy z plikami Macintosh® i została dalej rozwinięta przez człowieka o imieniu Yves Lempereur, który poprawił szybkość kodowania i kompresję.

W swej istocie oryginalna metoda kodowania BinHex pobiera grupy czterech cyfr binarnych lub bitów w pliku binarnym i przedstawia je jako pojedynczą cyfrę szesnastkową, która składa się z cyfr od 0 do 9 oraz liter od A do F. Każda cyfra szesnastkowa może następnie sparowane z innym i zakodowane jako znak tekstowy ASCII. Jest to czasami określane jako kodowanie 8-do-4, ponieważ proces wykorzystuje osiem bitów do reprezentowania czterech. Oczywiście sprawia to, że zakodowany plik .hex jest znacznie większy niż jego oryginalny binarny odpowiednik, ale zwykły tekst można również podzielić na osobne pliki w celu przesłania.

Metoda kodowania BinHex stworzyła również technikę archiwizacji lub enkapsulacji, która pozwala radzić sobie z dwuczęściową naturą wczesnego formatu plików Apple® Macintosh®. Pliki te składały się z dwóch głównych elementów: rozwidlenia zasobów i rozwidlenia danych. W przypadku kodowania BinHex oba widełki plików systemu Macintosh® zostałyby zawarte w kodowaniu, umożliwiając odbiorcy odkodowanie całego pliku. W rezultacie metoda kodowania stała się podstawowym formatem archiwizacji i transmisji na komputerach Macintosh® w latach 1980. i 90. XX wieku.

Po ugruntowaniu swojej pozycji na Macintoshu, technika BinHex wymagała udoskonalenia. Opracowano drugą wersję, w której nie używano już kodowania szesnastkowego, zamiast tego zastosowano technikę kodowania od 8 do 6, która zmniejszyła rozmiar zakodowanego pliku o połowę. Te nowe, kompaktowe pliki, choć nie mają już charakteru szesnastkowego, nadal trzymały się formatu nazewnictwa BinHex, chociaż zmieniły rozszerzenie pliku na .hcx. Ta metoda miała jednak problemy z systemami komputerowymi, które używały znaków innych niż angielski, przez co plik został uszkodzony podczas procesu dekodowania, ponieważ niektóre znaki były tłumaczone.

Ostateczna wersja BinHex rozwiązała te problemy, używając tylko znaków, które nie zostałyby automatycznie przetłumaczone podczas dekodowania. Metoda kodowania obejmowała również dodatkowe techniki sprawdzania błędów, które zabezpieczały przed wszelkimi niezamierzonymi zmianami w tekście. Tym bardziej stabilnym zakodowanym plikom nadano następnie przyrostek .hqx, ale zachowały one kompresję swoich poprzedników .hcx.