Ohjelmointi

Microsoftin avoimen lähdekoodin P-kieli IoT: lle

Asynkronisen tapahtumapohjaisen ohjelmoinnin ja esineiden internetin (esineiden internet) Microsoftin P-kieli on avattu.

Sulautetuille järjestelmille, laiteajureille ja hajautetuille palveluille tarkoitettu P on aluekohtainen kieli, joka kääntyy C: lle ja toimii sen kanssa, mikä itse on ollut yleisesti hyödynnetty sulautetuissa järjestelmissä ja IoT: ssä. "P: n tavoitteena on tarjota kielen alkukantaista osaksi ytimekkäästi ja tarkasti protokollia, jotka ovat olennaisia ​​komponenttien väliselle viestinnälle", sanoivat Ethan Jackson ja Shaz Qadeer Microsoftista kielen opetusohjelmassa.

P: n avulla mallinnus ja ohjelmointi sulautuvat yhdeksi toiminnaksi. "P-ohjelmaa ei voi koota vain suoritettavaksi koodiksi, vaan se voidaan myös vahvistaa järjestelmällisen testauksen avulla", kielen GitHub-dokumentaation mukaan. "P: tä on käytetty Microsoft Windows 8: n ja Windows Phone: n mukana toimitettavan USB-laiteohjainpinon toteuttamiseen ja vahvistamiseen."

Microsoft on kuvannut P: n tarjoavan "turvallista" tapahtumapohjaista ohjelmointia. Opetusohjelmassaan Jackson ja Qadeer sanovat, että P-ohjelmilla on laskennallinen malli, joka sisältää tilakoneita, jotka kommunikoivat viestien kautta, lähestymistapaa, jota käytetään yleisesti sulautetuissa, verkotetuissa ja hajautetuissa järjestelmissä.

Jokaisella tilakoneella on syöttöjono, tilat, siirtymät, tapahtumankäsittelijät ja kone-paikallinen varasto muuttujien kokoelmalle. Tilakoneet käyvät samanaikaisesti, ja kukin suorittaa tapahtumasilmukan, joka poistaa jonon viestistä syöttöjonosta. Valtion kone tutkii myös lähikauppaa, lähettää viestejä koneiden välillä ja voi luoda uusia koneita. "P: ssä lähetystoiminto ei ole esto; viesti suoritetaan yksinkertaisesti kohdekoneen syöttöjonoon." Ohjelma sisältää kokoelman tapahtuma- ja konedeklarointeja.

Microsoft tarjoaa myös avoimen lähdekoodin P #, laajennuksen C #: lle, joka kohdistaa asynkroniseen ohjelmointiin. Ja kesäkuussa Microsoft avasi Checked C: n, modifioidun C-version, joka lisää uuden syntaksin ja kirjoittamisen C-kieleen tarkoituksena parantaa C: n turvallisuutta.

$config[zx-auto] not found$config[zx-overlay] not found