Summary

  • 7 апреля 1998 года W3C выпустил MathML 1.0 как Recommendation — первое XML-приложение с таким статусом, предназначенное для записи математической нотации и содержания в Вебе.
  • Разметка представления описывала внешний вид дробей и индексов, а разметка содержания — операции и отношения. Польза зависела от редакторов и программ отображения, которым предстояло работать с этим языком.

Формула в GIF похожа на фотографию станка в мастерской. Станок виден, но ни одну деталь не повернёшь. W3C в документе 1998 года описывал тогдашнюю привычку размещать математику на веб-страницах текстом и картинками. Найти внутри выражения нужный член, скопировать часть в другую программу или дать машине разобрать операцию по пикселям невозможно обычным поиском. Сеть связала научные документы, а их формулы повесила на стену.

У этой картины были и бытовые недостатки. Изображение, подготовленное под один размер шрифта, выглядело крошечным рядом с увеличенным текстом. На цветном фоне проступал белый ореол. Базовая линия не совпадала со строкой, а на бумаге экранная чёткость уступала чёткости букв. Подпись к изображению могла объяснить, что нарисовано, но не возвращала дерево операций. GIF сохранял облик формулы и прятал её устройство.

Рекомендация MathML 1.0 разделила задачи между двумя семействами XML-элементов. Элементы представления задавали дроби, степени, ряды и расположение знаков. Элементы содержания обозначали операции, аргументы и отношения. Документ насчитывал 28 элементов представления и 75 элементов содержания. Выражение могло одновременно выглядеть привычно для читателя и оставаться материалом для поиска, преобразования и математических программ.

Смешивать два семейства наугад было нельзя. Пятая глава требует, чтобы представление можно было разумно нарисовать, а содержание сохраняло связный математический смысл. Знакомый на вид оператор иногда нуждается в аннотации, которая уточняет его значение. Красивый значок не расскажет вычислительной программе о своей работе сам собой. Стандарт сделал эту границу предметом точных правил.

Объявление W3C от 7 апреля называло MathML первым XML-приложением, достигшим статуса Recommendation. Спецификация ожидала, что авторы будут пользоваться редакторами формул и конвертерами, а не вручную набирать лес тегов. Качественная печать, речь, шрифт Брайля, поиск и обмен с математическим ПО входили в число целей. W3C упомянул поддержку в испытательном браузере-редакторе Amaya. Общий язык появился; качество разговора зависело от программ, которые им пользовались.

Перемена 1998 года касалась самого положения формулы на странице. Читатель видел запись, другая программа могла получить её структуру, редактор — изменить часть без новой фотографии. Уравнение перестало быть только экспонатом за стеклом и попало на рабочий стол.