À retenir
- C'est l'ancêtre direct du XML et du HTML.
- Il sépare totalement le fond (la structure des données) de la forme (le design).
- C'est une norme internationale garantissant que les données ne sont pas enfermées dans un logiciel propriétaire.
Le SGML est une sorte de « langage parent » ou de cadre de règles qui permet de créer d'autres langages de balisage pour structurer des documents. Imaginez un grand dictionnaire de grammaire universelle : il ne définit pas le contenu d'un livre, mais il donne la méthode pour identifier ce qui est un titre, un paragraphe ou une citation à l'aide de balises (codes entre chevrons).
Étymologie
Acronyme de l'anglais Standard Generalized Markup Language (Langage de balisage générique normalisé). Il a été formalisé en 1986 par la norme ISO 8879, s'appuyant sur des travaux de recherche menés chez IBM dès les années 1960 pour rendre les documents indépendants des machines.
Exemples d'usage
- HTML (jusqu'à sa version 4) : il a été conçu à l'origine comme une application spécifique respectant les règles du SGML.
- DocBook : un format utilisé pour rédiger des livres et des documentations techniques complexes.
Cas d'usage
Le SGML est principalement utilisé dans les industries lourdes (aéronautique, défense, édition juridique) pour gérer des volumes massifs de documentation qui doivent rester lisibles et exploitables pendant plusieurs décennies, indépendamment de l'évolution des logiciels de traitement de texte.
Bonnes pratiques
Aujourd'hui, pour la majorité des besoins, on utilise XML, qui est une version simplifiée et plus rigoureuse du SGML. Le SGML reste pertinent uniquement si vous travaillez sur des archives industrielles historiques ou des systèmes documentaires très spécifiques.
Synonymes
Antonymes
Conseil
Si vous débutez, ne vous saturez pas l'esprit avec la syntaxe complexe du SGML. Retenez simplement que c'est la fondation historique qui a permis l'émergence du Web et de l'échange de données moderne grâce à son concept de balises.
Questions fréquentes
Quelle est la différence majeure avec XML ?
Le SGML est très complexe et permet des raccourcis (comme ne pas fermer une balise), ce qui rend son analyse par ordinateur difficile. XML est plus strict et simple.
Le SGML est-il encore utilisé ?
Oui, mais presque exclusivement dans des secteurs industriels très spécifiques pour de la documentation technique à long terme.