Flow-based programming (original) (raw)
تعد برمجة تدفقية (إف بي بّي)، في برمجة الحاسوب، نمطًا برمجيًا يعرف التطبيقات على أنها شبكات من عمليات «الصندوق الأسود»، تتبادل البيانات عبر اتصالات محددة مسبقًا عن طريق تمرير الرسائل، إذ تحدد اتصالات العمليات خارجيًا. يمكن إعادة توصيل عمليات الصندوق الأسود هذه إلى ما لا نهاية لتشكيل تطبيقات مختلفة دون الحاجة إلى التغيير الداخلي. وبالتالي تعد البرمجة القائمة على التدفق موجهه بالمكونات بشكل طبيعي. تعد البرمجة القائمة على التدفق نوع خاص من أنواع برمجة تدفق البيانات القائمة على المخازن المؤقتة المحدودة، وحزم المعلومات ذات الأعمار الافتراضية المحددة، والمنافذ المسماة والتعريف المنفصل للاتصالات.
Property | Value |
---|---|
dbo:abstract | تعد برمجة تدفقية (إف بي بّي)، في برمجة الحاسوب، نمطًا برمجيًا يعرف التطبيقات على أنها شبكات من عمليات «الصندوق الأسود»، تتبادل البيانات عبر اتصالات محددة مسبقًا عن طريق تمرير الرسائل، إذ تحدد اتصالات العمليات خارجيًا. يمكن إعادة توصيل عمليات الصندوق الأسود هذه إلى ما لا نهاية لتشكيل تطبيقات مختلفة دون الحاجة إلى التغيير الداخلي. وبالتالي تعد البرمجة القائمة على التدفق موجهه بالمكونات بشكل طبيعي. تعد البرمجة القائمة على التدفق نوع خاص من أنواع برمجة تدفق البيانات القائمة على المخازن المؤقتة المحدودة، وحزم المعلومات ذات الأعمار الافتراضية المحددة، والمنافذ المسماة والتعريف المنفصل للاتصالات. (ar) In computer programming, flow-based programming (FBP) is a programming paradigm that defines applications as networks of "black box" processes, which exchange data across predefined connections by message passing, where the connections are specified externally to the processes. These black box processes can be reconnected endlessly to form different applications without having to be changed internally. FBP is thus naturally component-oriented. FBP is a particular form of dataflow programming based on bounded buffers, information packets with defined lifetimes, named ports, and separate definition of connections. (en) En la programación en computadora, la programación basada en flujo (PBF) es un paradigma de programación que define aplicaciones como redes de procesos de "caja negra", los cuales intercambian datos a través de conexiones predefinidas por pasos de mensajes, donde las conexiones están especificadas externamente a los procesos. Estos procesos de caja negra pueden ser reconectados un sinnúmero de veces para formar diferentes aplicaciones sin tener que ser cambiarlos internamente. PBF, por lo tanto, esta naturalmente orientado a componentes. PBF es una forma particular de programación de flujo de datos basados en buffers acotados, paquetes de información con tiempos de vida definidos, puertos nombrados y definición separada de conexiones. (es) Потоко-орієнтоване програмування — це парадигма програмування, у якій додаток (програма) визначається, як ланцюг (мережа) процесів з інкапсульованою поведінкою (“чорних скриньок” - “black boxes”), які обмінюються даними по наперед заданими з'єднаннями за допомогою передачі повідомлень. Причому, з'єднання задані у деякій зовнішній структурі, що відділена від процесів обробки. Такі мережі, складені з “чорних скриньок” можуть бути безліч разів реконфігуровані відповідно до визначеної загальної задачі, при цьому самі “чорні скриньки” зсередини не повинні модифікуватися. За таким описом можна зробити висновок, що FBP це компонентно-орієнтована парадигма. FBP це одна з форм dataflow програмування (виконання програми контролюється не потоком інструкцій, а потоком даних), що базується на використанні обмежених буферів, інформаційних пакетах з обмеженим життєвим циклом, іменованих портах і відділеному визначенні зв'язків. (uk) 在计算机编程中,基于流程(flow-based)编程,缩写为FBP,是一种编程范型,它将应用定义为黑箱进程的网络,它们经过预先定义的连接,通过消息传递来交换数据,而这里的连接是在“外部”指定给进程的。这些黑箱进程不需要更改内部,就可以无尽的重新连接而形成不同的应用。FBP因而是天然基于构件的。 FBP是一种特殊形式的数据流程编程,它基于了有界缓冲区,带有确定生存时间的信息包,命名端口,和独立的连接的定义。 (zh) |
dbo:thumbnail | wiki-commons:Special:FilePath/FBP_-_Simple_network.png?width=300 |
dbo:wikiPageExternalLink | http://daks.ucdavis.edu/~ludaesch/289F-SQ06/handouts/7-templates-frames-sciflow.pdf http://ersaconf.org/ersa-adn/Paul-Morrison.php http://g.oswego.edu/dl/cpj/s4.2.html http://www.dmreview.com/article_sub.cfm%3FarticleId=689 http://www.lesc.ic.ac.uk/iceni/pdf/Grid2002.pdf http://www.melbpc.org.au/pcupdate/9502/9502article7.htm http://www.ntis.gov/search/product.aspx%3FABBR=ADA603097 http://www.omg.org/docs/robotics/05-01-06.pdf https://www.biorxiv.org/content/early/2018/08/01/380808 http://www-128.ibm.com/developerworks/grid/library/gr-ziseries/ http://web.cecs.pdx.edu/~black/publications/Mms062%203rd%20try.pdf http://www.idealliance.org/papers/extreme/Proceedings/html/2006/Blazevic01/EML2006Blazevic01.html http://www.tcl.tk/community/tcl2006/abstracts/wed-pm1-4.html https://web.archive.org/web/20060714093003/http:/www.omg.org/docs/robotics/05-01-06.pdf https://web.archive.org/web/20060925122550/http:/www.melbpc.org.au/pcupdate/9502/9502article7.htm https://web.archive.org/web/20070205141148/http:/daks.ucdavis.edu/~ludaesch/289F-SQ06/handouts/7-templates-frames-sciflow.pdf https://web.archive.org/web/20070918094106/http:/www.idealliance.org/papers/extreme/proceedings/html/2006/Blazevic01/EML2006Blazevic01.html https://web.archive.org/web/20120204225254/http:/www.lesc.ic.ac.uk/iceni/pdf/Grid2002.pdf http://portal.acm.org/citation.cfm%3Fid=777886&dl=acm&coll=&CFID=15151515&CFTOKEN=6184618 http://users.sdsc.edu/~ludaesch/Paper/kepler-swf.pdf |
dbo:wikiPageID | 5689970 (xsd:integer) |
dbo:wikiPageLength | 35408 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1120112618 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:BMDFM dbr:Programming_paradigm dbr:Message_passing dbr:Melvin_Conway dbr:David_Gelernter dbr:David_Parnas dbr:Design_by_contract dbr:Application_software dbr:Peter_Naur dbr:Information_hiding dbr:Jackson_System_Development dbc:Concurrent_programming_languages dbr:Common_Object_Request_Broker_Architecture dbr:Communicating_Sequential_Processes dbr:Concurrent_computing dbr:Coroutines dbr:Object-oriented_programming dbr:Low-code_development_platforms dbr:Configurable_modularity dbr:Control_flow dbr:Apache_NiFi dbr:Linda_(coordination_language) dbr:Stream_(computing) dbr:Component-based_software_engineering dbr:Computer_programming dbr:Functional_reactive_programming dbr:Data_flow_diagram dbr:MapReduce dbr:Software_prototyping dbr:Backus–Naur_form dbr:Active_object dbr:Dataflow_programming dbr:Distributed_data_flow dbr:Domain-specific_language dbr:GPSS dbr:Lazy_evaluation dbr:Actor_model dbr:Dataflow dbr:Node-RED dbr:Carl_Hewitt dbr:Hash_table dbr:Assembly_line dbc:Parallel_computing dbc:Programming_paradigms dbc:Visual_programming_languages dbr:Black_box dbr:Software_componentry dbr:Circular_buffer dbr:IBM_DeveloperWorks dbr:RaftLib dbr:Yahoo_Pipes dbr:Loose_coupling dbr:Service-oriented_architecture dbr:Visual_programming_language dbr:Wayne_Stevens_(software_engineer) dbr:IBM_Research dbr:IEC_61131 dbr:Nate_Edwards dbr:Parser dbr:Unit_record_equipment dbr:XProc dbr:Technical_Disclosure_Bulletins dbr:Coupling_(computer_science) dbr:Black_box_(systems) dbr:Active_objects dbr:Pipeline_programming dbr:Process_(computer_science) dbr:Computer_port_(software) dbr:MQSeries dbr:File:FBP-_Telegram_problem.png dbr:File:FBP_-_Simple_network.png dbr:File:FBP_-_Standard_Update.png dbr:File:FBP_-_functional_processes.png dbr:File:FBP_-_interactive_app_schematic2.png dbr:File:FBP_-_multiplexing_diagram.png dbr:J_Paul_Morrison |
dbp:wikiPageUsesTemplate | dbt:Programming_paradigms dbt:Types_of_programming_languages dbt:Cite_book dbt:Cite_journal dbt:Cite_web dbt:Fact dbt:Main_article dbt:Reflist dbt:Short_description dbt:Cite_patent dbt:Primary-inline |
dcterms:subject | dbc:Concurrent_programming_languages dbc:Parallel_computing dbc:Programming_paradigms dbc:Visual_programming_languages |
gold:hypernym | dbr:Paradigm |
rdf:type | yago:Abstraction100002137 yago:GrammaticalRelation113796779 yago:Inflection113803782 yago:LinguisticRelation113797142 yago:Paradigm113804375 yago:Relation100031921 dbo:ProgrammingLanguage dbo:MusicGenre yago:WikicatProgrammingParadigms |
rdfs:comment | تعد برمجة تدفقية (إف بي بّي)، في برمجة الحاسوب، نمطًا برمجيًا يعرف التطبيقات على أنها شبكات من عمليات «الصندوق الأسود»، تتبادل البيانات عبر اتصالات محددة مسبقًا عن طريق تمرير الرسائل، إذ تحدد اتصالات العمليات خارجيًا. يمكن إعادة توصيل عمليات الصندوق الأسود هذه إلى ما لا نهاية لتشكيل تطبيقات مختلفة دون الحاجة إلى التغيير الداخلي. وبالتالي تعد البرمجة القائمة على التدفق موجهه بالمكونات بشكل طبيعي. تعد البرمجة القائمة على التدفق نوع خاص من أنواع برمجة تدفق البيانات القائمة على المخازن المؤقتة المحدودة، وحزم المعلومات ذات الأعمار الافتراضية المحددة، والمنافذ المسماة والتعريف المنفصل للاتصالات. (ar) 在计算机编程中,基于流程(flow-based)编程,缩写为FBP,是一种编程范型,它将应用定义为黑箱进程的网络,它们经过预先定义的连接,通过消息传递来交换数据,而这里的连接是在“外部”指定给进程的。这些黑箱进程不需要更改内部,就可以无尽的重新连接而形成不同的应用。FBP因而是天然基于构件的。 FBP是一种特殊形式的数据流程编程,它基于了有界缓冲区,带有确定生存时间的信息包,命名端口,和独立的连接的定义。 (zh) In computer programming, flow-based programming (FBP) is a programming paradigm that defines applications as networks of "black box" processes, which exchange data across predefined connections by message passing, where the connections are specified externally to the processes. These black box processes can be reconnected endlessly to form different applications without having to be changed internally. FBP is thus naturally component-oriented. (en) En la programación en computadora, la programación basada en flujo (PBF) es un paradigma de programación que define aplicaciones como redes de procesos de "caja negra", los cuales intercambian datos a través de conexiones predefinidas por pasos de mensajes, donde las conexiones están especificadas externamente a los procesos. Estos procesos de caja negra pueden ser reconectados un sinnúmero de veces para formar diferentes aplicaciones sin tener que ser cambiarlos internamente. PBF, por lo tanto, esta naturalmente orientado a componentes. (es) Потоко-орієнтоване програмування — це парадигма програмування, у якій додаток (програма) визначається, як ланцюг (мережа) процесів з інкапсульованою поведінкою (“чорних скриньок” - “black boxes”), які обмінюються даними по наперед заданими з'єднаннями за допомогою передачі повідомлень. Причому, з'єднання задані у деякій зовнішній структурі, що відділена від процесів обробки. Такі мережі, складені з “чорних скриньок” можуть бути безліч разів реконфігуровані відповідно до визначеної загальної задачі, при цьому самі “чорні скриньки” зсередини не повинні модифікуватися. За таким описом можна зробити висновок, що FBP це компонентно-орієнтована парадигма. (uk) |
rdfs:label | برمجة تدفقية (ar) Programación basada en flujo (es) Flow-based programming (en) Потоко-орієнтоване програмування (uk) 基于流程编程 (zh) |
owl:sameAs | freebase:Flow-based programming yago-res:Flow-based programming wikidata:Flow-based programming dbpedia-ar:Flow-based programming dbpedia-es:Flow-based programming dbpedia-fa:Flow-based programming dbpedia-uk:Flow-based programming dbpedia-zh:Flow-based programming https://global.dbpedia.org/id/4jNcK |
prov:wasDerivedFrom | wikipedia-en:Flow-based_programming?oldid=1120112618&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/FBP-_Telegram_problem.png wiki-commons:Special:FilePath/FBP_-_Simple_network.png wiki-commons:Special:FilePath/FBP_-_Standard_Update.png wiki-commons:Special:FilePath/FBP_-_functional_processes.png wiki-commons:Special:FilePath/FBP_-_interactive_app_schematic2.png wiki-commons:Special:FilePath/FBP_-_multiplexing_diagram.png |
foaf:isPrimaryTopicOf | wikipedia-en:Flow-based_programming |
is dbo:genre of | dbr:Node-RED |
is dbo:wikiPageDisambiguates of | dbr:FBP |
is dbo:wikiPageRedirects of | dbr:Flow-Based_Programming dbr:Advanced_Modular_Processing_System |
is dbo:wikiPageWikiLink of | dbr:FBP dbr:Message_passing dbr:Inversion_of_control dbr:Concurrent_computing dbr:Max_(software) dbr:Low-code_development_platform dbr:Concurrent_Collections dbr:Apache_NiFi dbr:Linda_(coordination_language) dbr:Component-based_software_engineering dbr:Pipeline_(software) dbr:Stream_processing dbr:Dataflow_programming dbr:No-code_development_platform dbr:Torrent_Systems dbr:Dataflow dbr:Node-RED dbr:Kahn_process_networks dbr:King's_Scholar dbr:Flow-Based_Programming dbr:Rapid_application_development dbr:Advanced_Modular_Processing_System dbr:Message-oriented_middleware dbr:Structured_analysis dbr:Visual_programming_language dbr:Wayne_Stevens_(software_engineer) dbr:Outline_of_computer_programming |
is dbp:paradigm of | dbr:Max_(software) |
is foaf:primaryTopic of | wikipedia-en:Flow-based_programming |