原书主词条 · 8 个连续词条

present perfect tense

原书 PDF 第 1209—1212

present perfect tense1

Mr Ball has just called on Mrs Zhu to give her a message. [《高中英语教科书》第二册(下),人教社,p.13]

[原译1]鲍尔先生刚拜访了朱夫人,带给她一个口信。(《英语课文翻译及解疑·高中二年级》,宇航出版社,p.168)

[原译2]鲍尔先生刚拜访了朱夫人,给她送了个口信。(《高中英语课文翻译及疑难解析》,辽宁师大出版社,p.282)

从译文看,鲍尔先生已结束对朱夫人的拜访,回家了。是这样吗?

英语的现在完成时除“结束”这一含义之外,还常常用来表示“尚未结束”这层含义。这种用法表示:事件虽然在过去的某个不确定时间开始发生,但是还没有结束。它在说话时仍然在进行中。上句中的现在完成时has called on就属于此种用法。它表示:鲍尔在过去的某个不确定时间来拜访朱夫人,但是在说话人说那句话时,他并没有走,而是仍在“拜访之中”,这就为后面的对话提供了背景。换言之,两人之间的对话就是在鲍尔拜访朱夫人的过程中发生的。上面的译者们忽视了英语现在完成时“尚未结束”的用法,而认为现在完成时只能表示“结束”。请对比下列实例中的现在完成时:

  1. I have already met your sister. (结束) 我已见到了你的姐姐。

  2. The apples have all been eaten. (结束) 那些苹果(被)吃光了。

  3. He has lived in Paris for ten years. (未结束) 他在巴黎住了10年了。

[句意]鲍尔先生刚刚进来拜访朱夫人,为的是给她送个口信。

Markdown:英语常见问题解答大词典-7.md · 13201339PDF:第 1209 页 · present perfect tense 1(现在完成时)

present perfect tense2

现在完成时/一般过去时 $^{1}$

(1)I came to give you a message.

(2) Mrs Zhu, I called to tell you that the conference has been delayed until the 15th and 16th.

我认为以上两句中的 camecalled 的用法是错误的,因为英语的一般过去时表示事件或状态发生在过去,而且其结束点离现在有一段时间间隔。因此,上面的句子应当用它们的现在完成时 have come, have called

按照英国英语,上面两句中的camecalled应分别改为have comehave called。但是,在美国英语中,尤其是在非正式语体中,有一种用一般过去时代替现在完成时的倾向(参见just 1,2^{1,2} )。

  1. Did the children come home yet? (CGEL) (请对比: Have the children come home yet?) 孩子们已经回家了吗?

  2. I'm tiredI had a long way. (请对比: I'm tiredI've had a long way.) 我累了——我走了很长的路。

  3. You told me already. (请对比: You have already told me.) 你已经对我说过了。

  4. Sue just finished her homework. (CGEL) (请对比: Sue's just finished her homework.) 苏刚刚做完家庭作业。

Markdown:英语常见问题解答大词典-7.md · 13401359PDF:第 1210 页 · present perfect tense 2-3(现在完成时)

present perfect tense3

现在完成时/一般过去时 $^{2}$

(1) (A)\int (\mathrm{A}) Where did you put my purse?

(2) (A)\int (\mathrm{A}) The window was broken.

(2) {(A) The window was broken.(B) The window has been broken.\left\{ \begin{array}{l} (\mathrm{A}) \text{ The window was broken.} \\ (\mathrm{B}) \text{ The window has been broken.} \end{array} \right.

请问现在完成时与一般过去时有什么区别?

一般过去时与现在完成时有一个很重要的区别:现在完成时表示“与现在相关”(current relevance),即把一个过去的状态或动作与现在时间联系起来。而一般过去时常常含有“与现在无关”的意味。拿你提出的例句来说,例(1)中的句(A)表示讲话人请求对方回忆过去的一个事件,而句(B)则表示讲话人想知道他的皮夹现在在什么地方。例(2)中的句(A)表示“窗户被打破了”这样一个过去的事件,我们无从知道现在它已修好,还是未修好,而句(B)则明确表示窗户至今尚未修好,即窗户被打破的状态一直持续到现在。再如:

  1. You can come in. I've opened the door. 你可以进来。我已把门打开了。(“我打开门”这一过去的动作产生了与现在有关的结果:“你可以进来”。)

  2. I've finished my homework. 我已做完了家庭作业。(产生的与现在有关的结果:我现在可以出去玩了。)

  3. John has lived in Paris for four years. 约翰在巴黎住了4年了。(现在仍住在巴黎)。

  4. John lived in Paris for four years. 约翰曾在巴黎住过4年。(现在不住在巴黎了)。

  5. The house was empty. 这所房子那时没有人住。(现在可能有人住,也可能没有人住)。

  6. The house has been empty. 这所房子没有人住。(现在仍没有人住)

  7. A young lion has escaped from Green Park Zoo in southeast London. In the hurricane last night a tree fell onto the cage where it was kept and in the morning it was found that the lion had escaped. 伦敦东南的绿园动物园跑出了一头小狮子。昨晚的飓风把一棵大树刮倒在狮子的笼子上。今天早上发现这头狮子跑了。

  8. You have signed your nameClare Flower’ but that is not your name. 你签了名:“克莱尔·弗劳尔”。但是,这并不是你的名字。

练习
  1. present perfect tense 4^{4} 1172

    Great as Newton was, many of his ideas ____ today and are being modified by the work of scientists of our time.

    1. A

      are to challenge

    2. B

      may be challenged

    3. C

      have been challenged

    4. D

      are challenging(全国四级,97.1-40)

Markdown:英语常见问题解答大词典-7.md · 13601397PDF:第 1210 页 · present perfect tense 2-3(现在完成时)

present perfect tense4

现在完成时/一般过去时 $^{3}$

一般语法书大都指出,在谈及过去发生或未发生的事情而与现在有关联时,already, yet, just, ever, never等副词要与现在完成时连用。但是,我却经常发现违反此项规则的句子。这是怎么回事呢?

在谈及过去发生或未发生的事情而与现在有关联时,already, just, ever, never 等副词要与现在完成时连用:

  1. I don't want that bookI've read it already. 我不要那本书——我已经看过了。

  2. I've just arrived. 我刚到。

  3. He hasn't ever spoken to me. 他从不和我说话。

  4. I've never been to America. 我从未去过美国。

但是,在美国英语中,在上述情况下,有人愿意使用一般过去时:

  1. You already woke up the kids. (CCEU) 你已经把孩子们吵醒了。

  2. I just met an old friend. (OGEG) 我刚才遇见了一位老朋友。

  3. Did you ever hear such a thing? (PEG 2^{2} ) 你听说过这样的事吗?

  4. I never had a passport. (OGEG) 我从来就没有护照。

Markdown:英语常见问题解答大词典-7.md · 13981423PDF:第 1211 页 · present perfect tense 4-7(现在完成时)

present perfect tense5

the first time

——Do you know our town at all? ——No, this is the first time I ____ here. A. was B. have been C. came D. am coming(全国高考,92-22) 我选了C,对吗?

应当选 B,this is the first time

Markdown:英语常见问题解答大词典-7.md · 14241433PDF:第 1211 页 · present perfect tense 4-7(现在完成时)

present perfect tense6

We must conclude from the work of those who have studied the origin of life, that given a planet only approximately like our own, life is almost certain to start. (New Concept English, Book 4, L. 43)

[原译]我们从那些曾经研究过生命起源的人所作的工作中必然会得出这样一个结论:如果有一颗行星和我们目前所处的这颗行星只要大致相同的话,生命就几乎一定会在它上面开始。(中译本)

句中的 have studied 可以译为“曾经研究过”吗?

英语里持续性很强的所谓无限动词,如 be, live, teach, study, wait 等等,其现在完成时可以表示动作的持续性(持续到现在,可能还要持续下去)。例如:

He has studied the structure of the earth for several years.

他研究地球的构造已有好几年了。(现在仍在研究,而且在将来可能还要研究。)

但汉语的“过”字,用在动词之后却表示“过去的事”,即表示动作不再持续。副词“曾经”表示“从前有过某种行为或情况”。例如:“他曾经学过俄语,后来改学英语了”。原译文中的“曾经研究过”,意味着“现在不再研究了”,而这与原文中的 have studied 的含义是不相符的。

[试译]根据研究生命起源的科学家们的研究结果,我们一定会得出这样的结论:如果有

一颗行星,只要那里的条件与地球大致相似,那么在那里几乎可以肯定有生命诞生。

Markdown:英语常见问题解答大词典-7.md · 14341453PDF:第 1211 页 · present perfect tense 4-7(现在完成时)

present perfect tense7

With the rapid growth of population, the city ____ in all directions in the past five years. A. spreads B. has spread C. spread D. had spread(安徽高考,03 春 -21)

答案为 B。但是,我一直不明白: in the past five years 明明是指“在过去五年里”,为什么要跟现在完成时连用呢?

这里的 past 并不是指与现在无关的“过去”,而是指 up till now or until the time of speaking。这就是说,past 并不总是把“现在”“说话的此刻”排除在外,而是含有“一直延续到现在”的意思。因此,in the past five years 最好译为“近五年来”“最近五年内”。这样一来,由 past 组成的时间短语与现在完成时或现在完成进行时连用就是不难理解的了。请看下面的实例及其译文:

  1. I've seen little of her in the past few weeks. 近几周我很少见到她。

  2. I've not been feeling very well for the past few days. 这几天以来,我一直感到不太舒服。

Markdown:英语常见问题解答大词典-7.md · 14541466PDF:第 1211 页 · present perfect tense 4-7(现在完成时)

present perfect tense8

In the past few days I've been very busy. (DCAE)

[原译]过去的这几天我一直很忙。(《当代美国英语学习词典》,外研社,p.1101)

我认为“过去的这几天”与原文中的现在完成时是矛盾的。

从译文看,“过去的这几天很忙”,言外之意是“现在不忙了”。这是违背原意的。要知道,上句中的 past 并不作“以前的”“过去的”解,而表示“从过去一直延续到现在的”(which has lasted from an earlier point in time up until the present)。

[试译]最近几天(近几天)我一直很忙。

据此不难看出,下面的译文都是有毛病的:

  1. He's had to work very hard during the past year. 去年他不得不工作得很辛苦。(《牛津中阶英汉双解词典》,商务印书馆、牛津大学出版社,p.671)(可改为:这一年内他不得不辛苦地工作)

  2. The past few weeks have been very difficult. 过去的几个星期困难重重。(同上)(可改为:最近几个星期……)

  3. In fact, the average temperature worldwide has risen by about one degree Fahrenheit in the past 100 years. 事实上,在过去100年里世界范围的平均气温上升了大约 1F1^{\circ}\mathrm{F} 。(《英汉双解剑桥国际英语词典》,上海外语教育出版社,p.1828)(可改为:近100年来……)

  4. The country's imports of rainforest timber have fallen dramatically over the past year. 在过去的一年里这个国家热带雨林木材的进口量大幅度下降。(同上)(可改为:在这一年内这个国家热带雨林木材的进口量大幅度下降。)

Markdown:英语常见问题解答大词典-7.md · 14671488PDF:第 1212 页 · present perfect tense 8(现在完成时)