程序设计
请注意，在函数型程序设计和分布式程序设计语言中，也有一个概念叫做协议，但是这里协议的意思会有些许微妙的不同 (即一种允许消息交换的规格，其重点在于交换，而不是信息)。产生这个差异的原因是函数型程序设计和面向对象程序设计的范例有所不同。在这些语言中，以下几个方面也被认为是协议的一部分：