Zenitni ajratish mexanizmi - Zenith Parsing Engine

YASS
ZPE logo.png
ParadigmaImperativ, funktsional, ob'ektga yo'naltirilgan, protsessual
LoyihalashtirilganJeymi Balfur
TuzuvchiJeymi Balfur
Birinchi paydo bo'ldi2015; 5 yil oldin (2015)[1]
Barqaror chiqish
1.8.11 [2] / 2020 yil 21 oktyabr; 44 kun oldin (2020-10-21)
Matnni yozishDinamik, zaif[3]
Amalga oshirish tiliJava, YASS
OSUnixga o'xshash, Windows
Fayl nomi kengaytmalari.zpe, .zen, .zex, .zhtml, .zhtm, .ywp
Ta'sirlangan
C, PHP, Java, JavaScript, VB.NET, C # .NET, SML, Python[3]

ZPE dasturlash muhiti (yoki oddiygina) ZPE) rasmiy ravishda Zenith Parsing Engine umumiy maqsadga muvofiqdir kompilyator, tahlilchi va tarjimon ta'lim uchun ham, shuningdek uning umumiy ishlatilishi uchun mo'ljallangan YASS tili uchun. U tarjima qiladigan til, YASS, an talqin qilingan, yuqori darajadagi, umumiy maqsad dasturlash tili. YASS asosan tilni o'qishni va foydalanishni osonlashtirishga asoslangan bo'lib, masalan sintaksislarni ixtiyoriy qo'llab-quvvatlaydi jingalak-qavs sintaksisi. YASS qo'llab-quvvatlaydi dinamik yozish. U 2015 yilda rejalashtirilgan universitet loyihasi sifatida boshlangan, ammo keyinchalik Jeymi Balfur tomonidan qurilgan BlackRabbit skript nomi bilan mashhur bo'lgan boshqa dasturlash tilining o'rnini bosuvchi sifatida o'zgartirildi. ZPE va YASS ssenariylarni avtomatlashtirishda boshqa skript tillarining mos kelmaydigan sintaksislarini tozalash orqali yordam berish uchun ishlab chiqilgan.[3]. Zenith Parsing Engine (ilgari ZenithParser) CSV, JSON va XML tahlilchilarini o'z ichiga olgan asosiy tahlilchilarni quvvatlaydi.

ZPE ish vaqti tomonidan talqin qilingan til YASS yoki Yana bir oddiy sintaksis deb nomlanadi[4]. YASS sintaksisiga bir nechta tillar ta'sir ko'rsatdi, shu jumladan C, PHP, Java, JavaScript, VB.NET, C # .NET, SML va Python[3] taxminan 1.5 versiyasidan beri deyarli bir xil bo'lib qoldi. ZPE / YASS umumiy maqsadli dasturlash, mijoz va server aloqalarini qo'llab-quvvatlash uchun ishlatilishi mumkin va server tomonida skript uchun ishlatilishi mumkin. Ba'zi veb-saytlar allaqachon PHP kabi boshqa tillar bilan bir qatorda ZPE dan foydalanmoqdalar[5].

ZPE dasturlash muhiti o'zi Java-da yozilgan o'zaro faoliyat platforma. Buning yon ta'siri shundaki, ba'zi plaginlar va o'rnatilgan ob'ektlar to'liq Java-da yozilgan.

ZPE mavjud bo'lganda yopiq manba, standart kutubxona ochiq manbali va YASSning o'zida yozilgan.

Xususiyatlari

ZPE ko'plab o'rnatilgan funktsiyalarni o'z ichiga oladi, masalan, great_than_all funktsiyasi, to_binary, to_octal va to_hexadecimal funktsiyalari kabi matematik muammolarni soddalashtiradi, shuningdek, qatorlarni qayta ishlashni soddalashtirish uchun ko'plab funktsiyalar. list_process, list_find_duplicates va list_auto_populate. ZPE-da ZenithParser nomi bilan tanilgan, butun til protsessorining poydevorini tashkil etuvchi va ikkalasini ham bajaradigan ajraluvchi ajratgich mavjud. leksik tahlil va kompilyatorni optimallashtirish matn kiritishda.

ZPE-ga bag'ishlangan asl pastki saytida barcha ichki funktsiyalar va ularning sintaksisini hujjatlashtiradigan hujjatlar sahifasi mavjud.[4]

ZPE dastlab rejalashtirilgan universitet loyihasi sifatida qurilgan bo'lib, u hech qachon samara bermagan va oxir-oqibat Jeymi Balfur o'sha paytda rivojlanayotgan BlackRabbit skript tilining o'rnini bosuvchi sifatida ishlatilgan. Dastlab ZPE-da matematik tahlilchi yo'q edi, ya'ni funktsiyalar qo'shish, ayirish, bo'lish va ko'paytirish uchun ishlatilgan. Ushbu dastlabki sintaksisga misol:

$ x = 10$ y = 15$ z = qo'shish($ x, $ y)chop etish($ z)

2015 yil oxirida, hali ZPE ning 1.3.x versiyasida, Haqiqiy Matematik Tartibni (RMM) tahlilchisi qo'shildi. Sintaksis o'zgardi, chunki u boshqa tillarga o'xshardi:

$ x = 10$ y = 15$ z = $ x + $ ychop etish($ z)

Ishlashni yaxshilash uchun 2016 yilda haqiqiy matematik rejimni tahlil qiluvchi mantiqiy va matematik tahlilchi (LAMP), keyin esa 2019 yilda mantiqiy va matematik baholovchi (LAME) bilan almashtirildi.[6].

Kutubxonalar

ZPE / YASS funksiyalarni kengaytirish uchun ishlab chiqilayotgan kutubxonalarga ishonadi. Buning asosiy sababi ish vaqti paketining hajmini kamaytirishdir. Ba'zi bir kutubxonalar YASS tilining o'zida yoziladi va keyin tuziladi. Keyin ular 2018 yilda qo'shilgan ZULE tarmog'i orqali tarqatiladi[6].

Boshqa kutubxonalar mahalliy Java tilida yozilgan. Masalan, zpe_mysql kutubxonasi MySQL funktsiyalarini tilga kutubxonadan foydalangan holda qo'shish uchun ishlatiladi, u o'zi asl ish vaqti hajmidan 6 baravar katta.

Adabiyotlar

  1. ^ "ZPE dasturlash muhiti haqida ma'lumot". ZPE haqida ma'lumot. Olingan 2019-02-02.
  2. ^ "ZPE Changelog". Jeymi Balfurning blogi. Olingan 2020-10-21.
  3. ^ a b v d "ZPE nima?". ZPE hujjatlari. Olingan 2019-02-02.
  4. ^ a b "ZPE dasturlash muhiti hujjatlari". ZPE hujjatlari. Olingan 2019-02-02.
  5. ^ "Ushbu veb-sayt to'g'risida". Ushbu veb-sayt haqida. Olingan 2020-07-24.
  6. ^ a b "ZPE Changelog: ZPE dasturlash muhiti hujjatlari :: jamiebalfour.com". ZPE hujjatlari. Olingan 2019-03-10.