Linguaggio di markup generalizzato standard

Standard Generalized Markup Language ("Standard Generalized Markup Language" - SGML ) è un linguaggio di descrizione per tag , standard ISO (ISO 8879: 1986).

Storico

Nel 1969 , Charles Goldfarb  (in) , che è allora project manager presso IBM , è gestito dal linguaggio descrittivo dell'azienda, o Generalized Markup Language (Charles Goldfarb, Edward Mosher e Raymond Lorie) per incapsulare l'antico linguaggio Script troppo fisicamente collegato al possibilità tecniche delle stampanti. Il tutto è commercializzato con il nome DCF ( Document Composition Facility ). Un file speciale chiamato profilo , oltre a una libreria di macro, indica come verranno interpretati i segni.

Goldfarb, che questo linguaggio rese rapidamente famoso, lasciò quindi questa azienda per sviluppare un successore di GML chiamato SGML ( Standard Generalized Markup Language ), pubblicato nel 1986 come standard ISO (ISO 8879: 1986).

Le Comunità Europee hanno aderito a questo sviluppo innovativo nel 1984 e poi hanno adottato SGML come standard per le loro moltissime pubblicazioni ufficiali, nell'ambito del progetto FORMEX (Scambio Formalizzato di Pubblicazioni Elettroniche). Sviluppano anche Mark-It, il primo parser SGML che non soffre di restrizioni sulle specifiche SGML più avanzate.

Uno dei principi fondamentali su cui si basa SGML è la completa separazione tra la struttura logica di un documento (titoli, capitoli, paragrafi, illustrazioni ...), che è identificata dai tag inseriti nel documento stesso, e il suo layout, che dipende dal mezzo di presentazione (libro, giornale, schermo, anche grafico) e che è definito all'esterno del documento in uno o più fogli di stile ( carattere , stile, dimensione e colore dei caratteri, allineamento e spaziatura dei paragrafi…).

SGML semplifica i sistemi documentali di IBM  ; oltre il 90% della documentazione è scritta in GML . Ha notevolmente facilitato il lavoro dei costruttori di aeromobili in Francia, Airbus rilevando così la documentazione SNECMA che poteva essere immediatamente esposta secondo i propri standard, e recuperata a loro volta dai propri clienti che li hanno mostrati secondo i loro standard; o dagli arsenali che forniscono facilmente ai propri clienti ( aeronautica , marina ed esercito , e talvolta eserciti stranieri) la documentazione secondo questi standard personalizzati senza alcun costo aggiuntivo.

In particolare, questo linguaggio sta diventando uno standard di rappresentazione al CERN , che ha bisogno di unificare rigorosamente la presentazione dei documenti dei suoi team ma senza distrarli imponendo loro dettagli tecnici tipografici. L' INRIA realizza un primo editore SGML, chiamato Grif , con un'interfaccia vicina a Word .

HTML , creato da Tim Berners-Lee per il World Wide Web , è un'applicazione di SGML.

Standardizzazione

Dall'implementazione dello standard hachem SGML ISO 8879 1986, quando si analizza un documento, questo sembra essere composto da tre parti:

Definizione del tipo di documento

La DTD ( definizione di tipo di documento in francese) definisce la struttura del documento:

Ogni DTD definisce una classe di documenti a cui sono allegate tutte le istanze simili.

Foglio di stile

Un foglio di stile descrive come verrà pubblicato il documento. Ciò consente, ad esempio, di descrivere un foglio di stile per carta (formato A4) e un foglio di stile per schermi (formato 4/3); il vantaggio è quello di poter creare, ad esempio, un foglio di stile per schermi (formato 16: 9) senza riscrivere né la struttura né le istanze e beneficiando di un massimo livello di riutilizzo. I nuovi supporti hardware richiedono solo la creazione del foglio di stile corrispondente.

Esempio

Un esempio è un documento o parte di un documento etichettato secondo una DTD. Tutte le istanze della stessa DTD appartengono alla stessa classe di documenti.

Informazioni varie

Differenze tra GML o HTML e un'istanza SGML ben formata

Noteremo e questo distinguerà i vantaggi e gli svantaggi di ciascuna classe di documento:

  1. che il primo elemento apre e chiude automaticamente i tag e consente di ridurre le dimensioni del documento rispetto al secondo che richiede la chiusura sistematica di ogni tag;
  2. che il primo elemento non può essere estratto e reinserito in un documento a un diverso livello gerarchico senza grosse modifiche, mentre il secondo lo consente senza alcun intervento.

In HTML e GML manca la completa dissociazione tra le 3 parti: contenuto (istanza), presentazione (foglio di stile) e struttura (DTD).

Per illustrare le differenze, tre esempi:

Un esempio di frammento di documento GML o HTML con chiusura implicita

<h1>Titre A de niveau 1 <p>Introduction <h2>Titre A de niveau 2 <p>Description des éléments du titre A de niveau 2 <h2>Titre B de niveau 2 <p>Description des éléments du titre B de niveau 2 <h3>Titre A de niveau 3 <p>Description des éléments du titre A de niveau 3 <h1>Titre B de niveau 1 <p>Conclusion

Un esempio di frammento di documento GML o HTML con chiusura codificata nel documento

<h1>Titre A de niveau 1</h1> <p>Introduction</p> <h2>Titre A de niveau 2</h2> <p>Description des éléments du titre A de niveau 2</p> <h2>Titre B de niveau 2</h2> <p>Description des éléments du titre B de niveau 2</p> <h3>Titre A de niveau 3</h3> <p>Description des éléments du titre A de niveau 3</p> <h1>Titre B de niveau 1</h1> <p>Conclusion</p>

Un esempio di frammento di istanza SGML

<H>Titre A de niveau 1 <P>Introduction</P> <H>Titre A de niveau 2 <P>Description des éléments du titre A de niveau 2</P> </H> <H>Titre B de niveau 2 <P>Description des éléments du titre B de niveau 2</P> <H>Titre A de niveau 3 <P>Description des éléments du titre A de niveau 3</P> </H> </H> </H> <H>Titre B de niveau 1 <P>Conclusion</P> </H>

Vedi anche

Articoli Correlati

link esterno

Riferimenti Altro