OpenFormula - OpenFormula - Wikipedia

OpenFormula bu ochiq standart ichida qayta hisoblangan formulalarni almashtirish uchun elektron jadvallar. OpenFormula ning 1.2-versiyasiga kiritilgan OpenDocument standart. OpenFormula taklif qilingan va dastlab Devid A. Uiler tomonidan ishlab chiqilgan.

Tarix

Ehtiyojni muhokama qilish

OpenDocument 1.0 - bu a spetsifikatsiya ofis hujjatlarini almashtirish uchun va matematikani tavsiflashga qodir formulalar ekranda ko'rsatiladi (uni qayta ishlatish orqali MathML standart). Shuningdek, u almashtirishga to'liq qodir elektron jadval ma'lumotlar, formatlar, asosiy jadvallar va odatda elektron jadvalga kiritilgan boshqa ma'lumotlar. OpenDocument elektron jadval formulalarini almashishi mumkin (elektron jadvalda qayta hisoblangan formulalar); formulalar atributlar jadvalining qiymatlari sifatida almashtiriladi: formula.

Biroq, ko'pchilik ishongan sintaksis va semantik jadval: formulasi etarlicha batafsil aniqlanmagan. Spetsifikatsiyaning 1.0 versiyasida elektron jadval formulalari aniqlangan, masalan, intervallarni va SUM () funktsiyasini qanday ko'rsatishni ko'rsatadigan oddiy misollar to'plamidan foydalangan holda. Ba'zi tanqidchilar elektron jadval funktsiyalari, shu jumladan sintaksis va semantikani batafsilroq, aniqroq spetsifikatsiyasi zarurligini ta'kidladilar.[1][2]OpenDocument qo'mitasi, bu o'sha paytda ularning doirasidan tashqarida bo'lganligini ta'kidladi. Boshqalar, spetsifikatsiya yoqishi mumkin bo'lganidan kamroq aniqroq bo'lsa-da, niyat juda aniq (ayniqsa, formulalar o'nlab yillik an'analarga rioya qilganligi sababli) va shuningdek, elektron jadvallarning aksariyati faqat kichik funktsiyalar to'plamidan foydalanganligi sababli ( elektron jadvallarni amalga oshirishda universal qo'llab-quvvatlanadigan SUM).

OpenFormula loyihasi

OpenDocument-ning tashqi sharhlovchilaridan biri Devid A. Uiler 2005 yil fevral oyida formulalar uchun spetsifikatsiyaning birinchi loyihasini chiqardi. Bu turli jadvallarni ishlab chiqaruvchilar va ishlab chiquvchilar bilan muhokama jarayonini boshladi.

2005 yil oktyabr oyida Wheeler ommaviy ravishda OpenDocument Fellowship tomonidan qo'llab-quvvatlanadigan norasmiy loyihani boshladi, dastlabki loyiha asosida va shu vaqtdan beri turli xil ijrochilar bilan o'tkazilgan muhokamalarda formulalar spetsifikatsiyasini yaratish uchun. 2006 yil yanvar oyiga kelib, guruh uzoq spetsifikatsiyani ishlab chiqdi va dasturchilar spetsifikatsiya loyihasiga mos ravishda o'z dasturlarini o'zgartirishni boshladilar.

OASIS Formula kichik qo'mitasi

2006 yil fevral oyida, OASIS rasmiy ravishda formulaning quyi qo'mitasini yaratdi va Wheelerni quyi qo'mita raisi deb nomladi. Muhokamadan so'ng, quyi qo'mita OpenFormula loyihasining hujjatini asosiy hujjat sifatida ishlatishga rozilik berdi. Shunday qilib, 2006 yil fevralga qadar OASISda batafsil asosga ega va 100 dan ortiq funktsiyalar aniqlangan formulalar spetsifikatsiyasi loyihasi mavjud edi.

Microsoft javobi

2005 yilda, Microsoft Brayan Jonsning ta'kidlashicha, OpenDocument elektron jadval formulalarini batafsil ta'riflamagan.[3] Biroq, o'sha paytda Microsoft-ning raqobatdosh mulki XML formatda, shuningdek, formulalar uchun ushbu turdagi batafsil spetsifikatsiya mavjud emas edi.[4]

Microsoft OpenDocument elektron jadval formulalari uchun formatni aniqlamaganligi sababli foydalanib bo'lmayotganiga qarshi norozilik namoyishini davom ettirdi, shu bilan birga uning spetsifikatsiyasi formulalar haqidagi har qanday spetsifikatsiyani 2006 yil apreligacha qoldirib chiqishda davom etdi. 2006 yil may oyida Microsoft ham o'z formulalarini XML formatida aniqlay boshladi, OpenFormula-ning birinchi versiyasidan 15 oy o'tgach va OASIS o'z spetsifikatsiyasining birinchi rasmiy loyihasini e'lon qilganidan uch oy o'tgach.

The Office Open XML elektron jadval formulasi tili endi xalqaro standart ISO / IEC IS 29500: 2008.

Microsoft Office 2007 SP2 OpenDocument elektron jadvallari uchun ISO / IEC IS 29500: 2008 da belgilangan formulalar tilidan foydalanadi. Microsoft, OpenDocument (ISO / IEC 26300) standart spetsifikatsiyasining kelajakdagi versiyasiga kiritilganidan so'ng, rasmiy ODF formulasi tili (OpenFormula) uchun yordamni qo'shishni o'ylashlarini aytdi.[5]

Harakatlarni yakunlash

2007 yil iyun oyida sifat kafolati tekshiruviga topshirilishidan oldin to'rtta vazifa qolganligi e'lon qilindi.[6]Keyinchalik kechikishlar yuz berdi, ammo ko'plab dasturchilar ushbu spetsifikatsiyani yozilayotganda amalga oshirdilar va standart loyihasiga mos ravishda o'zlarining arizalarini o'zgartirdilar.

Va nihoyat, OpenFormula spetsifikatsiyasi 2011 yil 29 sentyabrda Ochiq Hujjatlar Formatining 1.2 versiyasining 2 qismi sifatida chiqarildi (http://docs.oasis-open.org/office/v1.2/OpenDocument-v1.2-part2.html ).

OpenFormula atributlari

OpenFormula spetsifikatsiyasi va ishlab chiqish jarayonining asosiy xususiyatlari:[7]

  • To'liq ochiq standart Spetsifikatsiya "ochiq standart" bo'lishning barcha keng tarqalgan ta'riflariga javob beradi, jumladan Bryus Perens va Yevropa Ittifoqi. Masalan, (1) ham ochiq kodli dasturiy ta'minot, ham xususiy dasturiy ta'minot uni amalga oshirishi mumkin va (2) ish biron bir etkazib beruvchining hukmronligi emas, balki konsensusga asoslanadi.
  • Turli xil ijrochilar tomonidan ishlab chiqilgan. OpenFormula turli xil dasturlarning vakillari tomonidan ishlab chiqilmoqda, ular birgalikda ishlaydi, shu jumladan OpenOffice.org va Quyosh StarOffice (Eike Rathke), KDE Calligra Suite (avval KOffice ) (Devid For va Tomas Mechir), Gnumeric (Doktor Andreas J. Guelzov va Jodi Goldberg), IBM /Lotus 1-2-3 (Rob Vayr) va wikiCalc (Dan Bricklin, elektron jadvalning hammuallifi).
  • Tajribali foydalanuvchilar bilan ishlab chiqilgan. Ko'pgina tajribali foydalanuvchilar (masalan, Tom Metkalf kabi, ixtisoslashgan olim astrofizika ning Quyosh ) ishtirok etmoq. Guruhga bir nechta matematiklar, ham foydalanuvchilar, ham ishlab chiquvchilar kiradi.
  • Fokusli rivojlanish. Kichik qo'mita - bu elektron jadval formulalariga alohida e'tibor qaratgan katta guruh, boshqa hech narsa yo'q.
  • Shoshilmadi. OpenFormula birinchi marta 2005-02-26 yillarda chiqarilgan spetsifikatsiya ishlariga, shuningdek turli xil ilovalar bo'yicha katta tadqiqotlarga asoslangan.
  • Kelajakka asoslangan format Sintaksis kelajakka qadar abadiy ishlash uchun puxta ishlab chiqilgan. Masalan, bu o'zboshimchalik bilan ustunlar soni, shu bilan birga ruxsat berish o'zboshimchalik bilan qadriyatlar nomlari.
  • O'rnatilgan sinov holatlari. OpenFormula ko'plab sinov holatlarini o'z ichiga oladi, bular spetsifikatsiyani sinovdan o'tkazadigan va namoyish etadigan, shu qatorda odamlar ko'pincha unutadigan "chekka holatlar". Eng muhimi, ular maxsus formatlangan bo'lib, ularni avtomatik ravishda ajratib olish va ilovalarni sinash uchun test jadvaliga joylashtirish mumkin.
  • Qattiq ta'riflar Sinov holatlari (ilgari qayd etilgan), uni yanada qat'iyroq qilishga yordam beradi. Bundan tashqari, OpenFormula har bir funktsiya uchun turlarni belgilaydi (har bir funktsiyaning prototiplari sifatida). Funktsiya ta'riflari chuqur tekshiriladi, masalan, YEARFRAC () pog'ona yillarida nozik xatti-harakatlarga ega, ular diqqat bilan o'rganib chiqilgan va aniqlangan.
  • Xatolarni talab qilmaydi. Spetsifikatsiya diqqat bilan yoziladi emas kimdir xatoga yo'l qo'yganligi sababli, ba'zi xatolarni talab qiladi. Masalan, Excel 1900-ni pog'ona yili deb noto'g'ri deb hisoblaydi va hech bo'lmaganda Excel spetsifikatsiyasining 1.3-chi versiyasi mos keluvchi dasturlarni da'vo qilmoqda kerak bir xil xatoga yo'l qo'ygan va 1900 yilgacha bo'lgan sanalarni qo'llab-quvvatlash orqali dasturlarning Excelga qaraganda ko'proq qobiliyatli bo'lishini talab qiladi. Ko'p turli xil mustaqil dasturlarni taqqoslab, OpenFormula guruhi dastur xato qilganini tez-tez aniqlay oladi va dasturlarning haddan tashqari cheklanmaganligini ta'minlaydi.
  • Ko'p manbalardan yangiliklar. OpenFormula Excel va OpenOffice.org funktsiyalarini, shuningdek ikkalasida ham mavjud bo'lmagan muhim funktsiyalarni, lekin buning o'rniga Gnumeric va KS spread kabi boshqa jadval dasturlarida mavjud. Masalan, spetsifikatsiyaga eski BIN2DEC (va hokazo) funktsiyalariga qaraganda har xil bazalarni boshqarish usullari juda yaxshi bo'lgan DECIMAL va BASE funktsiyalari kiradi. BITAND kabi bit operatsiyalarni ham o'z ichiga oladi. Ushbu manbalarga Excel, OpenOffice.org Calc, Sun StarOffice Calc, KDE Calligra Sheets, GNOME Gnumeric, IBM / Lotus 1-2-3, Corel Word Perfect Suite Quattro Pro, wikiCalc va DocumentToGo ning SheetToGo kiradi. Kichik qo'mita ta'kidlashicha, dunyodagi turli xil mustaqil dasturlarning yangiliklarini o'z ichiga olgan holda, ular juda ham yaxshi natijalarga erishadilar.
  • Hech kim tomonidan yangilik uchun xona. Ilovaga xos "nom maydonlari" funktsiyalar uchun belgilanadi. Bu elektron jadval ilovalariga yangi standart funktsiyalarni qo'shishga imkon beradi, bu esa hozirgi standart funktsiyalarga, kelajakdagi standart funktsiyalarga yoki boshqa ilovalar tomonidan aniqlangan funktsiyalarga xalaqit bermaydi. Natijada, turli xil ilovalar boshqalarga aralashmasdan yangi funktsiyalarni qo'shishlari mumkin; yangi funktsiya to'g'risida kelishuvga erishilgandan so'ng, uni standartlashtirish mumkin. Ism maydoni Internet nomlash xizmatiga asoslangan (teskari domen nomlari), shuning uchun ORG.OPENOFFICE.STYLE OpenOffice.org-ga xos funktsiya bo'ladi.
  • Xalqarolashtirish. Spetsifikatsiyada hamma "" ishlatadi deb taxmin qilinmaydi. kasr sifatida va haqiqatan ham foydalanuvchi interfeyslarini cheklamaydi. Nomlangan iboralar mahalliy belgilar to'plamida nomlarga ega bo'lishi mumkin.
  • Ichki to'plamni qo'llab-quvvatlash. Ilovalar pastki yoki yuqori to'plamni amalga oshirishi mumkin. Foydalanuvchilarning chalkashliklarini oldini olish uchun foydalanuvchilar turli xil imkoniyatlar to'plamini talab qilishlari uchun har xil "guruhlar" aniqlanadi.

OpenFormula guruhlari

OpenFormula-ning muhim jihatlaridan biri shundaki, u oldindan belgilangan "guruhlar" to'plamini taqdim etadi; ushbu guruhlarning eng muhimi kichik, o'rta va katta:

  • Kichik guruhga trigonometriya, ma'lumotlar bazasi, moliya va statistika kabi funktsiyalarni o'z ichiga olgan 100 dan ortiq funktsiyalar kiradi. Elektron jadvallarning katta qismi "kichik" guruhni amalga oshiradigan dasturlar tomonidan boshqariladi. Kamida bitta PDA dasturi (SheetToGo) ushbu darajaga ega va wikiCalc OpenFormula tomonidan belgilangan to'plamga javob berish uchun kichik guruhdagi funktsiyalarni qo'shdi.
  • O'rta guruh kichik guruhning barcha imkoniyatlarini o'z ichiga oladi va yana 100 ga yaqin funktsiyalarni qo'shadi.
  • Katta guruh o'rta guruhning barcha imkoniyatlarini o'z ichiga oladi, ularga yana 130 ga yaqin funktsiyalar qo'shiladi, shuningdek murakkab sonlar kabi imkoniyatlar mavjud.

Foydalanuvchilar tez-tez o'zlarining ehtiyojlaridan kelib chiqib, ma'lum bir guruhga mos keladigan dasturlarni talab qilishlari kutilmoqda.

Adabiyotlar

  1. ^ Uiler, Devid A (2004-11-01). "Taklif: formulalar uchun batafsil spetsifikatsiya". ofis sharhi (Pochta ro'yxati).
  2. ^ Rathke, Eike (2005-06-23). "Elektron jadvallar uchun OpenDocument (Morten Welinder-ga javob)". Arxivlandi asl nusxasi 2012-09-10.
  3. ^ Jons, Brayan (2005-10-04). "Tim Brayning OpenDocument-ga sharhlari".
  4. ^ Uiler, Devid A (2005-11-07). "Ma'lumotlar bazasi: formulalar ham Microsoft XML tomonidan belgilanmagan". openformula-munozara (Pochta ro'yxati).
  5. ^ http://blogs.msdn.com/dmahugh/archive/2009/05/09/1-2-1.aspx
  6. ^ Rathke, Eike (2007-06-07). "Bortda kim bor?". ofis formulasi (Pochta ro'yxati).
  7. ^ OpenFormula haqida

Tashqi havolalar