program in machine code
英 /ˈprəʊɡræm ɪn məˈʃiːn kəʊd/美 /ˈproʊɡræm ɪn məˈʃin koʊd/
v. 短语动词
用机器代码编写程序;以机器码编程
词义解析
本义指直接用机器代码(即计算机CPU能直接执行的二进制指令)编写程序,不经过汇编语言或高级语言。引申义有两个方向:一是强调底层、直接控制硬件,与高级语言编程相对;二是比喻性地指极度细致、低效或不灵活的方式做事。在实际使用中,该短语通常用于技术语境,表示一种编程实践,而非日常口语。
词根溯源
program 源自希腊语 programma(公开的书面通知),后经拉丁语和英语演变为动词“编写程序”。machine 源自拉丁语 machina(机械),code 源自拉丁语 codex(树干、书),后指代法律条文或密码系统。整个短语意为“以机器代码进行编程”,其中“in machine code”作为方式状语。记忆时可拆解为“program + in + machine + code”,理解其字面意思即可。
适用语境
该短语主要用于计算机科学领域的技术文档、学术论文、专业讨论中,语气正式、客观。在软件开发行业,程序员可能用它来描述早期或特殊场景下的编程实践。在新闻报道中偶尔出现,用来对比高级语言编程的便利性。在法律文本或商务邮件中极少使用,除非涉及技术专利或合同。日常口语中几乎不会出现,因为普通用户不涉及机器代码。
语法说明
program 作动词时,及物动词,后接直接宾语(如“program a computer”),但“program in machine code”中,program 作及物动词时,宾语通常省略或前置,如“program it in machine code”。常见句型为“program + 宾语 + in machine code”。易错点:不要将“in”误用为“with”;program 的过去式和过去分词为 programmed(英式拼写为 programmed,美式也有 programmed),现在分词为 programming。
相似词辨析
与“program in assembly language”相比,机器代码更底层,汇编语言有助记符,而机器代码是纯二进制或十六进制。与“program in a high-level language”相比,前者更关注硬件,后者注重抽象和可移植性。与“write machine code”相比,后者强调书写动作,而前者强调编程过程。在需要强调直接控制硬件时用“program in machine code”,在强调使用汇编语言时用“program in assembly”,在一般编程语境中用“program in [语言名]”。
使用注意
该短语语域较高,属于专业术语,适用于技术语境。中性色彩,无褒贬。常见误用包括:将“machine code”误写为“machine language”虽可互换,但“machine code”更具体;将“program”误用为“code”作动词(如“code in machine code”虽可接受但不如“program”正式)。注意区分“program”和“programme”(英式拼写中名词用programme,动词用program,但美式统一用program)。
高频搭配
- program in machine code
- programmed in machine code
- write in machine code
- machine code programming
- convert to machine code
- execute machine code
- machine code instruction
双语例句
- In the early days of computing, programmers had to program in machine code to control the hardware directly.在计算机早期,程序员必须用机器代码编程以直接控制硬件。
- The firmware was programmed in machine code to ensure minimal latency.固件是用机器代码编程的,以确保极低的延迟。
- Although it is tedious, some embedded systems are still programmed in machine code for maximum efficiency.尽管繁琐,一些嵌入式系统仍用机器代码编程以获得最高效率。
- He spent weeks programming the algorithm in machine code because the high-level language was not available.他花了数周时间用机器代码编写该算法,因为当时没有高级语言可用。
- The manual explains how to program in machine code using hexadecimal notation.该手册说明了如何使用十六进制表示法用机器代码编程。