Što je BinHex?

BinHex je metoda koja se koristi u računalstvu za pretvaranje binarne datoteke u tekstualni format kako bi se mogla prenositi putem mreže. Ovo je starija tehnika kodiranja datoteka, osmišljena kao sredstvo za pomoć pri rješavanju ranih računalnih mrežnih komunikacijskih protokola koji nisu bili sposobni za prijenos binarnih podataka. Datoteke konvertirane na ovaj način imat će jedan od tri moguća sufiksa naziva datoteke: .hex, .hcx ili .hqx, ovisno o verziji. Međutim, tekst kodirane datoteke čitljiv je u pregledniku običnog teksta, a zahtjev za dekodiranje BinHex verzije pojavljuje se u prvom retku datoteke.

Prva tehnika kodiranja BinHex razvijena je davne 1981. kako bi se pozabavila tadašnjom uobičajenom praksom gdje su podaci koji se prenose komunikacijskim kanalima bili američki standardni kod za razmjenu informacija (ASCII) tekstualni znakovi. Ovu prvu implementaciju osmislio je Tim Mann i koristio je na osobnim računalima TRS-80® ranih 1980-ih. Kako se Apple® Macintosh računalo pojavilo, tehnika je portirana za rad s Macintosh® datotekama, a dalje ju je razvio čovjek po imenu Yves Lempereur, koji je poboljšao brzinu kodiranja i kompresiju.

U svojoj srži, izvorna metoda kodiranja BinHex uzima grupe od četiri binarne znamenke ili bita u binarnoj datoteci i predstavlja ih kao jednu heksadecimalnu znamenku, a to su brojevi od 0 do 9 i slova od A do F. Svaka heksadecimalna znamenka može zatim biti uparen s drugim i kodiran kao ASCII tekstualni znak. Ovo se ponekad naziva kodiranjem od 8 do 4, budući da proces koristi osam bitova za predstavljanje četiri. Naravno, to čini kodiranu .hex datoteku mnogo većom od njezine izvorne binarne kopije, ali običan tekst se također može podijeliti u zasebne datoteke za prijenos.

Metoda kodiranja BinHex također je stvorila arhivsku ili inkapsuliranu tehniku ​​za rješavanje dvodijelne prirode ranog Apple® Macintosh® formata datoteke. Ove datoteke su imale dvije primarne komponente: vilicu resursa i podatkovnu vilicu. S BinHex kodiranjem, obje Macintosh® datotečne vilice bile bi inkapsulirane u kodiranje, omogućujući primatelju da dekodira cijelu datoteku. Kao rezultat toga, metoda kodiranja postala je primarni arhivski i prijenosni format na Macintosh® računalima 1980-ih i 90-ih.

Nakon što je uspostavila svoje uporište na Macintosh®, BinHex tehnika je trebala poboljšati. Razvijena je druga verzija koja više nije koristila heksadecimalno kodiranje, već je implementirala tehniku ​​kodiranja 8 do 6, što je smanjilo veličinu kodirane datoteke za polovicu. Ove nove kompaktne datoteke, iako više tehnički nisu heksadecimalne prirode, i dalje su bile u BinHex formatu naziva, iako su promijenile ekstenziju datoteke u .hcx. Međutim, ova metoda je imala problema s računalnim sustavima koji su koristili znakove neengleskog jezika, pri čemu bi se datoteka oštetila tijekom procesa dekodiranja jer su se neki znakovi prevodili.

Konačna verzija BinHexa popravila je ove probleme korištenjem samo znakova koji se ne bi automatski preveli tijekom dekodiranja. Metoda kodiranja također je uključivala dodatne tehnike provjere pogrešaka koje su štitile od bilo kakvih nenamjernih promjena u tekstu. Ove stabilnije kodirane datoteke su tada dobile sufiks .hqx, ali su i dalje zadržale kompresiju svojih .hcx prethodnika.