Kas yra BinHex?

BinHex yra metodas, naudojamas kompiuteriams konvertuoti dvejetainį failą į teksto formatą, kad jį būtų galima perduoti tinklu. Tai senesnė failų kodavimo technika, sukurta kaip priemonė, padedanti susidoroti su ankstyvaisiais kompiuterių tinklo ryšio protokolais, kurie negalėjo perduoti dvejetainių duomenų. Tokiu būdu konvertuoti failai turės vieną iš trijų galimų failo pavadinimų priesagų: .hex, .hcx arba .hqx, priklausomai nuo versijos. Tačiau užkoduoto failo tekstas yra skaitomas paprasto teksto peržiūros priemonėje, o BinHex versijos dekodavimo reikalavimas rodomas pirmoje failo eilutėje.

Pirmoji BinHex kodavimo technika buvo sukurta dar 1981 m., siekiant susidoroti su tuo metu įprasta praktika, kai ryšio kanalais perduodami duomenys buvo Amerikos standartinio informacijos mainų kodo (ASCII) teksto simboliai. Šį pirmąjį įgyvendinimą sugalvojo Timas Mannas ir jis buvo naudojamas asmeniniuose kompiuteriuose TRS-80® devintojo dešimtmečio pradžioje. Atsiradus Apple® Macintosh kompiuteriui, ši technika buvo pritaikyta dirbti su Macintosh® failais ir ją toliau plėtojo žmogus, vardu Yvesas Lempereuras, kuris pagerino kodavimo greitį ir glaudinimą.

Iš esmės originalus BinHex kodavimo metodas dvejetainiame faile paima keturių dvejetainių skaitmenų arba bitų grupes ir pateikia jas kaip vieną šešioliktainį skaitmenį, kuris yra skaičiai nuo 0 iki 9 ir raidės A iki F. Kiekvienas šešioliktainis skaitmuo gali tada bus suporuotas su kitu ir užkoduotas kaip ASCII teksto simbolis. Tai kartais vadinama kodavimu nuo 8 iki 4, nes procesas naudoja aštuonis bitus, kad atvaizduotų keturis. Žinoma, dėl to užkoduotas .hex failas yra daug didesnis nei jo pradinis dvejetainis atitikmuo, tačiau paprastasis tekstas taip pat gali būti padalintas į atskirus failus, kad būtų galima perduoti.

BinHex kodavimo metodas taip pat sukūrė archyvavimo arba inkapsuliavimo metodą, skirtą susidoroti su dviejų dalių ankstyvojo Apple® Macintosh® failo formato pobūdžiu. Šiuose failuose buvo du pagrindiniai komponentai: išteklių šakutė ir duomenų šakutė. Naudojant „BinHex“ kodavimą, abi „Macintosh®“ failų šakutės būtų įdėtos į kodavimą, todėl priimančioji pusė galėtų iššifruoti visą failą. Todėl devintojo ir devintojo dešimtmečio „Macintosh®“ kompiuteriuose kodavimo metodas tapo pagrindiniu archyvavimo ir perdavimo formatu.

Įsitvirtinus Macintosh® sistemoje, BinHex techniką reikėjo tobulinti. Buvo sukurta antroji versija, kurioje nebenaudojamas šešioliktainis kodavimas, o įdiegta kodavimo nuo 8 iki 6 technika, kuri sumažino koduoto failo dydį per pusę. Šie nauji kompaktiški failai, nors techniškai nebėra šešioliktainio pobūdžio, vis tiek išlaikė BinHex pavadinimų formatą, tačiau failo plėtinį pakeitė į .hcx. Tačiau šis metodas turėjo problemų su kompiuterių sistemomis, kuriose buvo naudojami ne anglų kalbos simboliai, todėl failas būtų sugadintas dekodavimo proceso metu, kai kai kurie simboliai buvo verčiami.

Galutinėje „BinHex“ versijoje šios problemos buvo išspręstos naudojant tik simbolius, kurie nebūtų automatiškai išverčiami dekoduojant. Kodavimo metodas taip pat apėmė papildomus klaidų tikrinimo būdus, kurie apsaugojo nuo bet kokių nenumatytų teksto pakeitimų. Tada šiems stabilesniems koduotiems failams buvo suteikta .hqx priesaga, tačiau jie vis tiek išlaikė savo .hcx pirmtakų glaudinimą.