SGML
Origem: Wikipédia, a enciclopédia livre.
O Standard Generalized Markup Language (SGML) é uma metalinguagem através da qual se pode definir linguagens de marcação para documentos. A SGML é uma descendente da Generalized Markup Language (GML) da IBM, desenvolvida na década de 60 por Charles Goldfarg, Edward Mosher e Raymond Lorie (cujas iniciais dos sobrenomes por acaso coincidem com GML). A SGML não deve ser confundida com a Geography Markup Language (GML) desenvolvida pelo consórcio Open GIS.
A SGML providencia uma variedade de sintaxes de marcação que podem ser usadas por várias aplicações. Ao alterar a Declaração SGML, deixa de ser necessário recorrer aos caracteres "<" e ">", apesar de serem o padrão.
A SGML foi inicialmente concebida para permitir a partilha de documentos que permitissem a leitura por máquina em projectos de grande dimensão governamentais e na indústria aeroespacial, que necessitam de permanecer legiveis por várias décadas -- um intervalo de tempo muito longo no que diz respeito à tecnologia de informação. Também tem sido usado extensivamente nas indústrias de impressão e publicação, mas a sua complexidade tem prevenido a sua difusão em outros campos.
Exemplo da sintaxe SGML:
<QUOTE TYPE="exemplo"> Tipicamente algo como <ITALICS>isto</ITALICS> </QUOTE>
A SGML é uma norma ISO: "ISO 8879:1986 Information processing--Text and office systems--Standard Generalized Markup Language (SGML)"
HTML e XML são ambas derivadas do SGML. Enquanto a HTML é uma aplicação da SGML, a XML é um perfil--um subconjunto específico da SGML, projectada para ser mais simples de se analisar gramaticalmente e de se processar do que SGML. Outra linguagem de marcação criada originalmente como uma aplicação da SGML é DocBook, desenhada para a edição de documentação técnica. DocBook é actualmente disponivel como uma aplicação XML.
A XML é uma tentativa de simplificar SGML para aplicações de aplicação geral, tais como a Semantic Web. A XML tem sido usada num largo número de aplicações, incluindo as notaveis XHTML, RSS, XML-RPC e SOAP.
Existem também várias outras linguagens que são, pelo menos em parte, relacionadas com a SGML e XML, mas, por não poderem ser analisadas gramaticalmente, validadas ou processadas com outras ferramentas SGML e XML, não podem ser consideradas aplicações da SGML ou XML. Um exemplo é a Z Format, uma linguagem desenhada para composição e documentação.