در برنامه نویسی کامپیوتر و برنامه نویسی مبتنی برجریان ( به انگلیسی: Flow - Based Programming ) ( FBP ) یک پارادایم برنامه نویسی است که برنامه رابه عنوان شبکه های فرایندهای «جعبه سیاه» تعریف می کند، که با انتقال پیام داده ها را از طریق اتصال از پیش تعریف شده رد و بدل می کند. در جایی که اتصالات به طور مستقیم به فرایندها مشخص می شود، این فرایندهای جعبه سیاه را می توان بی وقفه به برنامه های مختلف وصل کرد بدون اینکه در داخل تغییر کند؛ بنابراین FBP به طور طبیعی محور جزء است.
یک شکل خاص از برنامه نویسی جریان FBP داده است که براساس بافرهای محدود، بسته های اطلاعاتی با طول عمر تعریف شده، بنادر نام گذاری شده و تعریف جداگانه ای از اتصالات است.
برنامه نویسی مبتنی بر جریان با استفاده از استعاره یک «کارخانه داده» برنامه ها را تعریف می کند.
این یک برنامه را نه به عنوان یک فرایند متوالی واحد، که در یک نقطه از زمان شروع می شود، مشاهده می کند و سپس یک کار رابه طور همزمان انجام می دهد تا اینکه به پایان برسد، بلکه به عنوان شبکه ای از فرایندهای ناهمزمان که با استفاده از جریان های بخش های داده ساختاری ارتباط برقرار می کنند، «بسته های اطلاعاتی» ( IP ) نامیده می شود.
در این نمای، تمرکز برروی داده های برنامه و تحولات اعمال شده برروی آن برای تولید خروجی های مورد نظر است.
این شبکه به صورت بیرونی به فرایندها تعریف می شود، به عنوان لیستی از اتصالات که توسط یک قطعه نرم افزار تفسیر می شود، معمولاً به عنوان «برنامه ریز» نامیده می شود.
از آنجا که فرایندهای FBP معمولاً در مدت زمان کمتری نسبت به برنامه های معمولی اجرا می کنند، واستفاده بهینه از تمام پردازنده های موجود در دستگاهارا انجام می دهند، بدون برنامه نویسی خاص مورد نیاز است.
برای رسیدن به این هدف تعریف شبکه معمولاً دیاگرامی است ودر برخی از زبان ها یا نمادهای سطح پایین به لیست اتصال تبدیل می شود.
FBPاغلب یک زبان برنامه نویسی بصری در این سطح است.
تعاریف پیچیده تر شبکه دارای ساختار سلسله مراتبی است که از زیر شبکه هایی با اتصالات «چسبنده» ساخته می شود.
بسیاری از زبان ها زبان های دیگر مبتنی برجریان در اطراف زبان های برنامه نویسی سنتی تر ساخته شده اند
که قابل توجه ترین نمونه آن raftlib است که اپراتورهای شبیه به c++ stream برای مشخص کردن نمودار جریان استفاده می کند.





این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفیک شکل خاص از برنامه نویسی جریان FBP داده است که براساس بافرهای محدود، بسته های اطلاعاتی با طول عمر تعریف شده، بنادر نام گذاری شده و تعریف جداگانه ای از اتصالات است.
برنامه نویسی مبتنی بر جریان با استفاده از استعاره یک «کارخانه داده» برنامه ها را تعریف می کند.
این یک برنامه را نه به عنوان یک فرایند متوالی واحد، که در یک نقطه از زمان شروع می شود، مشاهده می کند و سپس یک کار رابه طور همزمان انجام می دهد تا اینکه به پایان برسد، بلکه به عنوان شبکه ای از فرایندهای ناهمزمان که با استفاده از جریان های بخش های داده ساختاری ارتباط برقرار می کنند، «بسته های اطلاعاتی» ( IP ) نامیده می شود.
در این نمای، تمرکز برروی داده های برنامه و تحولات اعمال شده برروی آن برای تولید خروجی های مورد نظر است.
این شبکه به صورت بیرونی به فرایندها تعریف می شود، به عنوان لیستی از اتصالات که توسط یک قطعه نرم افزار تفسیر می شود، معمولاً به عنوان «برنامه ریز» نامیده می شود.
از آنجا که فرایندهای FBP معمولاً در مدت زمان کمتری نسبت به برنامه های معمولی اجرا می کنند، واستفاده بهینه از تمام پردازنده های موجود در دستگاهارا انجام می دهند، بدون برنامه نویسی خاص مورد نیاز است.
برای رسیدن به این هدف تعریف شبکه معمولاً دیاگرامی است ودر برخی از زبان ها یا نمادهای سطح پایین به لیست اتصال تبدیل می شود.
FBPاغلب یک زبان برنامه نویسی بصری در این سطح است.
تعاریف پیچیده تر شبکه دارای ساختار سلسله مراتبی است که از زیر شبکه هایی با اتصالات «چسبنده» ساخته می شود.
بسیاری از زبان ها زبان های دیگر مبتنی برجریان در اطراف زبان های برنامه نویسی سنتی تر ساخته شده اند
که قابل توجه ترین نمونه آن raftlib است که اپراتورهای شبیه به c++ stream برای مشخص کردن نمودار جریان استفاده می کند.





