{{{ном}}}
Ишлаб чиқувчиПҳилиппе Патернотте

Пиc Миcро Паскал ПМП, ПИC микроконтролöрлери учун бепул Паскал ўзаро фаолият компиляторидир. У ўрнатилган Миcрочип Течнологй МПЛАБ тўплами билан ишлаш учун мўлжалланган; унинг ўз ИДЕ (Сcинтилла асосидаги) мавжуд ва у жуда оптималлаштирилган компилятордир.

У фақат 8 битли процессорларга мўлжалланган: ПИC10, ПИC12, ПИC16, ПИC16 такомиллаштирилган, ПИC18.

Ривожланишнинг асосий ўқи аппарат регистрлари интерфейси учун махсус ўрнатилган функсиялар ва процедуралардан қочиш эди. Ушбу регистрларга тўғридан-тўғри ўзгарувчилар сифатида кириш мумкин, ўраш функсиялари мавжуд эмас ва чиқарилган код жуда ихчамдир.

ПМП ассемблер ёки боғловчини ўз ичига олмайди. У ўрнатилган МиcрочипМПЛАБ тўплами билан ишлашга мўлжалланган ва хотира харитасини ишга тушириш учун МПАСМ ва МПЛИНК файлларидан бевосита фойдаланади;В2 дан бошлаб у процессор хусусиятлари ва стандарт регистр таърифлари учун ўз маълумотлар базаси билан бирга келади.

ПМП ҳам ГПУТИЛС тўпламини қўллаб-қувватлайди.

Тил хусусиятлари

ПМП об'эктга йўналтирилган дастурлашни қўллаб-қувватламайди, лекин РЕCОРДда усуллар бўлиши мумкин.

2014-йил ҳолатига кўра, дастур бир нечта файл компиляциясини қўллаб-қувватлайди, жумладан директивалар ва бирлик концепцияси бўйича. ПМП ноёб хусусиятни қўллаб-қувватлайди: ўзгарувчилар ЭЭПРОМ да эълон қилиниши ва кейин бошқа ҳар қандай ўзгарувчи сифатида шаффоф ишлатилиши мумкин (баъзи чекловлар билан).

ПМП маълумотлар турлари:

  • оддий ёзувлар (қуйи тўплам): РЕCОРД
  • бит мантиқий: БООЛЕАН
  • белгисиз ва имзоланган 8 битли бутун сон турлари: CҲАР, БЙТЕ, СҲОРТИНТ
  • белгисиз ва имзоланган 16 битли бутун сон турлари: WОРД, ИНТЕГЕР
  • белгисиз ва имзоланган 32 битли бутун сон турлари: ЛОНГWОРД, ЛОНГИНТ
  • рўйхатлар
  • массивлар (бир ўлчовли): АРРАЙ
  • сатрлар (ўзгарувчан узунлик): СТРИНГ
  • кўрсаткичлар (қуйи тўплам)
  • сузувчи нуқта ўзгарувчилари ва операциялари (фақат ПИC16 ва ПИC18):иккита ФПформати, битта 48битли ички (РЕАЛ) ва ИЭЭЭ 32 бит форматининг қуйи тўплами (СИНГЛЕ); иккала формат ҳам чексиз ва НаНни ишлатмайди

Тил диалекти

ПМПсинтаксиси Турбо Паскал ёки Делпҳининг ООП бўлмаган синтаксисига жуда яқин бўлиб, баъзи мақсадли процессор хусусиятларини қўллаб-қувватлаш учун баъзи кенгайтмаларга эга (бит манипуляциялари).

Ҳаволалар