Kontent qismiga oʻtish

Pic Micro Pascal

Vikipediya, ochiq ensiklopediya

 

{{{nom}}}
Ishlab chiquvchiPhilippe 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

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