> macintosh | classico | vintage <
// BinHex 4.0 - formato classico di codifica binaria per Macintosh
Mac classico
Formato di codifica standard per i sistemi e il software Macintosh classici.
Resource fork
Preserva i resource fork di Mac e i metadati dei file nel formato codificato.
Pulito a 7 bit
Codifica solo ASCII, sicura per e‑mail e vecchi sistemi di bulletin board.
>> informazioni tecniche
Come funziona BinHex:
BinHex 4.0 codifica i dati binari usando 64 caratteri ASCII, in modo simile a Base64 ma con un alfabeto diverso. Include checksum CRC e preserva i metadati dei file Mac.
Esempio:
"Hello" → :&9&QE'0S:
Perché usare BinHex:
- >Compatibilità con i Mac classici
- >Preservazione dei resource fork
- >Codifica dei metadati dei file
- >Retro/vintage computing
- >Formati di file storici
>> domande frequenti
Che cos’è la codifica BinHex?
BinHex 4.0 è un formato di codifica da binario a testo creato per i computer Macintosh classici, per trasferire i file tramite sistemi solo testo preservando al contempo i metadati specifici di Mac.
Perché è stato creato BinHex?
BinHex è stato sviluppato per consentire l’invio di file Mac con resource fork tramite e‑mail e sistemi di bulletin board che supportavano solo testo ASCII a 7 bit.
BinHex è ancora usato oggi?
I sistemi moderni usano raramente BinHex, ma rimane importante per gli appassionati di Mac classici, per l’archiviazione e per lavorare con vecchi software e file Mac.
In cosa BinHex è diverso da Base64?
BinHex utilizza un alfabeto diverso di 64 caratteri, include checksum CRC e può codificare metadati specifici dei file Mac come resource fork e tipi di file.
// Confronto
| Nome | 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=... |
// Esempi di codice
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
>> Altre domande
D: Che cos’è BinHex e a cosa serviva?
R: BinHex 4.0 è un formato di codifica testuale per il Mac OS classico (1985, estensione .hqx). Converte file binari, resource fork inclusa, in ASCII a 7 bit per l’invio via e-mail, Usenet o BBS.
D: In cosa BinHex differisce da Base64?
R: Entrambi codificano 6 bit per carattere, ma BinHex ha un alfabeto proprio, riunisce data fork, resource fork, nome e tipo in un solo flusso, comprime le ripetizioni con RLE (marcatore 0x90) e protegge tutto con CRC-16.
D: Si può ancora aprire un file .hqx oggi?
R: Sì. Strumenti come The Unarchiver o StuffIt Expander decodificano i .hqx. Questo strumento codifica e decodifica il flusso di dati grezzo nel browser; tutto resta in locale.