أوبن فورمولا
OpenFormula هو معيار مفتوح لتبادل الصيغ المعاد حسابها في جداول البيانات . وهو مُضمّن في الإصدار 1.2 من معيار OpenDocument . وقد اقترحه وصاغه في البداية ديفيد أ. ويلر.
تاريخ
مناقشة الحاجة
OpenDocument 1.0 هو معيار لتبادل مستندات Office، وهو قادر على وصف الصيغ الرياضية المعروضة على الشاشة (من خلال إعادة استخدام معيار MathML ). كما أنه قادر على تبادل بيانات جداول البيانات ، وتنسيقاتها، وجداولها المحورية، وغيرها من المعلومات التي تُدرج عادةً في جداول البيانات. يستطيع OpenDocument تبادل صيغ جداول البيانات (الصيغ التي يُعاد حسابها في جدول البيانات)؛ ويتم تبادل الصيغ كقيم لجدول السمات: formula.
نشأت تقنية Open Formula من اعتقاد بعض المستخدمين بأن قواعد ودلالات صيغ الجداول لم تُحدد بتفصيل كافٍ. وقد عرّف الإصدار 1.0 من المواصفات صيغ جداول البيانات باستخدام مجموعة من الأمثلة البسيطة التي توضح، على سبيل المثال، كيفية تحديد النطاقات ودالة SUM() .
جادل بعض النقاد بضرورة وضع مواصفات أكثر تفصيلاً ودقة لوظائف جداول البيانات، بما في ذلك بناء الجملة والدلالات. [ 1 ] [ 2 ] وقد رأت لجنة OpenDocument أن هذا الأمر خارج نطاق اختصاصها آنذاك. في المقابل، رأى آخرون أنه على الرغم من أن المواصفات الحالية أقل تحديدًا مما قد يرغب المرء، إلا أن الهدف واضح تمامًا (خاصةً وأن الصيغ تميل إلى اتباع تقاليد راسخة منذ عقود)، وأيضًا لأن الغالبية العظمى من جداول البيانات لا تستخدم سوى مجموعة صغيرة من الوظائف (مثل دالة الجمع SUM) المدعومة عالميًا من جميع تطبيقات جداول البيانات.
مشروع أوبن فورمولا
قام أحد المعلقين الخارجيين على OpenDocument، ديفيد أ. ويلر، بإصدار مسودة أولية لمواصفات الصيغ في فبراير 2005. وقد بدأ هذا عملية نقاش مع مختلف منفذي ومطوري جداول البيانات.
في أكتوبر 2005، بدأ ويلر مشروعًا غير رسمي، بدعم من زمالة OpenDocument، لإنشاء مسودة مواصفات صيغة استنادًا إلى المسودة الأولية والمناقشات التي دارت منذ ذلك الحين مع مختلف المطورين. وبحلول يناير 2006، كان الفريق قد وضع مواصفات مفصلة، وبدأ المطورون بتعديل تطبيقاتهم لتتوافق مع مسودة المواصفات.
اللجنة الفرعية لصيغة OASIS
في فبراير 2006، أنشأت منظمة OASIS رسميًا اللجنة الفرعية للصيغ، وعيّنت ويلر رئيسًا لها. وبعد مناقشات، وافقت اللجنة على استخدام وثيقة مشروع OpenFormula كوثيقة أساسية. وهكذا، بحلول فبراير 2006، كان لدى OASIS مسودة مواصفات للصيغ تتضمن إطارًا تفصيليًا وأكثر من 100 دالة مُعرّفة.
رد مايكروسوفت
في عام 2005، أشار برايان جونز من مايكروسوفت إلى أن OpenDocument لم يُعرّف صيغ جداول البيانات بالتفصيل. [ 3 ] ومع ذلك، في ذلك الوقت، لم يتضمن تنسيق XML الخاص المنافس لمايكروسوفت هذا النوع من المواصفات التفصيلية للصيغ. [ 4 ]
استمرت مايكروسوفت في الاحتجاج على عدم إمكانية استخدام OpenDocument لأنه لم يحدد تنسيقًا لصيغ جداول البيانات، بينما استمرت مواصفاتها الخاصة في إغفال أي مواصفات تتعلق بالصيغ حتى أبريل 2006. وفي مايو 2006، بدأت مايكروسوفت أيضًا في تعريف الصيغ بتنسيق XML الخاص بها، بعد 15 شهرًا من الإصدار الأول من OpenFormula وثلاثة أشهر من نشر OASIS مسودتها الرسمية الأولى لمواصفاتها.
أصبحت لغة صيغ جداول البيانات Office Open XML الآن جزءًا من المعيار الدولي ISO/IEC IS 29500:2008.
يستخدم Microsoft Office 2007 SP2 لغة الصيغ المحددة في معيار ISO/IEC IS 29500:2008 لجداول بيانات OpenDocument. وقد صرحت مايكروسوفت بأنها تدرس إضافة دعم للغة صيغ 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 (الدكتور أندرياس ج. غولزوف وجودي غولدبيرغ)، وIBM/ Lotus 1-2-3 (روب وير)، و wikiCalc ( دان بريكلين ، أحد مؤسسي برنامج الجداول الإلكترونية). [ 8 ]
- تم تطويره بالتعاون مع مستخدمين ذوي خبرة: شارك العديد من المستخدمين ذوي الخبرة (مثل توم ميتكالف، العالم المتخصص في الفيزياء الفلكية للشمس ) . وتضم المجموعة عدداً من علماء الرياضيات، سواء كمستخدمين أو مطورين.
- التطوير المُركّز: اللجنة الفرعية هي مجموعة كبيرة تركز تحديدًا على صيغ جداول البيانات ولا شيء غير ذلك.
- لم يتم التسرع في ذلك: يعتمد OpenFormula على أعمال المواصفات التي تم إصدارها لأول مرة في 2005-02-26، بالإضافة إلى مجموعة كبيرة من الأبحاث حول التطبيقات المختلفة.
- صيغة مُصممة لتواكب التطورات المستقبلية: صُممت الصيغة بعناية لتعمل بكفاءة في المستقبل. على سبيل المثال، تسمح بعدد غير محدود من الأعمدة، كما تسمح بأسماء غير محدودة للقيم.
- حالات اختبار مضمنة: يتضمن 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 وظيفة أخرى، فضلاً عن إمكانيات مثل الأعداد المركبة.
من المتوقع أن يطلب المستخدمون في كثير من الأحيان تطبيقات تلبي احتياجات مجموعة معينة، بناءً على احتياجاتهم.
مراجع
- ↑ ويلر، ديفيد أ. (2004-11-01). "اقتراح: مواصفات أكثر تفصيلاً للصيغ" . تعليق مكتبي (قائمة بريدية).
- ↑ راثكي، إيكه (23-06-2005). "OpenDocument للجداول الإلكترونية (رد على مورتن ويليندر)" . تم الاطلاع عليه بتاريخ 03-12-2021 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ جونز، برايان (2005-10-04). "تعليقات من تيم براي على OpenDocument" .
- ↑ ويلر، ديفيد أ. (2005-11-07). "للعلم: الصيغ غير المحددة بواسطة Microsoft XML أيضًا" . openformula-discuss (قائمة بريدية).
- ↑ "دوغ ماهوغ" .
- ↑ راثكي، إيك (2007-06-07). "من على متن السفينة؟" . قائمة بريدية ( أوفيس-فورمولا ).
- ↑ حول OpenFormula
- ↑ مساعدة إكسل
روابط خارجية
- مواصفات OpenFormula ، المنشورة تحت اسم OASIS OpenDocument v1.2، الجزء 2
- اللجنة الفرعية لصيغة OASIS OpenDocument ، موقع اللجنة الفرعية التي تعمل على تطوير المواصفات
- تنسيقات ملفات الحاسوب
- مستند مفتوح
