Should the cars be programmed to avoid hitting a child running across the road, even if that will put their passengers at risk?
主句,疑问句形式,询问是否应该将汽车编程为避免撞击横穿马路的孩子,即使这样做会给乘客带来风险
成分推断 · 3 项
- 第一步:寻找动词。句首 "Should" 是情态动词,后面跟 "be programmed"。"be" 是动词原形,"programmed" 是过去分词。
- 第二步:确认谓语结构。"Should" + "be" + "programmed" 构成情态动词的被动语态结构,表示"应该被编程"。这是该分句的核心谓语。
- 第三步:排除其他动词形式。"to avoid" 是不定式短语作宾语,说明被编程的具体内容,不是谓语。"hitting" 是动名词作 "avoid" 的宾语,不是谓语。"running" 是现在分词作定语修饰 "child",不是谓语。"will put" 出现在 "even if" 从句中,属于从句的谓语,不属于主句。
- 第四步:因为 "Should" 位于句首且后接主语 "the cars",这是疑问句的倒装结构。谓语确定为 "should be programmed"。
- 第一步:在疑问句中,情态动词 "Should" 位于句首,主语通常紧跟其后。
- 第二步:"Should" 之后是 "the cars",这是一个名词短语,指代被讨论的对象。
- 第三步:确认主谓关系。"the cars" 是 "should be programmed" 这个动作的承受者(因为是被动语态),符合主语的定义。
- 第四步:排除其他候选。"a child" 出现在不定式短语 "to avoid hitting a child" 中,是 "hitting" 的宾语,不是主句主语。主语确定为 "the cars"。
- 第一步:识别被动语态的宾语位置。"be programmed" 是被动语态,在被动结构中,不定式可以充当宾语,说明被编程的具体内容。
- 第二步:"to avoid hitting a child running across the road" 是不定式短语,紧跟在 "be programmed" 之后,说明汽车被编程去做什么事情。
- 第三步:确认宾语功能。该不定式短语回答了"被编程成什么"这个问题,是 "programmed" 的宾语,而非目的状语。
- 第四步:排除目的状语理解。虽然不定式有时表目的,但此处它说明的是被编程的具体内容,与谓语构成直接的动宾关系,因此是宾语。
时态 · 语态 · 语气
- 时态判定:谓语为 "should be programmed",由情态动词 "should" 加动词 "be" 的原形,再加过去分词 "programmed" 构成。这是典型的情态动词结构,不是时态的变形。"should" 表达建议或义务的态度,因此时态代码为 modal。
- 语态判定:谓语结构是 "should be programmed",其中 "be" + 过去分词 "programmed" 是被动语态的标志。主语 "the cars" 是动作 "program" 的承受者,不是执行者。因此语态为被动语态。
- 语气判定:虽然这是一个疑问句,但它是在陈述语气下提出问题,询问是否应该这样编程。句中没有虚拟语气的标志(如省略 if 的倒装、were/had 等),也不是祈使句。因此语气为陈述语气。
语义说明 情态动词 "should" 表达说话人认为汽车应当被如此编程的建议或期望。被动语态强调汽车是被编程的对象,而非主动执行编程的一方。陈述语气以疑问的形式提出这个道德困境,引发读者思考。