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?
已存档?
是复刻?
已锁定?
是镜像?
是私有?