Mikä on BinHex?

BinHex on menetelmä, jota käytetään laskennassa binaaritiedoston muuntamiseen tekstimuotoon, jotta se voidaan lähettää verkon kautta. Tämä on vanhempi tiedostojen koodaustekniikka, joka on kehitetty auttamaan käsittelemään varhaisia ​​tietokoneverkon viestintäprotokollia, jotka eivät pystyneet lähettämään binääristä tietoa. Tällä tavalla muunnetuissa tiedostoissa on yksi kolmesta mahdollisesta tiedostonimiliitteestä: .hex, .hcx tai .hqx, versiosta riippuen. Koodatun tiedoston teksti on kuitenkin luettavissa tavallisen tekstin katseluohjelmassa, ja BinHex -version dekoodausvaatimus näkyy tiedoston ensimmäisellä rivillä.

Ensimmäinen BinHex -koodaustekniikka kehitettiin vuonna 1981 käsittelemään tuolloin yleistä käytäntöä, jossa tiedonsiirtokanavien kautta siirretyt tiedot olivat American Standard Code for Information Interchange (ASCII) -tekstimerkkejä. Tämän ensimmäisen toteutuksen kehitti Tim Mann ja sitä käytettiin 80-luvun alun TRS-1980®-henkilökohtaisissa tietokoneissa. Kun Apple® Macintosh -tietokone syntyi, tekniikka siirrettiin toimimaan Macintosh® -tiedostojen kanssa ja sitä kehitti edelleen mies nimeltä Yves Lempereur, joka paransi koodausnopeutta ja pakkausta.

Pohjimmiltaan alkuperäinen BinHex -koodausmenetelmä ottaa neljän binäärisen numeron tai bitin ryhmät binääritiedostoon ja edustaa niitä yhtenä heksadesimaaliluvuna, jotka ovat numeroita 0–9 ja kirjaimia A – F. Jokainen heksadesimaaliluku voi sitten pariksi toisen kanssa ja koodattu ASCII -tekstimerkiksi. Tätä kutsutaan joskus 8-4-koodaukseksi, koska prosessi käyttää kahdeksan bittiä neljän edustamiseen. Tietenkin tämä tekee koodatusta .hex -tiedostosta paljon suuremman kuin alkuperäinen binäärinen vastine, mutta tavallinen teksti voidaan myös jakaa erillisiin tiedostoihin lähetettäväksi.

BinHex-koodausmenetelmä loi myös arkistointi- tai kapselointitekniikan, jolla käsitellään varhaisen Apple® Macintosh® -tiedostomuodon kaksiosaista luonnetta. Näissä tiedostoissa oli kaksi pääkomponenttia: resurssihaarukka ja datahaarukka. BinHex -koodauksella molemmat Macintosh® -haarukat kapseloidaan koodaukseen, jolloin vastaanottava pää voi purkaa koko tiedoston. Tämän seurauksena koodausmenetelmästä tuli ensisijainen arkistointi- ja lähetysmuoto 1980- ja 90 -luvun Macintosh® -tietokoneissa.

Kun BinHex -tekniikka oli vakiinnuttanut asemansa Macintoshissa®, sitä oli parannettava. Kehitettiin toinen versio, joka ei enää käyttänyt heksadesimaalikoodausta, vaan käytti 8–6-koodaustekniikkaa, joka pienensi koodatun tiedoston koon puoleen. Nämä uudet kompaktit tiedostot, jotka eivät luonteeltaan enää ole teknisesti heksadesimaalisia, pitivät silti kiinni BinHex -nimeämismuodosta, mutta muuttivat tiedostotunnisteeksi .hcx. Tällä menetelmällä oli ongelmia tietokonejärjestelmissä, jotka käyttivät muita kuin englanninkielisiä merkkejä, mutta tiedosto vahingoittui dekoodausprosessin aikana, kun joitain merkkejä käännettiin.

Lopullinen BinHex -versio korjasi nämä ongelmat käyttämällä vain merkkejä, joita ei käännetä automaattisesti dekoodauksen aikana. Koodausmenetelmä sisälsi myös muita virheentarkistustekniikoita, joilla varmistettiin tekstin tahattomat muutokset. Näille vakaammille koodatuille tiedostoille annettiin sitten .hqx -pääte, mutta säilytettiin silti niiden .hcx -edeltäjien pakkaus.