面向进程编程

✍ dations ◷ 2025-11-11 07:25:05 #面向进程编程

面向进程(process-oriented)编程,是一种编程范式,它将对数据结构的关切与对作用在其上的并发进程的关切分离开来。在这种情况下,数据结构典型的是持久的、复杂的和大规模的,是通用应用程序的主题,截然相反于在高产能应用(HPC)中所见的那种特殊数据集的特殊处理。这个模型允许创建部分的分享公共数据集的大规模应用。程序在功能上解构成创建并作用在逻辑上共享的数据上的并行进程。

这个范式最初在1980年代为并行计算机而发明,特别是INMOS用transputer微处理器建造的计算机,或类似的架构。Occam语言是为Transputer开发的早期的面向进程语言。

从Occam的消息传递范式已经演变出了一些派生语言,用来在分布式内存(英语:Distributed memory)和共享内存并行计算机之间迁移应用程序的时候,等够达成一致的性能。第一个这种派生实例出现在耶鲁大学于1990年设计的编程语言Ease之中。此后类似的模型陆续出现,松散的结合了SQL数据库和面向对象语言比如Java,经常称为对象关系(英语:Object-relational database)模型,并广泛的用于现在的大规模分布式系统中。随着微处理器增加每芯片的处理器数目(多核),这个范式也出现在桌面计算机上。

演员模型可有效的描述为一类特殊化的面向进程系统,在其中消息传递模型被限制为一种简单固定的情况,即每个进程(也就是演员)都有一个无限输入队列,任何其他进程都可以向它发送消息。

相关

  • ACEI血管紧张肽I转化酶抑制剂(英语:ACE inhibitor,简称为ACEI)是一类抗高血压药。血管紧张素转化酶(ACE)是肾素-血管紧张素-醛固酮(RAA)系统中的一个重要环节,该系统对血压的调节有着及其
  • 可接受每日摄入量一日可接受摄取量 或 ADI 是指食物或饮用水中特定物质每天不影响健康下口服可摄入量。最初适用于食品添加剂,后来也适用于兽药或农药残留物。ADI通常以每公斤体重每天可摄取
  • 加速加速度是物理学中的一个物理量,是一个矢量,主要应用于经典物理当中,一般用字母 a {\displaystyle \mathbf {a} }
  • 泰国节日泰国深受佛教影响,故此有很多节日皆是与佛教有关的。泰国的国定假日通常以西历计算,但若干宗教节日和传统节日会以泰国历或农历计算。
  • 国际序列式ATA组织国际序列式ATA组织(英语:Serial ATA International Organization,缩写:SATA-IO),是一个提供制定、规范与支援电脑工业中SATA规格的独立、非营利性社会组织。SATA-IO是由产业界的数
  • 黑鸣凤黑鸣凤(1673年-18世纪),字羽辉,号朝阳,清朝回族将领,山东临清州(今临清市)人。武进士出身。黑鸣凤少年丧父,事母至孝。康熙四十二年(1703年)中式癸未科二甲第十五名武进士。授官侍卫,屡次
  • 齐亚乌德迪恩普尔齐亚乌德迪恩普尔(Ziauddin Pur),是印度德里North East县的一个城镇。总人口48028(2001年)。该地2001年总人口48028人,其中男性25875人,女性22153人;0—6岁人口8250人,其中男4379人,女
  • 利文索尔佯谬利文索尔佯谬(Levinthal's paradox)是一个思想实验,也是蛋白质折叠理论中的一个自指。在1969年, 美国分子生物学家Cyrus Levinthal指出,由于在未折叠的多肽链中的非常大量的自由
  • 恩和哈达河恩和哈达河,位于中华人民共和国内蒙古自治区额尔古纳市境内,是额尔古纳河右岸支流,发源于额尔古纳市东北部大兴安岭山脉石礁山,蜿蜒向北流,于恩和哈达镇汇入额尔古纳河。河长108
  • 特林达迪岛特林达迪岛是巴西的火山岛,位于大西洋海域,距离南美洲沿岸约1,150公里,属于特林达迪和马丁瓦斯群岛的一部分,面积10.3平方公里,最高点海拔高度600米。