P4 (programming language): Difference between revisions

Content deleted Content added
Citation bot (talk | contribs)
Add: date. | Use this bot. Report bugs. | Suggested by BorgQueen | Category:Articles lacking reliable references from July 2019 | #UCB_Category 594/736
Note that the P4 Consortium is now just the P4 Project
Line 9:
| paradigm = [[compiled language|compiled]], [[Domain-specific language|___domain-specific]], [[imperative programming|imperative]]
| year = {{start date and age|2013}}
| developer = [[TheOpen P4Networking Language ConsortiumFoundation]]
| latest_release_version = version 1.2.2<ref>{{cite web|title=P4 Language and Related Specifications |url=https://p4.org/p4-spec/docs/P4-16-v1.2.2.html |accessdate=7 June 2022}}</ref>
| latest_release_date = {{start date and age|df=yes|2021|05}}
Line 17:
}}
 
'''P4''' is a [[programming language]] for controlling [[Network packet|packet]] [[forwarding plane]]s in networking devices, such as routers and switches. In contrast to a general purpose language such as [[C (programming language)|C]] or [[Python (programming language)|Python]], P4 is a [[___domain-specific language]] with a number of constructs optimized for [[Packet forwarding|network data forwarding]]. P4 is distributed as [[Open-source software|open-source]], [[Permissive free software licence|permissively licensed]] code, and is maintained by the P4 Project (formerly the P4 Language Consortium), a not-for-profit organization hosted by the [[Open Networking Foundation]].
 
== History ==