API-hisob-kitobi - API-Calculus

API hisobi hisoblash muammolarini echadigan qurilma ichida operatsion tizimlar yordamida hisoblash muammolarini hal qiladigan dastur. 1989 yilda PI-Calculus tomonidan yaratilgan Robin Milner va yillar davomida juda muvaffaqiyatli edi. PI Calculus - kengaytmasining kengaytmasi jarayon algebra CCS, iboralarni qayta ishlash va shakllantirish uchun xos bo'lgan algebraik tillarga ega vosita.[1] PI Calculus tizimlarni modellashtirish va ularning xatti-harakatlari to'g'risida fikr yuritish uchun rasmiy nazariyani taqdim etadi.[2] PI hisoblashida nom va jarayonlar kabi ikkita o'ziga xos o'zgaruvchi mavjud.[2] Ammo bu faqat 2002 yilga to'g'ri keldi Shahram Rahimi PI-Calculus-ning yangilangan versiyasini yaratishga qaror qildi va uni API Calculus deb atadi. Milner API Calculus-ning batafsil xususiyatlarini "Aloqa qobiliyati, hamkorlik qobiliyati, mulohaza yuritish va o'rganish qobiliyati, moslashuvchan xatti-harakatlar va ishonchlilik" deb da'vo qildi.[3] Ushbu mobil yutuqni yaratishning asosiy maqsadi - vazifani bajarayotganda tarmoqni yaxshilash va boshqa operatorlar bilan aloqa o'rnatish. Afsuski, API Calculus mukammal emas va xavfsizlik tizimida muammoga duch keldi. Til qurilma ichida yaratilgan etti xususiyatga ega PI hisobi yo'q. Ushbu dastur dasturiy ta'minotni yaratish usuli va dasturda taqdim etiladigan turli xil qobiliyatlari bilan juda rivojlanganligi sababli uni boshqa dasturlash tillariga aylantirish talab qilinadi, shuning uchun uni turli xil qurilmalarda va boshqa hisoblash tillarida ishlatish mumkin. API Calculus hozirda turli xil boshqa dasturlash tillari tomonidan ishlatilayotgan bo'lsa-da, API Calculus-ning xavfsizligi foydalanuvchilarga muammo tug'dirayotganligi sababli o'zgartirishlar hali ham amalga oshirilmoqda.

Bu nima qiladi?

API Calculus agentlik tizimlarida migratsiya, razvedka, tabiiy guruhlash va xavfsizlikni modellashtirishning asosiy namoyishidir.[4] Ushbu hisoblash dasturlash tili odatda turli xil boshqa dastur tillarida qo'llaniladi Java.[5] Kabi turli xil korporatsiyalar tomonidan qo'llaniladigan mashhur dasturlash tili Java-da IBM, TCS va Google, API Calculus odatda hisob bilan bog'liq bo'lgan tenglamalar va dasturlarni hal qilish uchun ishlatiladi.

Xususiyatlari

API Calculus o'xshash xususiyatlarning xilma-xilligiga ega PI hisobi ammo yangi va takomillashtirilgan xususiyatlarga ega:

  • aloqa aloqalari orqali o'tadigan jarayonlarni qabul qiladi
  • mobil jarayonlarning tabiiy guruhlanishi hal qilinadi
  • xususiyatlari lug'at
  • muhitni o'z ichiga oladi - bu abstraktsiya darajasi, bu bitta orasida mobil agentlar (bir kompyuterdan boshqasiga mustaqil ravishda uzatishga qodir bo'lgan va hanuzgacha ma'lumotlar uzatilgan eng so'nggi kompyuterda ishlashga qodir bo'lgan kompyuter dasturlari va ma'lumotlarning kombinatsiyasi) va umuman qurilma. Bu kompyuterga asoslangan muammolarni hal qilish uchun yaqindan hamkorlik qiladigan nol yoki ko'plab agentlarni yoki boshqa muhitlarni o'z ichiga olgan juda cheklangan muhit.[6]
  • birgalikda guruhlash qobiliyati mezbonlar (a jismoniy tugun - ulanish nuqtasi - yoki dasturiy ta'minot dasturi) va jarayonlar shunga o'xshash (ishlaydigan kompyuter dasturi)
  • turli xil dasturlash tillarini o'z ichiga oladi
  • bilim birliklari

Tekshirish strategiyasi

API Calculus dasturi davomida ishlatiladigan dasturiy ta'minot tili boshqa ikki tilga tarjima qilingan. Dastlab API Calculus sintaksisidan tarjima qilingan ATEL / ATL, keyin to MOCHA. Tarjima modulining natijasi ilgari aytib o'tilgan qadamga o'xshaydi.[5]

  1. Kirish moduli (API Calculus modelini oladi)
  2. Modelni tarjima qilish (API sintaksisini ATEL / ATL sintaksisiga o'zgartiradi)
  3. Modelni tasdiqlash (MOCHA)
  4. Displey rejimi

API sintaksisini ATEL / ATL-ga uzatish, muvaffaqiyatli uzatish uchun kodlash transformatsiyasi bilimlarini talab qiladi.

Sintaksis

API dasturi dasturning uzluksiz ishlashini ta'minlash uchun o'z sintaksisiga ega. Dastur atamalar, jarayonlar, bilim birliklari va muhit kabi to'rtta asosiy toifaga bo'lingan. Atamalar dasturning o'zgaruvchan nomlariga berilgan ismlar, atamalar, faktlar, qoidalar yoki funktsiyalar bo'lishi mumkin. Jarayon - bu hisob-kitob masalasini yoki tenglamani echish uchun dastur doirasida ishlatiladigan iboralar ro'yxati. Bilim birliklari yoki odatda parametrlar sifatida tanilgan bu dasturni hal qilishda foydalanish mumkin bo'lgan faktlar va qoidalar. Va nihoyat, muhit - bu kompyuter ma'lumotlarini va ma'lumotlarini bir kompyuterdan boshqasiga mustaqil ravishda uzatish qobiliyatidir.[6]

Kamchiliklar

API Calculus-dagi yagona kamchilik bu kabi mobil qurilmalarda xavfsizlik tizimini qo'llab-quvvatlamaslikdir noutbuklar. Muammo shundaki, tashqi muhit manbasini kiritish uchun har qanday tashqi manbaga kirishga ruxsat berilmaydi, chunki API Calculus ishonchli manba bo'lishi mumkin bo'lgan dalillarni talab qiladi.

Adabiyotlar

  1. ^ "Jarayon algebra". nazariya.stanford.edu. Olingan 2015-11-09.
  2. ^ a b Rahimi, Shahram (2011). Ishlashni baholash uchun Pi-Calculus-ga qo'shimcha. Illinoys: Ilmiy tadqiqotlar.
  3. ^ Rahimi, Shahram (2015-10-20). "ACVisualizer: Api-Calculus uchun vizualizatsiya vositasi" (PDF). ACVisualizer: Api-Calculus uchun ingl.
  4. ^ Rahimi, Shahram (2015 yil 20-oktabr). "ACVisualizer: Api-Calculus uchun vizualizatsiya vositasi" (PDF). ACVisualizer: Api-Calculus uchun ingl.
  5. ^ a b "API-Calculus uchun tizimni tekshirish strategiyasining birinchi bosqichi". ResearchGate. Olingan 2015-10-21.
  6. ^ a b Loia, Vinchenso (2002-01-01). Yumshoq hisoblash agentlari: dinamik axborot tizimlari uchun yangi istiqbol. IOS Press. ISBN  9784274905445.