面向进程编程 面向进程processoriented编程是一种编程范型它将对数据结构的关切与对作用在其上的并发进程的关切分离开来在这种情况下数据结构典型的是持久的复杂的和大规模的是通用应用程序的主题截然相反于在高产能应用HPC中所见的那种特殊数据集的特殊处理这个模型允许建立部份的分享公共数据集的大规模应用程序在功能上解构成建立并作用在逻辑上共享的数据上的并行进程 这个范式最初在年代为并行计算机而发明特别是INMOS用transputer微处理器建造的计算机或类似的架构Occam语言是为Transputer开发的早期的面向进程语言 从Occam的消息传递范式已经演变出了一些派生语言用来在分布式内存英语Distributed memory和共享内存并行计算机之间迁移应用程序的时候等够达成一致的效能第一个这种派生实例出现在耶鲁大学于年设计的编程语言Ease之中此后类似的模型陆续出现松散的结合了SQL数据库和面向对象语言比如Java经常称为对象关系英语Objectrelational database模型并广泛的用于现在的大规模分布式系统中随着微处理器增加每芯片的处理器数目多核这个范式也出现在桌面计算机上 演员模型可有效的描述为一类特殊化的面向进程系统在其中消息传递模型被限制为一种简单固定的情况即每个进程也就是演员都有一个无限输入队列任何其他进程都可以向它发送消息