Principale différence : SGML et HTML, les deux sont des langages de programmation. Ce sont des langages de balisage bien connus utilisés pour développer des pages Web. Ils sont écrits dans des éléments de balises prédéfinis. La principale différence serait que HTML est un sous-ensemble de SGML.
HTML signifie Hyper Text Markup Language. C'est un langage informatique bien connu qui est utilisé pour développer des pages Web. Il existe depuis longtemps et est couramment utilisé pour concevoir des pages Web. XML ou Extensible Markup Language définit un ensemble de règles pour coder les documents dans un format lisible à la fois par l’homme et par l’ordinateur.
HTML est écrit en utilisant des éléments HTML, qui consistent en balises, principalement une balise d'ouverture et une balise de fermeture. Les données entre ces balises sont généralement le contenu. L'objectif principal du HTML est de permettre aux navigateurs Web d'interpréter et d'afficher le contenu écrit entre les balises. Les balises sont conçues pour décrire le contenu de la page. HTML est livré avec des balises prédéfinies. Ils permettent d'insérer des images, du texte, des vidéos, des formulaires et d'autres éléments de contenu dans une page Web cohérente.
Les éléments de HTML sont les éléments de base de tous les sites Web. HTML permet aux images et aux objets d'être incorporés dans la page Web. Il peut également être utilisé pour créer des formulaires interactifs. HTML fournit également le moyen de créer des documents structurés. Pour ce faire, il note la sémantique structurelle d'un texte tel que des en-têtes, des paragraphes, des listes, des liens, des citations et d'autres éléments. Cependant, de nos jours, les pages Web sont rarement conçues en HTML. Le HTML permet au programmeur d’incorporer des scripts écrits dans des langages tels que JavaScript, ce que beaucoup font souvent. Cela change l'apparence et le comportement des pages Web HTML.
SGML signifie le langage de balisage généralisé standard. Il s’agit d’une technologie standard ISO permettant de définir des langages de balisage généralisés pour les documents.
SGML est dérivé du langage GML (Generalized Markup Language) d’IBM, développé par Charles Goldfarb dans les années 1960. En tant que langage de balisage de documents, SGML a été conçu à l'origine pour permettre le partage de documents de projets volumineux lisibles par machine au sein du gouvernement, des lois et de l'industrie. Nombre de ces documents doivent rester lisibles longtemps dans le domaine des technologies de l'information. Il est également largement utilisé par les industries militaire, aérospatiale, de référence technique et d'édition industrielle. L’introduction du profil XML a rendu SGML plus adapté à ses applications répandues dans les utilisations à petite échelle et à usage général.
Selon Wikipedia, SGML généralise et prend en charge un large éventail de langages de balisage. Ces langages vont des syntaxes de type wiki aux langages entre crochets de type RTF et aux langages de balises de type HTML. Il est considéré comme un peu moins durable, car il ne prend pas en charge de nombreuses applications des navigateurs. Les documents contenant des erreurs générales nécessitent plus de temps pour être traités. Le temps de chargement et la vitesse de téléchargement de la page sont plus lents.
SGML est considéré comme la langue mère de HTML et XML, qui sont maintenant largement utilisés pour la transcription de documents numériques. Il a acquis une norme internationale spécifiant la description du type et du contenu des documents numériques. Avec le temps, la popularité de SGML a rapidement augmenté. Il existe également peu d'obstacles à SGML, car il n'existe pas de feuilles de style largement prises en charge dans SGML, les logiciels deviennent instables et ne sont pas développés en raison des paramètres définis par SGML. En outre, l'échange de données SGML est devenu très complexe en raison de la compatibilité variable des packages logiciels, ce qui peut entraîner de graves problèmes.
Comparaison entre SGML et HTML:
SGML | HTML | |
Formulaire complet | Il représente le langage de balisage généralisé standard. | Il représente Hyper Text Markup Language. |
Type | application / sgml, text / sgml | texte / html |
Code de type | Texte | Texte |
Type uniforme | public.xml | public.html |
Développé par | ISO | WWW Consotium |
Type de format | C'est un langage de balisage. | C'est un langage de balisage. |
Étendu à partir de | GML | SGML |
Prolongé à | HTML, XML | XHTML |