> macintosh | klasik | retro <
// BinHex 4.0 - klasik Macintosh ikili dosya kodlama biçimi
Klasik Mac
Klasik Macintosh sistemleri ve yazılımları için standart kodlama biçimi.
Resource fork
Kodlanmış biçimde Mac resource fork’larını ve dosya meta verilerini korur.
7 bit temiz
Yalnızca ASCII kullanan, e‑posta ve eski BBS sistemleri için güvenli bir kodlama.
>> teknik bilgiler
BinHex nasıl çalışır?:
BinHex 4.0, Base64’e benzer şekilde 64 ASCII karakteri kullanarak ikili verileri kodlar, ancak farklı bir alfabe ile. CRC sağlama toplamları içerir ve Mac dosya meta verilerini korur.
Örnek:
"Hello" → :&9&QE'0S:
Neden BinHex kullanmalısınız?:
- >Klasik Mac uyumluluğu
- >Resource fork’ların korunması
- >Dosya meta verilerinin kodlanması
- >Retro/vintage computing
- >Tarihsel dosya formatlarıyla çalışma
>> sık sorulan sorular
BinHex kodlaması nedir?
BinHex 4.0, klasik Macintosh bilgisayarları için geliştirilmiş, ikili veriyi metne dönüştüren bir kodlama biçimidir. Yalnızca metin destekleyen sistemler üzerinden dosyaların aktarılmasını sağlarken Mac’e özgü meta verileri korur.
BinHex neden geliştirildi?
BinHex, resource fork içeren Mac dosyalarının yalnızca 7 bit ASCII metni destekleyen e‑posta ve BBS sistemleri üzerinden gönderilebilmesi için geliştirilmiştir.
BinHex günümüzde hâlâ kullanılıyor mu?
Modern sistemlerde BinHex çok nadir kullanılır, ancak klasik Mac meraklıları, arşivleme ve eski Mac yazılımları ile dosyalarıyla çalışırken hâlâ önemlidir.
BinHex, Base64’ten nasıl farklıdır?
BinHex, farklı bir 64 karakterli alfabe kullanır, CRC sağlama toplamları içerir ve resource fork’lar ile dosya türleri gibi Mac’e özgü dosya meta verilerini kodlayabilir.
// Karşılaştırma
| Ad | ext | Marker |
|---|---|---|
| BinHex 4.0 | .hqx | (This file must be converted with BinHex 4.0) |
| uuencode | .uue | begin 644 file |
| Base64 (MIME) | .b64 | Content-Transfer-Encoding: base64 |
| yEnc | .yenc | =ybegin line=128 size=... |
// Kod örnekleri
Header (This file must be converted with BinHex 4.0) Body : 6-bit characters, 64 columns per line : Alphabet !"#$%&'()*+,-012345689@ABCDEFGHIJKLMNPQRSTUVXYZ[`abcdefhijklmpqr RLE 0x90 marks a run (\x90 \x00 = literal 0x90) Checksum CRC-16 CCITT for header, data fork and resource fork
>> Daha fazla soru
S: BinHex nedir ve ne için kullanılırdı?
C: BinHex 4.0, klasik Mac OS için bir metin kodlama biçimidir (1985, uzantı .hqx). Kaynak çatalı (resource fork) dahil ikili dosyaları e-posta, Usenet veya BBS ile göndermek için 7 bit ASCII’ye çevirir.
S: BinHex, Base64’ten nasıl farklıdır?
C: İkisi de karakter başına 6 bit kodlar, ancak BinHex’in kendi alfabesi vardır; veri çatalı, kaynak çatalı, ad ve türü tek akışta toplar, tekrarları RLE (işaret 0x90) ile sıkıştırır ve hepsini CRC-16 ile korur.
S: .hqx dosyası bugün hâlâ açılabilir mi?
C: Evet. The Unarchiver veya StuffIt Expander gibi araçlar .hqx dosyalarını açar. Bu araç ham veri akışını tarayıcıda kodlar ve çözer; veriler yerel kalır.