Formula tili - Formula language - Wikipedia

The Formula tili a skript tili tomonidan ishlatilgan Lotus yozuvlari.Bu ko'pincha deb ataladi @Formula til (talaffuz qilingan at formulasi) chunki ko'plab til elementlari @ -character bilan boshlanadi. Tanlov formulasiga misol:

SELECT @NoteId = "NT0050D26"

U tomonidan yaratilgan Rey Ozzi Lotus Notes-ning dastlabki rivojlanishi davomida. U kompilyator va dekompilyatorni Lotus 1-2-3 elektron jadval, lekin elektron jadval tilidan farqli o'laroq Formula Tili asosan raqamli ishlov berish uchun emas, balki satrlar va ro'yxatlarni qayta ishlash uchun mo'ljallangan. Aslida bu a Funktsional dasturlash Rey Ozzining ilgari ishlatilishidan ilhomlangan noyob matnlar ro'yxati bilan ishlash xususiyatlariga ega til Belgisi va Lisp.

Formula tilining dvigatelini Damien Katz Notes va Domino 6 uchun qayta yozgan.[1] Tilga pastadir va dinamik ijro kabi yangi xususiyatlar qo'shildi va ishlash yaxshilandi.[2]

Formula tili ikki qismdan iborat:

  • @Funktsiyalar hisob-kitoblar va oddiy mantiq uchun
  • @Buyruqlar foydalanuvchi interfeysida amallarni bajarish uchun

@Funktsiyalar Lotus Notes davomida bir nechta joylarda ishlatilishi mumkin. Eng muhim foydalanish:

  • foydalanuvchiga ko'rinishda ko'rsatish uchun hujjatlarni tanlash (indeksning bir turi) yoki keyingi ishlov berish uchun hujjatlarni tanlash. Bunday holda, formula har bir hujjat uchun "rost" (tanlangan) yoki "noto'g'ri" qiymatga (tanlanmagan) baho beradi.
  • maydonlar uchun standart qiymatlarni taqdim etish, foydalanuvchi tomonidan kiritilgan ma'lumotlarni o'zgartirish (keraksiz joylarni echib olish kabi) va ushbu ma'lumotlarni tasdiqlash.
  • Notes ma'lumotlar bazasidan yoki hatto ma'lumotlar bazasidan (foydalanib) qiymatlar ro'yxatini olish ODBC ). Bu foydalanuvchiga tanlanishi kerak bo'lgan qiymatlar ro'yxatini taqdim etish uchun ishlatilishi mumkin.
  • hujjatlar to'plamini qayta ishlash. Formula foydalanuvchi yoki Notes server tomonidan jadval asosida ish boshlashi mumkin bo'lgan agentga, dasturga yoki so'lga joylashtiriladi. Agent ishga tushirilganda, formulalar har bir tanlangan hujjat uchun bajariladi (bu pastadirning juda cheklangan shakli). Agar mantiq juda murakkab bo'lmasa, bu ko'plab hujjatlarni o'zgartirishning samarali usuli. Murakkab o'zgarishlar bo'lsa, LotusScript ishlatilgan.

@Buyruqlar menyu buyruqlariga o'xshaydi: ular Lotus Notes mijozida amallarni bajaradilar. Amallarning namunalari:

  • Notes ma'lumotlar bazasini ochish
  • elektron pochta yaratish
  • kursorni ma'lum bir ma'lumot kiritish maydoniga qo'yish
  • oynani yopish
  • agentni boshlash

@Komandalar, avvalambor, foydalanuvchi harakati natijasida yuzaga keladigan formulalarda, masalan, tugma formulalarida ishlatiladi. Ularni @Functions bilan birlashtirish mumkin, masalan @command bajarilishini maydon qiymati bo'yicha shartli qilish orqali.

Adabiyotlar

  1. ^ Damien Kats (2005 yil 4-yanvar). "Formula motorini qayta yozish". Shaxsiy blog. Olingan 30 sentyabr, 2016.
  2. ^ "Domino 6-da formulalar tilini takomillashtirish". IBM. 2002 yil 4-noyabr. Arxivlangan asl nusxasi 2012 yil 22 oktyabrda. Olingan 30 sentyabr, 2016.