我要学英语

multiprogramming

英 /ˌmʌltiˈprəʊɡræmɪŋ/美 /ˌmʌltiˈproʊɡræmɪŋ/

n. 名词

多道程序设计;多程序操作

核心含义

multiprogramming 的核心含义是计算机科学中的一种技术,指在单个处理器上交替执行多个程序,以提高资源利用率。其本义源于“multi-”(多)和“programming”(程序设计),引申为“多道程序设计”。在操作系统领域,它特指通过内存中同时驻留多个程序,当当前程序等待I/O时切换到另一个程序,从而减少CPU空闲时间。这一概念与“multitasking”相近,但更强调内存中的程序调度,而非时间片轮转。引申义可指任何需要并发处理多个任务的环境,但严格来说,它仍局限于计算机系统。

构词与来源

multiprogramming 由前缀“multi-”(来自拉丁语 multus,意为“许多”)和“programming”(源自希腊语 programma,意为“书面公告”,后演变为“程序”)组合而成。构词逻辑为“多个程序”的“设计/执行”。记忆时,可拆解为 multi(多)+ program(程序)+ -ing(名词后缀),联想为“同时处理多个程序的技术”。该词于20世纪60年代随着操作系统的发展而出现,最初指在大型机上提高CPU利用率的方法。

适用语境

multiprogramming 主要出现在计算机科学领域的学术写作、技术文档和操作系统教材中,语气客观、专业。在商务邮件或技术会议中,可能用于讨论系统性能或设计,语气正式。在日常口语中几乎不用,除非是程序员或学生之间的技术交流。新闻报道中较少出现,除非涉及科技趋势。法律文本中不会出现。在学术语境中,它常与“multitasking”、“time-sharing”等术语对比,强调其技术细节。

用法要点

multiprogramming 为不可数名词,通常单数使用,无复数形式。常见句型包括:“Multiprogramming increases CPU utilization.”(多道程序设计提高了CPU利用率。)“The concept of multiprogramming was introduced in the 1960s.”(多道程序设计的概念于20世纪60年代提出。)作为名词,它常作主语或宾语。易错点:不要与“multiprogram”(动词)混淆,后者意为“为多个程序编写代码”,且较少用。此外,在正式写作中,应避免将其用作形容词,而用“multiprogramming technique”等结构。

同义词区别

multiprogramming 与 multitasking 相近,但侧重点不同:multiprogramming 强调内存中同时驻留多个程序,当程序等待I/O时切换,以提高CPU利用率;而 multitasking 更广泛,指系统同时执行多个任务,可能涉及时间片轮转(如现代操作系统)。multithreading 则指单个程序内的多个线程并发执行。time-sharing 是multiprogramming的一种扩展,强调多个用户交互使用。在学术语境中,multiprogramming 是更早期的术语,而 multitasking 更通用。选择时,若讨论历史操作系统或内存管理,用 multiprogramming;若讨论现代用户交互,用 multitasking。

使用注意

multiprogramming 是中性术语,无褒贬色彩。语域较高,属于专业术语,不适合日常对话。常见误用包括:将其与 multitasking 完全等同,忽略其技术细节;或错误地用于描述单核CPU上的时间分片(那属于 multitasking 的范畴)。另外,注意拼写:不要写成“multi-programming”(尽管有时连字符可接受,但标准拼写为无连字符)。在非技术场合,应避免使用,改用更通俗的“running multiple programs”。

词语搭配

multiprogramming environment多道程序设计环境
multiprogramming operating system多道程序设计操作系统
degree of multiprogramming多道程序设计的道数
multiprogramming system多道程序设计系统
multiprogramming capability多道程序设计能力
multiprogramming concept多道程序设计概念

例句

相关词条

顺序相邻

近期收录