Pic Micro Pascal

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 
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 
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 


 Official forum
 French Developpez' site page about PMP
 PMP V2 pre-announcement (2013) 
 [./Http://moriscanet.blogspot.ro/2014/07/the-long-awaited-pmp-20-has-arrived.html  The PMP V2 announcement on Morisca site (2014)]