Jump to content

Открытая формула

OpenFormula открытый стандарт обмена пересчитанными формулами в электронных таблицах . OpenFormula включена в версию 1.2 стандарта OpenDocument . OpenFormula была первоначально предложена и разработана Дэвидом А. Уилером.

Обсуждение необходимости

[ редактировать ]

OpenDocument 1.0 — это спецификация для обмена офисными документами, способная описывать математические формулы , отображаемые на экране (за счет повторного использования стандарта MathML ). Он также способен обмениваться данными электронных таблиц , форматами, сводными таблицами и другой информацией, обычно включенной в электронную таблицу. OpenDocument может обмениваться формулами электронных таблиц (формулами, которые пересчитываются в электронной таблице); формулы обмениваются как значения таблицы атрибутов: Formula.

Открытая формула возникла из-за того, что некоторые пользователи считали, что синтаксис и семантика табличных формул не определены достаточно подробно. В версии 1.0 спецификации формулы электронных таблиц определены с использованием набора простых примеров, которые показывают, например, как указывать диапазоны и функцию SUM() .

Некоторые критики утверждали, что необходима более подробная и точная спецификация функций электронных таблиц, включая синтаксис и семантику. [1] [2] Комитет OpenDocument утверждал, что в то время это выходило за рамки их компетенции. Другие утверждали, что, хотя спецификация менее конкретна, чем хотелось бы, цель довольно ясна (особенно потому, что формулы, как правило, следуют многолетним традициям), а также потому, что подавляющее большинство электронных таблиц используют лишь небольшой набор функций ( такие как SUM), которые универсально поддерживаются всеми реализациями электронных таблиц.

Проект OpenFormula

[ редактировать ]

Один из внешних комментаторов OpenDocument, Дэвид А. Уилер, опубликовал первый проект спецификации формул в феврале 2005 года. Это положило начало процессу обсуждения с различными разработчиками и разработчиками электронных таблиц.

В октябре 2005 года Уилер публично начал неофициальный проект, поддержанный OpenDocument Fellowship, по созданию проекта спецификации формулы на основе первоначального проекта и последующих обсуждений с различными разработчиками. К январю 2006 года группа разработала обширную спецификацию, и разработчики начали изменять свои реализации, чтобы они соответствовали проекту спецификации.

Подкомитет Формулы ОАЗИС

[ редактировать ]

В феврале 2006 года OASIS официально создал подкомитет по формулам, назначив Уиллера председателем подкомитета. После обсуждения подкомитет согласился использовать документ проекта OpenFormula в качестве базового документа. Таким образом, к февралю 2006 года у OASIS был проект спецификации формулы с подробной структурой и более чем 100 определенными функциями.

Ответ Microsoft

[ редактировать ]

В 2005 году Брайан Джонс из Microsoft отметил, что OpenDocument не определяет формулы электронных таблиц подробно. [3] Однако в то время конкурирующий собственный формат XML Microsoft также не включал такого рода подробную спецификацию формул. [4]

Microsoft продолжала протестовать против того, что OpenDocument нельзя использовать, поскольку он не определяет формат формул электронных таблиц, в то время как в ее собственной спецификации до апреля 2006 года не было никаких спецификаций формул. В мае 2006 года Microsoft также начала определять формулы в своем формате XML. Спустя 15 месяцев после выхода первой версии OpenFormula и через три месяца после того, как OASIS опубликовала первый официальный проект своей спецификации.

Язык формул электронных таблиц Office Open XML теперь является частью международного стандарта ISO/IEC IS 29500:2008.

Microsoft Office 2007 SP2 использует язык формул, определенный в ISO/IEC IS 29500:2008 для электронных таблиц OpenDocument. Microsoft заявила, что они рассматривают возможность добавления поддержки официального языка формул ODF (OpenFormula), как только будущая версия стандартной спецификации OpenDocument (ISO/IEC 26300) будет включать его. [5]

Завершение усилий

[ редактировать ]

В июне 2007 года было объявлено, что четыре задачи еще не переданы на проверку качества. [6] Возникли дальнейшие задержки, но многие разработчики реализовали спецификацию во время ее написания, изменяя свои приложения там, где это необходимо, для соответствия проекту стандарта.

Наконец, спецификация OpenFormula была выпущена 29 сентября 2011 года как Часть 2 версии 1.2 формата открытого документа ( http://docs.oasis-open.org/office/v1.2/OpenDocument-v1.2-part2.html) . ).

Атрибуты OpenFormula

[ редактировать ]

Ключевые атрибуты спецификации и процесса разработки OpenFormula: [7]

  • Полностью открытый стандарт: спецификация соответствует всем широко принятым определениям «открытого стандарта», включая определения Брюса Перенса и Европейского Союза . Например, (1) его могут реализовать как программное обеспечение с открытым исходным кодом, так и проприетарное программное обеспечение, и (2) работа основана на консенсусе, а не на доминировании какого-либо одного поставщика.
  • Разработано многими различными разработчиками: OpenFormula была разработана представителями многих различных разработчиков, работающих вместе, включая OpenOffice.org и Sun StarOffice (Эйке Ратке), KDE Calligra Suite (ранее KOffice ) (Дэвид Фор и Томас Мечир), Gnumeric (Dr. Андреас Дж. Гельцов и Джоди Голдберг), IBM/ Lotus 1-2-3 (Роб Вейр) и wikiCalc ( Дэн Бриклин , соавтор электронной таблицы). [8]
  • Разработано опытными пользователями: многие опытные пользователи (например, Том Меткалф, ученый, специализирующийся на ) . астрофизике Солнца в нем приняли участие В группу входят несколько математиков, как пользователей, так и разработчиков.
  • Целенаправленное развитие: подкомитет — это большая группа, специализирующаяся исключительно на формулах электронных таблиц и больше ни на чем.
  • Не торопитесь: OpenFormula основана на работе над спецификациями, впервые выпущенной 26 февраля 2005 г., а также на большом объеме исследований различных приложений.
  • Формат, ориентированный на будущее. Синтаксис был тщательно разработан для бесперебойной работы в будущем. Например, он допускает произвольное количество столбцов, а также произвольные имена значений.
  • Встроенные тестовые примеры: OpenFormula включает в себя большое количество тестовых примеров, которые проверяют и демонстрируют спецификацию, включая крайние случаи, о которых люди часто забывают. Что еще более важно, они специально отформатированы, поэтому их можно автоматически извлекать и помещать в тестовую таблицу для тестирования приложений.
  • Строгие определения: тестовые примеры (отмеченные ранее) помогают сделать его гораздо более строгим. Кроме того, OpenFormula определяет типы для каждой функции (как прототипы каждой функции). Определения функций тщательно изучены, например, YEARFRAC() имеет тонкое поведение в високосные годы, которые были тщательно изучены и определены.
  • Не требует ошибок: спецификация тщательно написана, чтобы не требовать определенных ошибок только потому, что у кого-то есть ошибка. Например, Excel ошибочно полагает, что 1900 год был високосным, и, по крайней мере, в черновой версии 1.3 спецификации Excel утверждается, что совместимые приложения должны совершать ту же ошибку, и требует, чтобы приложения не могли быть более функциональными, чем Excel, поддерживая даты до 1900 года. сравнивая множество различных независимых реализаций, группа OpenFormula часто может обнаружить, когда приложение допускает ошибку, и гарантировать, что приложения не будут чрезмерно ограничены.
  • Инновации из многих источников: OpenFormula охватывает функции Excel и OpenOffice.org, а также важные функции, которых нет ни в одном из них, но есть в других приложениях для работы с электронными таблицами, таких как Gnumeric и KSpread. Например, спецификация включает функции DECIMAL и BASE, которые гораздо лучше справляются с различными базами, чем старые функции BIN2DEC (и т. д.). Он также включает битовые операции, такие как BITAND. Эти источники включают Excel, OpenOffice.org Calc, Sun StarOffice Calc, KDE Calligra Sheets, GNOME Gnumeric, IBM/Lotus 1-2-3, Corel Word Perfect Suite Quattro Pro, wikiCalc и SheetToGo компании DocumentToGo. Подкомитет утверждает, что, включив инновации со всего мира в множество различных независимых приложений, они дают лучший результат, который является гораздо более инклюзивным.
  • Место для инноваций для каждого : для функций определены «пространства имен» для конкретных приложений. Это позволяет приложениям электронных таблиц добавлять новые функции, не мешая текущим стандартным функциям, будущим стандартным функциям или функциям, определенным другими приложениями. В результате разные приложения могут добавлять новые функции, не мешая работе других; как только будет достигнут консенсус относительно новой функции, ее можно будет стандартизировать. Пространство имен основано на службе имен Интернета (перевернутые доменные имена), поэтому ORG.OPENOFFICE.STYLE будет уникальной функцией OpenOffice.org.
  • Интернационализация: спецификация не предполагает, что все используют "." как десятичная точка и вообще не ограничивает пользовательский интерфейс. Именованные выражения могут иметь имена в локальных наборах символов.
  • Поддержка подмножества: приложения могут реализовывать подмножество или надмножество. Чтобы избежать путаницы пользователей, определяются различные «группы», позволяющие пользователям запрашивать определенные наборы возможностей.

Группы OpenFormula

[ редактировать ]

Одним из важных аспектов OpenFormula является то, что она предоставляет предопределенный набор «групп»; наиболее важными из этих групп являются малые, средние и крупные:

  • Небольшая группа включает чуть более 100 функций, включая функции для тригонометрии, баз данных, финансов и статистики. Подавляющее большинство документов электронных таблиц успешно обрабатываются приложениями, реализующими «малую» группу. По крайней мере одно приложение для КПК (SheetToGo) имеет такой уровень возможностей, и wikiCalc добавил функции в небольшую группу специально для соответствия набору, определенному OpenFormula.
  • Средняя группа включает в себя все возможности малой группы и добавляет еще около 100 функций.
  • Большая группа включает в себя все возможности средней группы, добавляя еще около 130 функций, а также такие возможности, как обработка комплексных чисел.

Ожидается, что пользователи часто будут запрашивать реализации, соответствующие определенной группе, исходя из их потребностей.

  1. ^ Уилер, Дэвид А. (1 ноября 2004 г.). «Предложение: Более подробная спецификация формул» . офис-комментарий (список рассылки).
  2. ^ Ратке, Эйке (23 июня 2005 г.). «OpenDocument для электронных таблиц (ответ Мортену Велиндеру)» . Архивировано из оригинала 10 сентября 2012 г. Проверено 3 декабря 2021 г.
  3. ^ Джонс, Брайан (4 октября 2005 г.). «Комментарии Тима Брея к OpenDocument» .
  4. ^ Уилер, Дэвид А. (7 ноября 2005 г.). «К вашему сведению: формулы также не указаны в Microsoft XML» . openformula-discuss (список рассылки).
  5. ^ «Дуг Мэхью» .
  6. ^ Ратке, Эйке (7 июня 2007 г.). «Кто на борту?» . офис-формула (список рассылки).
  7. ^ Об OpenFormula
  8. ^ Справка Excel
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f16dc4c2dd2e87e7a5c0cfbbb8a82688__1713096240
URL1:https://arc.ask3.ru/arc/aa/f1/88/f16dc4c2dd2e87e7a5c0cfbbb8a82688.html
Заголовок, (Title) документа по адресу, URL1:
OpenFormula - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)