Three years ago the man had come to see his teacher. 三年前这个人来看过他的老师。
不是说 ago 只与一般过去时连用,而不与完成时态连用吗?这句为什么用了完成时态呢?
Three years ago the man had come to see his teacher.
▲我认为,上述一个孤立的句子使用过去完成时,是不符合语法的。应改为一般过去时:Three years ago the man came to see his teacher.
▲黎老师援引薄冰教授《英语惯用法词典》的观点:
“当短语ago在句中修饰谓语动词时,该动词除了用一般过去时和过去进行时外,还可以用过去完成时。例如:Civilization had come to China 5000 years ago. From China, Europe received the printing press and gunpowder. 中国的文明早在5000年前就有了。印刷术和火箭就是从中国传入欧洲的。” (注:gunpowder 是“火药”,不是“火箭”)
▲我认为,薄冰教授说得虽然没错,但是,总感觉他的这个例证不够完美。估计他只是为了说明这种现象,找一个特例,而忽略了特定的语境。如果把From China, Europe received the printing press and gunpowder.去掉,只剩下Civilization had come to China 5000 years ago. 那么,我不认为这是一个正确的时态。
过去完成时的本质是“过去的过去”,这是正确理解该时态的基本思路和前提。如果没有上下文语境,孤立一个句子是不能使用过去完成时的。正因为此,From China, Europe received the printing press and gunpowder. 这个句子至关重要。它作为参照物陪衬前面的句子,说明:“文明古国”在先,“印刷术和火药传入欧洲”在后,形成时间先后的对比和因果关系。实际上,第一句使用一般过去式时,也是完全正确的。
我的看法是:时间短语ago修饰谓语动词时,动词时态一定是“过去时间范畴”的时态,自然也包括“过去完成时”,但必须有上下文语境才可以。否则,不建议用“过去完成时”。
▲关于该问题的进一步讨论,请参见拙文《“过去完成时”要慎用》:
http://www.yygrammar.com/Article/201307/3388.html
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!