Pic Micro Pascal
{{{nom}}} | |
Ishlab chiquvchi | Philippe Paternotte |
---|
Pic Micro Paskal PMP, PIC mikrokontrolörleri uchun bepul Paskal oʻzaro faoliyat kompilyatoridir. U oʻrnatilgan Microchip Technology MPLAB toʻplami bilan ishlash uchun moʻljallangan; uning oʻz IDE (Scintilla asosidagi) mavjud va u juda optimallashtirilgan kompilyatordir.
U faqat 8 bitli protsessorlarga moʻljallangan: PIC10, PIC12, PIC16, PIC16 takomillashtirilgan, PIC18.
Rivojlanishning asosiy oʻqi apparat registrlari interfeysi uchun maxsus oʻrnatilgan funksiyalar va protseduralardan qochish edi. Ushbu registrlarga toʻgʻridan-toʻgʻri oʻzgaruvchilar sifatida kirish mumkin, oʻrash funksiyalari mavjud emas va chiqarilgan kod juda ixchamdir.
PMP assembler yoki bogʻlovchini oʻz ichiga olmaydi. U oʻrnatilgan MicrochipMPLAB toʻplami bilan ishlashga moʻljallangan va xotira xaritasini ishga tushirish uchun MPASM va MPLINK fayllaridan bevosita foydalanadi;V2 dan boshlab u protsessor xususiyatlari va standart registr taʼriflari uchun oʻz maʼlumotlar bazasi bilan birga keladi.
PMP ham GPUTILS toʻplamini qoʻllab-quvvatlaydi.
Til xususiyatlari
[tahrir | manbasini tahrirlash]PMP ob'ektga yoʻnaltirilgan dasturlashni qoʻllab-quvvatlamaydi, lekin RECORDda usullar boʻlishi mumkin.
2014-yil holatiga koʻra, dastur bir nechta fayl kompilyatsiyasini qoʻllab-quvvatlaydi, jumladan direktivalar va birlik kontseptsiyasi boʻyicha. PMP noyob xususiyatni qoʻllab-quvvatlaydi: oʻzgaruvchilar EEPROM da eʼlon qilinishi va keyin boshqa har qanday oʻzgaruvchi sifatida shaffof ishlatilishi mumkin (baʼzi cheklovlar bilan).
PMP maʼlumotlar turlari:
- oddiy yozuvlar (quyi toʻplam): RECORD
- bit mantiqiy: BOOLEAN
- belgisiz va imzolangan 8 bitli butun son turlari: CHAR, BYTE, SHORTINT
- belgisiz va imzolangan 16 bitli butun son turlari: WORD, INTEGER
- belgisiz va imzolangan 32 bitli butun son turlari: LONGWORD, LONGINT
- roʻyxatlar
- massivlar (bir oʻlchovli): ARRAY
- satrlar (oʻzgaruvchan uzunlik): STRING
- koʻrsatkichlar (quyi toʻplam)
- suzuvchi nuqta oʻzgaruvchilari va operatsiyalari (faqat PIC16 va PIC18):ikkita FPformati, bitta 48bitli ichki (REAL) va IEEE 32 bit formatining quyi toʻplami (SINGLE); ikkala format ham cheksiz va NaNni ishlatmaydi
Til dialekti
[tahrir | manbasini tahrirlash]PMPsintaksisi Turbo Paskal yoki Delphining OOP boʻlmagan sintaksisiga juda yaqin boʻlib, baʼzi maqsadli protsessor xususiyatlarini qoʻllab-quvvatlash uchun baʼzi kengaytmalarga ega (bit manipulyatsiyalari).
Havolalar
[tahrir | manbasini tahrirlash]- Rasmiy sayti
- Official forum
- French Developpez' site page about PMP
- PMP V2 pre-announcement (2013) (Wayback Machine saytida 24-mart 2016-yil sanasida arxivlangan)
- [./Http://moriscanet.blogspot.ro/2014/07/the-long-awaited-pmp-20-has-arrived.html (Wayback Machine saytida 4-mart 2016-yil sanasida arxivlangan) The PMP V2 announcement on Morisca site (2014)]