تفاوت میان نسخه‌های «P4 (زبان برنامه‌نویسی)»

جز
بدون خلاصه ویرایش
(بهبود گفتار نخست)
جز
{{ویرایش}}
 
{{جعبه اطلاعات زبان برنامه‌نویسی|name=P4|paradigm=[[compiled language|compiled]], [[Domain-specific language|domain-specific]], [[imperative programming|imperative]]|released={{start date and age|2013}}|developer=[[The P4 Language Consortium]]|latest release version=version 1.0.2<ref>{{cite web|title=P4 language spec |url=http://p4.org/spec |accessdate=7 April 2015}}</ref>|latest release date={{start date and age|df=yes|2015|02|17}}|license=[[Apacheمجوز Licence|Apacheآپاچی]]-style|File extensions=.p4|website={{URL|http://www.p4.org}}}}'''P4''' یک [[زبان برنامه‌نویسی]] طراحی شده برای بر‌نامه‌نویسی [[بسته شبکه|بسته]] در سطح انتقال (Forwarding plane) است. بر خلاف زبان‌های برنامهم‌نویسی عمومی مانند [[سی (زبان برنامه‌نویسی)|C]] یا [[پایتون (زبان برنامه‌نویسی)|پایتون]]، P4 یک [[زبان خاص دامنه]] با تعدادی ساختار بهینه‌سازی شده در حوزه انتقال بسته‌های شبکه است. P4 [[متن‌باز]]، با مجوزی آسان‌گیر و نگهداری شده توسط یک سازمان غیر انتفاعی به نام کنسرسیوم زبان P4 است. این زبان در اصل در یک مقاله SIGCOMM CCR در سال 2014 با عنوان «برنامه‌نویسی پردازشگر بسیته مستقل از پروتکل» شرح داده شد <ref>{{Cite web|url=http://www.sigcomm.org/node/3503|title=P4: Programming Protocol-Independent Packet Processors|date=July 2014|accessdate=7 April 2015}}</ref>.
== مرور کلی زبان و ملاحظات طراحی ==
به عنوان زبان است که به طور خاص هدف در بسته حمل و نقل برنامه های کاربردی لیست از الزامات مورد نیاز و یا گزینه های طراحی تا حدودی منحصر به فرد برای کسانی که استفاده از موارد. زبان طراحی شده است برای دیدار با تعدادی از این اهداف: