{"word_count": 468, "character_count": 3183}
In questo post, tanto breve da poter essere letto mentre si prende il caffé, introduciamo la collazione, una classica operazione filologica, e le sue affinità con il mondo dell'informatica.Cosa vuol dire collazionare? Collazione è un termine tecnico della critica testuale, che indica il confronto tra due o più copie (manoscritte, dattiloscritte, stampate o digitali) di una stessa opera. Quando si prepara un'edizione di un testo del quale possediamo più di una copia, è sovente necessario passare attraverso la fase di collazione. Nel caso di un'edizione critica, la collazione serve a indagare la tradizione testuale e a chiarire i rapporti tra le copie; è quello che succede per le opere classiche o medievali, ma non solo. Nel caso di un'edizione genetica, la collazione getta luce sul processo di creazione, attraverso la comparazione del testo nelle successive fasi di scrittura.Confrontare due copie dello stesso testo è un procedimento lungo, durante il quale facilmente si incorre in sviste e errori. Per questo motivo, non appena sono apparsi i progenitori dei moderni computer i filologi hanno riposto in loro una speranza. La storia della collazione automatica si intreccia con quella dell'informatica."la collation des manuscrits est une opération qui relève en quelque sorte de la comptabilité: la machine peut fort bien l'exécuter"- Dom Jacques Froger, 1968I primi testi disponibili in versione elettronica, “battuti” al computer, contenevano errori così come le copie degli scribi medievali. Un modo per eliminare gli errori era (ed è tutt'ora) far trascrivere lo stesso testo a più di una persona, per poi confrontare le copie e identificare le divergenze.Proviamo a pensare a un testo non solo come opera letteraria, ma spaziando dalle copie elettroniche delle opere di Shakespeare alle innumerevoli linee di codice dei linguaggi di programmazione e di markup. Comparare e confrontare può essere utile ai critici testuali così come agli informatici: per il controllo (verificare che un testo non sia sbagliato o un file corrotto), per gestire le differenti versioni (versioning, in informatica) e identificare le differenze tra le copie (collazione, in critica testuale). La sincronizzazione e il backup di dati che usiamo ogni giorno in applicazioni quali Dropbox o Github, o il correttore fornito dagli editor di testo, non sono insomma così lontani dalla collazione della critica testuale.[caption id="attachment_1466" align="aligncenter" width="891"] Dropbox - copie in conflitto[/caption]In realtà, se osserviamo più da vicino noteremo che gli algoritmi usati per comparare sono vari e diversi: diff basati sulle linee di testo, edit distance sui caratteri, pairwise o multiple sequence alignment, progressive o non-progressive … ! Ma l'operazione di fondo, da risolvere tramite questi ed altri tipi algoritmi, rimane la stessa: il confronto tra due sequenze di caratteri.[caption id="attachment_1453" align="aligncenter" width="821"] Correzione automatica - Attenzione alla lingua![/caption]Nei prossimi post passeremo velocemente in rassegna la storia della collazione automatica e le operazioni fondamentali che strutturano i programmi di collazione oggi.