Kaj je BinHex?

BinHex je metoda, ki se uporablja v računalništvu za pretvorbo binarne datoteke v besedilno obliko, tako da se lahko prenaša po omrežju. To je starejša tehnika kodiranja datotek, zasnovana kot sredstvo za pomoč pri obvladovanju zgodnjih komunikacijskih protokolov računalniškega omrežja, ki niso bili sposobni prenašati binarnih podatkov. Datoteke, pretvorjene na ta način, bodo imele eno od treh možnih končnic imen datoteke: .hex, .hcx ali .hqx, odvisno od različice. Besedilo kodirane datoteke je berljivo v pregledovalniku navadnega besedila, zahteva za dekodiranje različice BinHex pa se prikaže v prvi vrstici datoteke.

Prva tehnika kodiranja BinHex je bila razvita leta 1981, da bi obravnavala takrat običajno prakso, kjer so bili podatki, ki se prenašajo po komunikacijskih kanalih, besedilni znaki Ameriške standardne kode za izmenjavo informacij (ASCII). To prvo izvedbo je zasnoval Tim Mann in jo je uporabil na osebnih računalnikih TRS-80® zgodnjih osemdesetih let prejšnjega stoletja. Ko se je pojavil računalnik Apple® Macintosh, je bila tehnika prenesena za delo z datotekami Macintosh®, nadalje pa jo je razvil človek po imenu Yves Lempereur, ki je izboljšal hitrost kodiranja in stiskanje.

V svojem bistvu izvirna metoda kodiranja BinHex vzame skupine štirih binarnih števk ali bitov v binarni datoteki in jih predstavi kot eno šestnajstiško številko, to so številke od 0 do 9 in črke od A do F. Vsaka šestnajstiška številka lahko nato se združi z drugim in kodira kot besedilni znak ASCII. To se včasih imenuje kodiranje 8 proti 4, saj proces uporablja osem bitov za predstavitev štirih. Seveda je zaradi tega kodirana datoteka .hex veliko večja od njene prvotne binarne različice, vendar je golo besedilo mogoče tudi razdeliti v ločene datoteke za prenos.

Metoda kodiranja BinHex je ustvarila tudi tehniko arhiviranja ali inkapsulacije za obravnavo dvodelne narave zgodnjega formata datoteke Apple® Macintosh®. Te datoteke so imele dve primarni komponenti: razcep virov in podatkovni razcep. S kodiranjem BinHex bi bili obe datotečni vilici Macintosh® enkapsulirani v kodiranje, kar bi prejemniku omogočilo dekodiranje celotne datoteke. Kot rezultat, je metoda kodiranja postala primarni arhivski in prenosni format na računalnikih Macintosh® v 1980. in 90. letih prejšnjega stoletja.

Potem ko se je BinHex tehnika uveljavila na Macintosh®, je bilo treba izboljšati. Razvita je bila druga različica, ki ni več uporabljala šestnajstiškega kodiranja, namesto tega je implementirala tehniko kodiranja 8 proti 6, ki je zmanjšala velikost kodirane datoteke za polovico. Te nove kompaktne datoteke, čeprav tehnično niso več šestnajstiške narave, so še vedno obdržale obliko poimenovanja BinHex, čeprav so spremenile razširitev datoteke v .hcx. Ta metoda je imela težave z računalniškimi sistemi, ki so uporabljali znake, ki niso angleški, vendar bi bila datoteka poškodovana med postopkom dekodiranja, saj so se nekateri znaki prevajali.

Končna različica BinHex je te težave odpravila z uporabo samo znakov, ki med dekodiranjem ne bi bili samodejno prevedeni. Metoda kodiranja je vključevala tudi dodatne tehnike preverjanja napak, ki so zagotovile pred morebitnimi nenamernimi spremembami besedila. Te stabilnejše kodirane datoteke so nato dobile pripono .hqx, vendar so še vedno ohranile stiskanje svojih predhodnikov .hcx.