Был ли HTML впервые реализован с использованием SGML? - PullRequest
0 голосов
/ 28 июня 2018

Это вопрос из прошлой экзаменационной работы.

HTML был первым с использованием 1. C ++ 2. Java 3. Стандартный обобщенный язык разметки (SGML) 4. ничего из вышеперечисленного

Я думаю, что ответом на него является SGML, потому что здесь по этой ссылке (https://www.w3.org/MarkUp/html3/HTMLandSGML.html), написано: «HTML - это приложение, соответствующее международному стандарту ISO 8879 - Стандартный обобщенный язык разметки (SGML)»

ответ вполне может быть «ничего из вышеперечисленного», но я не уверен. Я пытался гуглить, но пока не нажал золото.

Может кто-нибудь подтвердить, как сначала был реализован HTML ?

Ответы [ 2 ]

0 голосов
/ 01 июля 2018

Я думаю, что вы уже процитировали авторитетный ресурс по этой теме (отраженный на веб-сайте W3C): в соответствии с самым первым из существующих веб-сайтов и подразделом Technical - HTML Format ссылка с него , HTML действительно был указан как приложение SGML. Однако первый веб-браузер был реализован в Objective-C , так что я думаю 4. Ни один из вышеперечисленных не является правильным ответом.

0 голосов
/ 28 июня 2018

С запись в Википедии для SGML :

Хотя HTML разрабатывался частично независимо и параллельно с SGML, его создатель, Тим Бернерс-Ли, задумал, чтобы это было приложение SGML. [цитата необходима] Дизайн HTML (гипертекстовая разметка Язык) был поэтому вдохновлен тегами SGML, но, поскольку были разработаны рекомендации по расширению и синтаксическому анализу, наиболее актуальный HTML документы не являются действительными документами SGML.

Позже HTML был переформулирован (версия 2.0), чтобы быть больше приложения SGML, однако, HTML Язык разметки обладает множеством унаследованных функций и функций обработки исключений, которые отличаются от требований SGML.

HTML 4 - это приложение SGML, которое полностью соответствует ISO 8879 - SGML. [14]

Таким образом, ответ таков: хотя он был впервые реализован с использованием разметки типа SGML, но он был параллельным, а не прямым потомком SGML.

Далее, в той же статье Консорциум World Wide Web заявляет:

Устав для возрождения рабочей группы HTML консорциума World Wide Web 2006 года гласит: «Группа не будет предполагать, что синтаксический анализатор SGML используется для« классического HTML »» . [15] Хотя синтаксис HTML очень похож на синтаксис SGML со стандартным эталонным синтаксисом по умолчанию, HTML5 отказывается от любых попыток определить HTML как приложение SGML, явно определяя свои собственные правила синтаксического анализа [16], которые более точно соответствуют существующим реализациям и документам. Однако он определяет альтернативную сериализацию XHTML, которая соответствует XML и, следовательно, SGML.

(моя подпись)

Следовательно, ответ однозначно "Нет - ничего из вышеперечисленного". XML можно классифицировать как разметку SGML, но HTML 1 - нет, HTML 2 - нет, HTML 3 и 4 - нет, а HTML 5 использует свою собственную разметку.

Время на чтение Википедии: 3 минуты.

...