生活中的小尴尬
认识一下松鼠萨姆。他喜欢编写电脑代码。上周一,萨姆想说他写了代码。他喊道:“我是一个 programmer!” 大家都笑了。他们以为他说的是一个人。萨姆觉得很傻。这种情况发生在很多孩子身上。今天,我们学习一个词族。把它们想象成工具箱里的工具。每个工具都有一个特殊的工作。我们称它们为 program、programming、programmed、programs 和 programmer。它们看起来很像,但工作方式不同。读完这篇文章后,你就会完全理解它们。
核心比较区:深度分析
萨姆的一天还在继续。我们跟随他到任何地方。首先,认识一下成员。
Program 是代码之星。它执行编写指令的动作。我们称它为“代码之星”。Programming 是编码动作。它显示了现在编写代码的行为。我们称它为“编码动作”。Programmed 是编码标记。它显示了之前编写代码的情况。我们称它为“编码标记”。Programs 是代码之星。它显示有人经常编写代码。我们称它为“代码之星”。Programmer 是代码命名者。它命名编写代码的人。我们称它为“代码命名者”。
现在,让我们探讨它们之间的五种区别。
时间维度
时钟滴答作响。日历翻页。单词显示事情发生的时间。
在家里,萨姆喜欢每天 program。他现在正在 programming。他昨天 programmed。他每天晚上 programs。他现在是一个 programmer。
在游乐场,萨姆看到孩子们 program。他们正在那里 programming。他上周 programmed。他经常 programs。他看到一个 programmer 在那里。
在学校,萨姆学习 program。他现在正在 programming。他今天早上 programmed。他在课堂上 programs。他认识一个 programmer。
在大自然中,萨姆看到一只鸟 program。它现在正在 programming。它去年春天 programmed。它 programs 树枝。他想象着一只鸟 programmer。
每个词都显示时间。Program 现在起作用。Programming 显示现在的动作。Programmed 显示过去的动作。Programs 显示习惯。Programmer 现在命名。
角色维度
单词有工作。一些行动。一些命名。
在家里,program 起作用。“Program 机器人。” Programming 起作用。“他正在 programming。” Programmed 描述过去。“他昨天 programmed。” Programs 起作用。“他经常 programs。” Programmer 命名。“他是一个 programmer。”
在游乐场,program 起作用。“孩子们 program 无人机。” Programming 起作用。“他们正在 programming。” Programmed 描述过去。“他上周 programmed。” Programs 起作用。“他经常 programs。” Programmer 命名。“他看到一个 programmer。”
在学校,program 起作用。“Program 游戏。” Programming 起作用。“他正在 programming。” Programmed 描述过去。“他今天早上 programmed。” Programs 起作用。“他在课堂上 programs。” Programmer 命名。“他认识一个 programmer。”
在大自然中,program 起作用。“鸟 program 树枝。” Programming 起作用。“它正在 programming。” Programmed 描述过去。“它去年春天 programmed。” Programs 起作用。“它 programs 树枝。” Programmer 命名。“它想象着一只鸟 programmer。”
代码之星起作用。编码动作显示正在做。编码标记显示已完成。代码之星显示习惯。代码命名者命名人。
伙伴维度
有些词需要朋友。其他的则独立存在。
在家里,program 独立存在。“Program 机器人。” Programming 需要“is”或“are”。“他正在 programming。” Programmed 独立存在。“他 programmed。” Programs 独立存在。“他 programs。” Programmer 需要“a”或“the”。“他是一个 programmer。”
在游乐场,program 独立存在。“孩子们 program。” Programming 需要“is”或“are”。“他们正在 programming。” Programmed 独立存在。“他 programmed。” Programs 独立存在。“他 programs。” Programmer 需要“a”。“他看到一个 programmer。”
在学校,program 独立存在。“Program 游戏。” Programming 需要“is”。“他正在 programming。” Programmed 独立存在。“他 programmed。” Programs 独立存在。“他 programs。” Programmer 需要“a”。“他认识一个 programmer。”
在大自然中,program 独立存在。“鸟 programs。” Programming 需要“is”。“它正在 programming。” Programmed 独立存在。“它 programmed。” Programs 独立存在。“它 programs。” Programmer 需要“a”。“它想象着一只鸟 programmer。”
代码之星是独立的。编码动作喜欢连系动词。编码标记是独立的。代码之星是独立的。代码命名者喜欢冠词。
细微差别维度
小的选择会改变含义。让我们看看微小的差异。
在家里,说“program 机器人”表示动作。说“他正在 programming”表示正在进行。说“他 programmed”表示过去。说“他 programs”表示习惯。说“他是一个 programmer”表示这个人。
在游乐场,“孩子们 program 无人机”显示动作。“他们正在 programming”表示现在。“他 programmed”表示过去。“他 programs”表示习惯。“他看到一个 programmer”命名人。
在学校,“program 游戏”是任务。“他正在 programming”表示现在。“他 programmed”表示过去。“他 programs”是例行公事。“他认识一个 programmer”描述人。
在大自然中,“鸟 programs 树枝”是自然的。“它正在 programming”表示现在。“它 programmed”表示过去。“它 programs”是本能。“它想象着一只鸟 programmer”命名鸟。
使用代码之星表示行动。使用编码动作表示正在做。使用编码标记表示过去。使用代码之星表示习惯。使用代码命名者命名 programmer。
陷阱
这部分很长。很多孩子都掉进了陷阱。我们一起修复它们。
陷阱一:将“programmer”用作动词。错误:“I programmer the robot.” 正确:“I program the robot.” 为什么?“Programmer”是一个名词。它命名一个人。它不能显示动作。只有“program”才能做到这一点。记忆提示:“Programmer 命名,program 行动。”
陷阱二:将“program”用作人。错误:“He is a program.” 正确:“He is a programmer.” 为什么?“Program”是一个动词。它显示动作。它不能命名一个人。只有“programmer”才能命名。记忆提示:“Program 行动,programmer 命名。”
陷阱三:将“programming”用作名词。错误:“I have a programming.” 实际上“programming”可以是一个动名词,但在我们的教学中,我们将其视为现在分词。我们说:“I love programming.” 但陷阱:将其用作没有动词的独立名词。错误:“I have a programming.” 正确:“I am programming.” 为什么?“Programming”显示动作。它不能单独成为一件事。记忆提示:“Programming 行动,不是一件事。”
陷阱四:将“programmed”用作现在时动词。错误:“I programmed now.” 正确:“I program now.” 为什么?“Now”需要现在时。“Programmed”是过去时。使用“program”表示现在。记忆提示:“Now 需要 program,过去需要 programmed。”
陷阱五:将“programs”用于过去动作。错误:“He programs yesterday.” 正确:“He programmed yesterday.” 为什么?“Yesterday”需要过去时。“Programs”是现在时。使用“programmed”表示过去。记忆提示:“Yesterday 需要 programmed,习惯需要 programs。”
陷阱六:在一句话中混淆所有五个。错误:“The program programming programmed programs programmer.” 正确:“I program. I am programming. I programmed. He programs. He is a programmer.” 现在清楚了。总是问:动作?正在进行?过去?习惯?人?记忆提示:“动作、正在进行、过去、习惯、人——选择一个。”
陷阱七:使用“programmer”而没有冠词。错误:“He is programmer.” 正确:“He is a programmer.” 为什么?“Programmer”是可数的。它需要“a”或“the”。记忆提示:“Programmer 需要 ‘a’ 或 ‘the’。”
陷阱八:使用“programming”而没有连系动词。错误:“He programming.” 正确:“He is programming.” 为什么?“Programming”是现在分词。它需要“is”或“are”。记忆提示:“Programming 需要 is 或 are。”
陷阱九:将“programmed”用作没有助动词的形容词。错误:“Robot programmed.” 实际上,这可以是简单过去时,但作为形容词:“The robot was programmed.” 不典型。更好:“He programmed the robot.” 记忆提示:“Programmed 是动词,不是形容词。”
陷阱十:混淆“program”和“code”。错误:“I code the robot.” 两个都可以,但“program”更广泛。记忆提示:“Program 广泛,code 具体。”
陷阱十一:将“programs”用作单数。错误:“A programs is here.” 正确:“A program is here.” 或“Many programs are here.” 为什么?“Programs”是复数。记忆提示:“Programs 是复数,program 是单数。”
陷阱十二:错误地将“programmer”用作复数。错误:“Two programmers is here.” 实际上“programmers”是复数。但我们只有“programmer”作为单数。我们把它当作单数。记忆提示:“Programmer 是单数,加 s 表示复数。”
这些陷阱会绊倒很多人。练习发现它们。很快你就会轻松躲避它们。
详细总结
让我们把所有内容联系起来。如果你谈论编写指令,使用“program”。如果你显示现在 programming 的行为,使用“programming”和“is”或“are”。如果你谈论之前编写代码,使用单独的“programmed”。如果你谈论经常编写代码,使用“programs”。如果你命名编写代码的人,使用“programmer”和“a”或“the”。记住他们的伙伴。“Program”独立存在。“Programming”喜欢连系动词。“Programmed”独立存在。“Programs”独立存在。“Programmer”喜欢冠词。记住这些规则。你将掌握这个词族。
练习
任务 A:最佳选择。填空。在两个选项之间选择。
场景:家。妈妈说:“___ the robot.” 选项:Programmer / Program。答案:Program。因为它就是动作。
场景:游乐场。萨姆喊道:“我现在是 ___!” 选项:Programmed / Programming。答案:Programming。因为它显示正在进行的动作。
场景:学校。老师说:“他每天 ___。” 选项:Programmed / Programs。答案:Programs。因为它显示习惯。
任务 B:鹰眼。查找并修复错误。阅读这段话。
“Yesterday, I programmer the robot. He is a program. She programming now. They have programs.”
修复:“Yesterday, I programmed the robot. He is programming. She is programming now. They program.”
任务 C:成为导演。创建句子。使用两种形式。
场景:家庭晚餐。使用“program”和“programmer”。示例:We program games. Dad is a programmer.
场景:自然徒步旅行。使用“programmed”和“programs”。示例:Bird programmed nest. It programs often.
你学到了什么
你学会了区分 program、programming、programmed、programs 和 programmer。你练习了在真实场景中使用它们。你发现了常见的错误并修复了它们。你获得了选择正确单词的信心。
你的行动步骤
今天在家里 program 一些东西。在晚餐时用“programmer”说一句话。今天下午画一张鸟 programming 巢的图画。每天坚持练习。












