在计算机中,一个模块(发音是MAHD-yewl,来自拉丁文moduls
,简称是modus,存在的度量或方式)一般而言是一个软件或硬件的单独的单位。模块组件的代表性的特征包括可携带(portability)和互用性,前者让它能够在不同的系统中使用,后者使它可以与其他系统的部件一起运行。这个术语最先是在建筑方面使用。
1)在计算机程序设计中,特别是用老的语言如PL/1时,语言编译器的输出被称为目标模块,和源语言声明区别开来,源语言声明有时被称为源模块。在主机系统如IBM的OS/360中,一个目标模块被和其他的目标模块连起来形成一个输入模块。输入模块是可以在计算机上运行的可执行代码。
模块程序设计(modular programming)是这样一个概念:相似的功能应该被包含在同一个程序代码单元里,单独的功能应该被设计成单独的代码单元,这样代码就可以被不同的程序轻易的维护和再生。面向对象程序设计是一个更新的概念,天生就包含了模块程序设计。
2)在计算机硬件和电子学中,一个模块是一个大的设备或排列中相关的紧凑的单元,这些单元可以单独安装、更换或维修。例如,一个单一的同轴存贮器模块就是一个随机存取存贮器(RAM)单元,可以把它加到个人计算机上。