微軟的P語言,用于異步事件驅動的編程和物聯網,現已開源。
面向嵌入式系統、設備驅動措施和漫衍式處事,P語言是一個特定規模的編譯語言與實現與C語言互操縱,這自己已被普遍利用在嵌入式系統和物聯網中。“P語言的方針是簡捷和準確地提供語言原語捕獲協議,這是通信部件之間與生俱來的機能。” 在微軟的一次語言教程上EthanJackson和ShazQadeer說。
P語言,建模和編程被融合成一個單一的勾當。“不只P語言措施可以被編譯為可執行的代碼,它也可以利用系統的測試驗證。”按照GitHub上語言文檔。“P語言已被用來驗證USB設備的驅動措施棧,并搭載到微軟Windows8和Windows手機。”
微軟將P語言描寫為提供“安詳”事件驅動的編程。在教程中,Jackson和Qadeer說P語言措施有一個計較的模子,其特征是狀態機通過動靜舉辦通信,一種常用的嵌入式、網絡和漫衍式系統的要領。
每個狀態機都有一個輸入行列、狀態、轉換、事件處理懲罰措施和變量薈萃的呆板當地存儲區。狀態機并行運行,每個執行一個事件輪回,東莞機房托管 ,該事件輪回從輸入行列進入動靜行列。狀態機還查抄當地存儲區,在呆板之間發送動靜,并可以建設新的呆板。“在P語言中,發送操縱是不被阻塞的;動靜是簡樸地被執行到方針呆板的輸入行列中。”一個措施是一個事件和呆板聲明的薈萃。
微軟還提供了P#,作為C #方針異步編程的一個擴展,并開放源代碼。而在六月,微軟開源的C語言,一個修改版本的C語言,增加了新的語法和打字到C語言,意圖提高C語言的安詳性。