0. Introduzione a SGML

SGML (Standard Generalized Markup Language) è uno standard internazionale (ISO 8879:1886) utilizzato per la definizione formale di documenti con modalità che li rendono indipendenti dal dispositivo, sistema e applicazione con cui questi documenti vengono realizzati; in altre parole, SGML è un metalinguaggio, cioè un linguaggio usato per la descrizione di altri linguaggi. La caratteristica principale di SGML è che in esso ogni parte di un documento viene identificata in base al suo scopo nel documento stesso, e non in base a come apparirà nel testo. Per capire meglio questa caratteristica, basta pensare alla differenza tra un documento scritto con un elaboratore testi come Word ed uno scritto con LaTeX: in quest'ultimo, come in SGML, ogni parte di un documento viene identificata in base allo scopo che ha, mentre in Word ogni parte viene descritta in base a come appare nel documento.

In SGML, per rendere chiara ed esplicita l'interpretazione di ogni parte di un documento, viene usato un meccanismo di codifica detto markup (SGML viene infatti detto un linguaggio di tipo markup); questo meccanismo permette di descrivere, usando particolari simboli (che sono sempre costituiti da parole, lettere, o altri caratteri stampabili) la struttura di un documento, indicando in modo opportuno l'inizio e la fine di una parola, l'inizio e la fine delle varie parti di cui si compone un documento (paragrafi, sezioni, capitoli), ecc.. Ad esempio, una applicazione di SGML è HTML (HyperText Markup Language); HTML utilizza SGML per definire un linguaggio che descrive la struttura dei documenti ipertestuali in WWW (World Wide Web). Quando il testo viene inviato in rete, le informazioni (markup, ovvero le tags di HTML) in esso contenute indicheranno al computer che lo riceve come interpretarlo per visualizzarlo o stamparlo in modo corretto.

Quindi, un linguaggio di tipo markup definisce un meccanismo formale per la preparazione di documenti in modo che questi possano essere correttamente interpretati da altri computer in maniera del tutto indipendente dal sistema su cui sono stati realizzati; un linguaggio di questo tipo deve specificare le seguenti informazioni:

dal particolare linguaggio che andremo a considerare.

Ultimo aggiornamento: 21-Mar-1996


imageTelematic lab's home page