语法核心/中级 · 通悟语法

Chapter 5 完成时态

5.9 时间连词since的特殊用法

原书第 47 个内容页6,792 字符

5.9 时间连词since的特殊用法

最后,我们来讨论一下since作为时间连词的用法,因为这与现在完成时态密切相关。先来看一个例句:

1 I have worked in this company since I left school. 自从毕业离校以来,我就一直在这家公司工作。

这个例句中的since作为时间连词,意思是“自从……以来”。与它有关的主句和从句的时态搭配关系是:since后面所接从句的谓语要用一般过去时态,如上面例句中的left;与其搭配的主句谓语则用现在完成时态,如上面例句中的have worked。

相信很多读者对since的上述用法都非常熟悉。上述since的这一用法固然不错,但是如果据此就认为since后面的从句只能用一般过去时态而不能用其他时态,那就是只知其一,不知其二了,有时甚至会造成对句子意思完全错误的理解。比如,下面这个英文句子该如何理解?

2 It has been three years since I worked in this company.

很多读者看完这句话,就会很自然地将其理解为:

我在这家公司工作已经有三年了。*

也就是将这句话完全等同于:

I have worked in this company for three years now.

看到这里也许有读者会纳闷了:不就是这个意思吗?难道还能有其他意思?

其实,这句英文真正要表达的意思是:

It has been three years since I last worked here in this company. I have NOT worked in this company during the past three years.

也就说,这句话是要强调“我最后一次在这家公司工作是在三年前”,换句话说,“我过去三年间都没有在这家公司工作”,即“我离开这家公司已经有三年了”。

看到这里,一定有读者觉得难以理解,为什么这个句子真正的意思与我们对其字面意思的理解相差甚远,甚至正好相反?要想弄清个中缘由,还得从动词的特点来分析。

通过比较上述两个since引导的从句的谓语动词left和worked,会发现,left是典型的“短暂动词”,而worked则是“延续动词”。问题就出在动词动作的延续性上,因为since 后面接延续性或短暂性动词,用于不同时态,所表达的意义是有区别的。具体思维规律如下:

一、since+短暂动词

时间连词since接短暂动词的用法是最常用的,也就是大家常记住的这种时态搭配:主句用现在完成时,since后面的从句用一般过去时。比如上面的这个例句:

3 I have worked in this company since I left school. 自从毕业离校以来,我就一直在这家公司工作。

再比如:

4 It has been three years since I came to China. 我来中国已经有三年了。

以上这两个例句里的since引导的从句的谓语动词left和came都是典型的短暂动词,而且这些动作都是在过去发生的,所以自然要用一般过去时态。

实际上,这里的谓语动词也可以采用现在完成时态,句子的意思不变。比如上面这两个句子也可以这样说:

5 I have worked in this company since I have left school.

6 It has been three years since I have come to China.

综上所述,since后面接短暂动词时,用一般过去时态或现在完成时态均可,而且意思一样,都表示从句动作“结束”以来,主句活动在持续。翻译成中文时,句子的意思就按英文字面去理解。比如leave是短暂动词,不论用于一般过去时态(left)还是用于现在完成时态(have left),都表示leave的动作结束后,主句活动work才开始并且一直在持续(即离开学校后就一直在这家公司工作)。

二、since+延续动词

当since接延续动词时,用一般过去时态或现在完成时态均可,但意思不一样。若用一般过去时态,则表示从句动作“结束”以来,主句活动在持续;若用现在完成时态,则表示从句动作“开始”以来,主句活动在持续。请比较:

7 1) It’s been three years since I worked in this company.

2) It’s been three years since I have worked in this company.

妙语点睛 在例句1)中,worked是延续动词用于一般过去时态,主句时间则是从work这个活动“结束”后开始算起到现在有三年了,即例句1)表示“我不在这家公司工作已经有三年了”。在例句2)中,have worked是延续动词用于现在完成时态,主句时间则是从work这个活动“开始”以来算起到现在有三年了,即例句2)表示“我开始在这公司动作已经有三年了”。

精品译文 1)我不在这家公司工作有三年了。

2)我在这家公司工作有三年了。

所以,如果只是死记since引导的从句都一定要用一般过去时态,若是从句碰巧接短暂动作还不至于造成误解,因为此时按英文字面翻译即可;但若是since引导的从句接延续动词并且用了一般过去时态,则往往会造成误解,因为此时就不能按照英文字面去理解了。

来看下面这封私人信件,请读者注意其中现在完成时态的用法:

8 Hi Clint!

It has been a while since we talked…Wow. I’m doing well. In some ways it has been a very difficult semester for me. I have been very busy with work, much more so than at Cambridge. I feel drained a lot of the time. I think the main thing that has made it hard is that Jenny has had a harder semester. She is under a lot of stress all the time, but she does a good job being patient and working hard. She is really amazing. In any case, I feel like both of us have just not had much energy to do things.

精品译文 你好,克林特!

我们好久没有交流了……哇! 我一切都挺好的,不过这学期对我来说过得一直很辛苦,因为我一直在忙于学习,甚至比我在剑桥大学时更忙。我感觉时间不够用。这么辛苦还有一个原因是珍妮这学期也很累,她的压力一直很大,不过因为她很用心和勤奋,所以她也还挺顺利。她真是了不起。总的来说,我感觉我们就是没有力气参加别的活动了,主要精力就是放在了学习上。

这是我的美国朋友给我的来信,他在“回顾”自己忙碌的一学期时用了很多的现在完成时态,比如:

In some ways it has been a very difficult semester for me. I have been very busy with work, much more so than at Cambridge.

这两个完成时态都是表示延续状态,是完成时“延续”性思维的体现。接下来他讲到这么辛苦的原因时也用了两个现在完成时态:

I think the main thing that has made it hard is that Jenny has had a harder semester.

这里的has made相当于完成时“单一事件”的用法,而has had又是一个表示延续状态的用法:因为忙于学习了,所以其他活动没法参加,此时他也用了一个现在完成时:

In any case, I feel like both of us have just not had much energy to do things.

这里have just not had同样是表示延续状态意义的现在完成时。

现在回到第一个完成时的句子:

It has been a while since we talked…

这句话是不是很像上面分析的这个句子:

It has been three years since I worked in this company.

这里的talked是一个延续动词,用了一般过去时态,表示“我们最后一次交流到现在有好长时间了”,换句话说就是“我们好久没有交流了”,用英文解释就是:

9 It has been a while since we talked last time when we were both at Cambridge. We have NOT talked ever since then.

从我们最后一次交流到现在有很久了,当时我们俩都还在剑桥大学。从那以后我们就一直没有联系了。

事实上,这封信是在我们离开剑桥大学很长一段时间之后他写给我的,也就是“我们很长时间没有交流了”——这正是英文It has been a while since we talked…要表达的意思。所以,这句话不能理解成:

我们谈了很长时间了。*

这样理解既不符合英文的思维表达,也不符合事实。

请看下面这个例句:

10 Since China has been open she’s traveled to Australia, where she always dreamed of going, many times.

妙语点睛 这里的since引导的从句提前了,但这对时态没有影响。这里的从句用了现在完成时态has been,表明中国“一直”在开放。如果用一般过去时态说成“Since China was open…”,则是表示中国不再奉行改革开放政策了,这显然不符合现实。另外,主句的完成时has traveled显然是表示重复活动,与many times呼应。

精品译文 自从中国开放以来,她已经多次到澳大利亚旅游,澳洲一直是她梦想去的地方。

再比如:

11 It’s two years since I was in this university.

这里表示延续状态的动词be用了过去式was,应该是表示从was in this university的状态结束后开始计算时间,所以此句应翻译为:

我大学毕业已经有两年了。

而不能按照字面理解为:

我上大学已经有两年了。*

“我上大学已经有两年了”应该说成“It’s two years since I have been in this university.”。

注意:since引导的主句如果单纯表示时间,可以说“It is或has been+时间段+since…”,所以这句话也可以说成“It’s been two years since I have been in this university.”。

现在通过更多的场景对话来深入理解since引导的从句的动词与时态的复杂关系。

12 场景一:谈转学

约翰和珍妮正在谈论自己想转学到剑桥大学(Cambridge University)去,但又担心不能成功……

John: I am thinking about Cambridge University. It has an excellent reputation. But it’s probably very selective.

Jenny: But you have gotten good grades in the three semesters since you have been in here at the college, haven’t you?

John: Yeah, mostly As in my major and a few Bs in sciences.

Jenny: So what are you worried about? Just ask your professors to write letters of recommendation for you and give you portfolio together, and you’ll be set.

妙语点睛 这里用表示延续状态的be动词的完成式have been,表示约翰一直在目前这个学院上学已有三个学期了。若是用表示延续状态的be动词的过去式was,则表示约翰已经离开他现在的学院有三个学期了,这显然不符合上下文的语境。

精品译文 约翰:我在考虑转到剑桥大学去,那可是名校啊,但她对学生一定是要精心筛选的。

珍妮:但你现在在这个学院三个学期下来的成绩不是一直很好吗?

约翰:是啊,专业课基本上是优秀,有几门理科课程是良好。

珍妮:那你还担心什么呢?先让你的教授给你写几封推荐信,再准备其他一些申请材料,不就搞定了嘛。

13 场景二:要与家里保持联系

A: Are you keeping current on the news from home since you’ve been here?

B: I’ve been getting weekly updates.

妙语点睛 这句话同样用了表示延续状态的be动词的完成式have been,以说明“你”一直在这,而不是离开了这个地方。另外,我们还发现,这里的主句改用了现在进行时态are you keeping…,因为进行时也可以表示持续,这类似于完成时的延续。

精品译文 A:你来这之后一直和家里有联系吗?最近有什么消息?

B:有的,我每星期都收到家里的消息。

14 场景三:锻炼有效果

A: I must admit that since I started the exercises I’ve been feeling less tired.

B: What did I tell you?

妙语点睛 这里从句的谓语start是一个短暂动词,所以就用一般过去时态,这是since引导的从句的谓语最常见的时态用法。

精品译文 A:我得承认,自从开始锻炼以来,我就再也不像以前那么觉得累了。

B:你看,我说什么来着!有效果吧!

另外,since引导的从句除了用一般过去时态或完成时态外,也可以根据具体语境用完成进行时态。比如下面的场景:

15 场景四:锻炼有效果

A: You look great since you’ve been taking those exercise classes.

B: Thanks. I’ve never felt better in my life.

妙语点睛 这里的从句用完成进行时态have been taking,表示的是一个“重复活动”,即说明从过去到目前为止的一段时间内“你”多次参加锻炼。

精品译文 A:自从你经常参加那些锻炼以来,你的气色看起来好极了。

B:谢谢。我比以前感觉好多了。

下面这段话选自英国著名作家毛姆(W. Somerset Maugham, 1874-1965)的《午餐》(The Luncheon):

16  I caught sight of her at the play and in answer to her beckoning I went over during the interval and sat down beside her. It was long since I had last seen her and if someone had not mentioned her name I hardly think I would have recognized her. She addressed me brightly.

 “Well, it’s many years since we first met. How time does fly! Do you remember the first time I saw you? You asked me to luncheon.”

妙语点睛 这里since引导的从句用了过去完成时态,以便与主句中的一般过去时态was呼应。

精品译文  我在看演出的时候瞥见了她,她也朝我示意了一下,于是幕间休息的时候,我走过去坐在她的身边。我上次见她已经是很久以前的事了,如果不是有人提起了她的名字,我想我很难认出她来。她愉快地同我打招呼。

 “哎呀,我们第一次见面是在许多年以前了,时间过得可真快!你记不记得我第一次见你时的情景?你邀请我去吃午餐。”

思维总结

从以上的讨论可知,since引导的从句的谓语不仅可以使用一般过去时态,还可以用其他时态,比如完成时态或完成进行时态。since引导的从句的动词与时态的关系如下:

1. 接短暂动词,常用一般过去时态,按英文的字面意思翻译即可。这是since最常见的用法。

2. 接延续动词,此时分两种情况:一是用一般过去时态(did)表示从句动作已经结束,不能按照英文的字面意思翻译,这是本节内容讨论的重点,也是容易混淆的用法;二是用现在完成时态(have done)表示从句动作开始延续,可按照英文的字面意思翻译。

3. 从句动作也可用完成进行时态(have been doing),此时动词的延续性或短暂性不限。

思维训练 5.9 Key

请翻译下列句子。

1. a. How long is it since you were a teacher?

b. How long is it since you have been a teacher?

2. a. He has written to me frequently since I was ill.

b. He has written to me frequently since I have been ill.

3. It’s been three years since I had a holiday.