含有ago的短语可连用过去完成时吗

Three years ago the man had come to see his teacher. 三年前这个人来看过他的老师。
不是说 ago 只与一般过去时连用,而不与完成时态连用吗?这句为什么用了完成时态呢?

请先 登录 后评论

最佳答案 2015-07-10 09:09

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

 

请先 登录 后评论

其它 1 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

英语专家薄冰教授在《英语惯用法词典》中指出:当短语ago在句中修饰谓语动词时,该动词除了用一般过去时和过去进行时外,还可以用过去完成时。例如:...... Civilization had come to China 5000 years ago. From China, Europe received the printing press and gunpowder. 中国的文明早在5000年前就有了。印刷术和火箭就是从中国传入欧洲的。

请先 登录 后评论
  • 1 关注
  • 2 收藏,12201 浏览
  • 丁江朋   提出于 2015-07-01 18:12

相似问题