P

The P programming language.

GitHub license
Build Status

P is a language for asynchronous event-driven programming. P allows the programmer to specify the system as a collection of interacting state machines, which communicate with each other using events. P unifies modeling and programming into one activity for the programmer. Not only can a P program be compiled into executable code, but it can also be validated using systematic testing. P has been used to implement and validate the USB device driver stack that ships with Microsoft Windows 8 and Windows Phone. P is also suitable for the design and implementation of networked, embedded, and distributed systems.

Publications

Manual

Check the P Wiki.

Information for building P framework is available here.

Demos

See fun demo video using P to control a quadrocopter and make sense of the MavLink stream, all visualized in a live DGML diagram.

Application to Robotics

We built DRONA, a software framework for distributed mobile robotics systems. DRONA uses P language for implementing and model-checking the distributed robotics software stack (wiki). The C code generated from P compiler can be easily deployed on Robot Operating System (ROS).
More details about the DRONA framework and simulation videos are available here:
https://drona-org.github.io/Drona/

Blogs

News

主要指標

概覽
名稱與所有者p-org/P
主編程語言C#
編程語言C# (語言數: 9)
平台
許可證MIT License
所有者活动
創建於2015-06-21 06:26:36
推送於2025-06-10 06:24:00
最后一次提交2025-05-15 09:01:25
發布數87
最新版本名稱p-2.3.8 (發布於 2025-05-16 09:46:46)
第一版名稱p-1.0.3 (發布於 )
用户参与
星數3.4k
關注者數107
派生數197
提交數4.2k
已啟用問題?
問題數267
打開的問題數9
拉請求數488
打開的拉請求數2
關閉的拉請求數60
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?