Історія цих може вас просвітлити тут. Просто кажучи про мета-мови, профілі, підмножини та інстанції - трохи сухіше! Я спробую зробити це коротким і простим.
SGML розвинувся з GML (Generalized Markup Language), який був розроблений 3-ма інженерами IBM в 1960-х роках як засіб зберігання детальних юридичних, урядових, промислових та військових документів. GML поступово вдосконалювались, поки він не був стандартизований як SGML у 1986 році.
GML / SGML сама по собі не є мовою . Це скоріше мета-мова , тобто мова для визначення відповідних мов або "правил", за допомогою яких форматування різноманітних складних документів могло б бути розроблено загалом послідовно. Отже, кожен різний тип документа визначав би свій власний набір відповідних SGML імен тегів плюс пов'язані атрибути, а також будь-який визначений офіційний публічний ідентифікатор / простори імен, схеми тощо. відповідний тип. Через узгодженість між усіма документами, що відповідають правилам SGML, можна записати код для порівняння / обробки даних у цих документах та передачі даних між документами, що мають загальний формат.
SGML було визнано надто детальним для численного, але меншого розміру документа. Таким чином, XML був розроблений між 1996 і 2006 роками як підмножина ( профіль слова фактично означає те саме, що і підмножина) SGML, яка могла обробляти як малі, так і великі документи. Будучи підмножиною мета-мови, XML сам по собі є мета-мовою, хоча і простішою. Можна сказати, що XML забезпечує основу для розробки форматів документів, придатних як для простого зберігання, так і для передачі між системами в мережі.
Після стандартизації SGML, але до того, як він був спрощений до XML, з'явився Інтернет, а з ним потреба у форматі документа, який дозволяв би легко переносити та відображати як документи, так і вільні дані. Результатом стала мова HTML, екземпляр (інколи згадуваний як додаток ) SGML з 18 заздалегідь визначеними тегами, що забезпечує стандартизований спосіб відображення різних типів даних, наприклад, текст, зображення, аудіо та ін. деякі елементи пропускають початкові або кінцеві теги. Наступні версії HTML додали до нього нові теги та атрибути та застаріли деякі існуючі. До HTML 5 зміни в HTML були внесені так, щоб він завжди залишався дочірньою мовою SGML.
Після стандартизації XML вийшов екземпляр його під назвою XHTML, який поєднав існуючі імена HTML тегів із суворістю XML щодо закриття тегів, просторів імен, схем тощо. XHTML спочатку виконував обіцянку бути корисним для зберігання, передачі та відображення даних. Здавалося, ось-ось замінить HTML як найпоширеніший спосіб відображення веб-матеріалів - поки не з'явиться HTML 5. HTML 5 мав деякі синтаксичні функції, що виходили за рамки визначених у SGML, щоб забезпечити більш багатий показ даних, особливо для мультимедійних веб-сайтів. З плином часу до HTML 5 додавались додаткові функції, які ще більше збагатили його використання для відображення / використання даних до того, що навряд чи колись буде замінено новими версіями XHTML, принаймні, що стосується відображення відповідних даних. Хоча стандарти для HTML та XHTML працюють робочі групи W3C, фактичне поширення цих мов "на місцях" здійснюється прогресивними веб-дизайнерами, і немає більш прогресивного, ніж ті, хто працює в секторі засобів масової інформації (реклама / PR / маркетинг): просто подивіться на творчість сайтів рекламних агентств порівняно з іншими сайтами. Цей сектор дійсно перейшов до нової мови HTML 5, захоплений використанням своїх можливостей для SVG, аудіо, відео танові API . Їх готове прийняття HTML 5 швидко призвело до його популярності серед веб-дизайнерів загалом - процесу, прискореного онлайн-обміном навичками та хитрощами на YouTube та різних інших сайтах. Оновлена версія XHTML, XHTML5, з’явилася, але насправді це не строга похідна XML, а скоріше версія HTML5, що є серіалізованою XML. Лише невелика частка сайтів, як видається, не використовує їх.
Ось історія, що стоїть за цими мовами даних. Я сподіваюся, що це допоможе вам розрізнити значення та мету їх усіх. У філософському плані ця історія показує, як важливий стимулюючий інструмент (SGML) для нової технології (Інтернету) може в новому середовищі з все більш різноманітними вимогами перевищувати свої початкові межі, але ще стає концептуально простішим, помітно більш універсальним та впливово потужнішим.