基于流程编程

✍ dations ◷ 2025-11-10 21:17:29 #基于流程编程

在计算机编程中,基于流程(flow-based)编程,缩写为FBP,是一种编程范型,它将应用定义为黑箱进程的网络,它们经过预先定义的连接,通过消息传递来交换数据,而这里的连接是在“外部”指定给进程的。这些黑箱进程不需要更改内部,就可以无尽的重新连接而形成不同的应用。FBP因而是天然基于构件的。

FBP是一种特殊形式的数据流程编程,它基于了有界缓冲区,带有确定生存时间的信息包,命名端口,和独立的连接的定义。

基于流程编程由J. Paul Morrison在1970年代前期发明,最初实现于为加拿大银行开发的软件中。FBP在初起阶段受到同期的一些IBM模拟语言(英语:Simulation language)的强烈影响,特别是GPSS(英语:GPSS),但是它的根基完全一致于康威关于协程的开创性论文。

下列框图展示了FBP框图的主要实体(信息包除外)。这种框图可以直接转换成一个连接的列表,接着它们可以在适当的引擎(软件或硬件)上执行:

A、B和C是执行代码构件的处理器。O1、O2和两个IN是端口,它们将连接M和N链接到与它们有关的处理器上。允许处理器B和C执行相同的代码,每个处理器必须有自己的工作存储、控制块等的集合。不管它们共享代码与否,B和C自由的使用相同的端口名字,因为端口名字只在引用它们的构件内有意义(当然是在网络层面上)。

M和N经常被称为“有界缓冲区”,在任何时间点上能持有的信息包(IP)的数目方面,它们有着固定的能力。

“端口”的概念是为允许同一个构件在一个网络上用在多于一个位置上。结合了叫做初始化信息包(IIP)的参数化能力,端口向FBP提供了构件重用功能,使得FBP成为基于构件的架构。FBP从而展示了IBM研究院的Raoul de Campo和Nate Edwards(英语:Nate Edwards)所称谓的“可配置的模块化”。

相关

  • 天聪新政天聪新政,又称皇太极新政,是后金第二任统治者天聪汗皇太极继承其父努尔哈赤汗位后采取的一系列不同于前任统治者的改革举措,为日后清朝的入主中原奠定了基础。在努尔哈赤统治时
  • 量子化学和固体物理学软件列表量子化学软件,是计算化学中运用量子化学理论方法进行计算的软件。多数程序运用了哈特里-福克方法和一些后哈特里-福克方法(英语:Post-Hartree–Fock),及密度泛函理论、分子力学、半
  • 塔吉克斯坦城市列表塔吉克斯坦最大的城市群是首都杜尚别,共843,252人。全国人口的13%居住在首都地区。以下列表列出塔吉克斯坦人口超过10,000的城市。下表包括所有人口超过10,000的城市,人口数据
  • 刘偃 (杨丘侯)刘偃(?-?),杨丘侯刘安子,齐悼惠王刘肥孙,汉高祖曾孙。前164年继承其父为杨丘侯。前153年,因擅自离开杨丘侯国之罪,削为司寇。刘偃曾经撰有汉赋十九篇,而赋名赋文已不得而知。
  • 丙二酸根丙二酸根(Malonate)为脱除两个氢离子的丙二酸,为一带两个负电的离子基团,化学式为CH2(COO)22−。丙二酸根化合物包含盐类等离子化合物,及酯类等分子化合物,包含丙二酸根在结构上与
  • 海红豆海红豆(学名:)又名相思豆、红豆,为豆科海红豆属的一种。落叶乔木。长圆形或卵状椭圆形的小叶互生,二回羽状复叶,4-6对羽片;白色或淡黄色小花成狭窄的总状花序;圆锥形花萼,顶部具有5个
  • 莱茵金属莱茵金属(Rheinmetall)为德国一家战斗车辆武器配件及防卫产品制造商,著名产品包括豹2、M1A1、M1A2等装甲车辆及自走炮的主炮。
  • 钱允治钱允治(1541年-?),名府,字允治,又字功甫,明代南直隶苏州府长洲县(今江苏省苏州市)人,文学家。明代画家钱谷之子,好收藏,求书“如饥似渴”。钱曾《读书敏求记》载:“功甫老屋三间,藏书充栋。
  • 樋野茉理樋野茉理(樋野まつり,1月24日-),日本漫画家,出生于日本北海道札幌市,血型B型。笔名因喜欢创龙传里的角色“鸟羽茉理”而来。1995年出道作品:白泉社隔月刊LALA DX刊载作品 《この梦が
  • 2011年至2012年墨西哥足球甲级联赛2011年至2012年墨西哥足球甲级联赛,为墨西哥顶级足球联赛的第65个赛季。老虎以总比分4:1战胜桑托斯拉古纳队,获得季后赛冠军。 桑托斯拉古纳以总比分3:2战胜蒙特雷队,获得冠军。