Chapter 6 完成进行时态
6.3 延续事件
6.3 延续事件
6.3.1 延续事件概述
现在完成进行时强调动作的持续性,表示一个到目前为止尚未完成的活动(an incomplete activity)。具体来说,它表示开始于过去的活动持续到现在,并且活动往往还没有结束,将继续持续下去。此时的完成进行时常与“for+时间段”“since+时间点”,all morning,all day,all week等这样的表示一段时间的时间状语连用,以强调在这一段期间内,某项活动正在持续。如下图所示:

(图中的黑点表示现在和过去两个时刻;粗箭头表示动作一直在持续;细箭头表示该动作还将继续持续下去。)
先来看下面几个例子:
在谈到自己学英语的经历与英语水平的现状时,恐怕很多学生会很没底气地说:
1 I’ve been studying English for over ten years now, but I still can’t speak it well.
妙语点睛 该句的谓语have been studying采用了现在完成进行时态,表示学习英语这一动作从10年前开始,一直持续到目前说话的时候,并且还将继续持续下去。
如果是辛辛苦苦地学习了一个学期,那么到了假期就真该好好犒劳自己一下,出去度个假。比如下面的对话:
2 A: I have been studying too much and need a change. So I’m just making plans to go away during January break.
B: Really? Where are you going?
A: I’m planning to visit New Mexico.
B: My sister and I had the vacation there last year and we had a great time.
A: Did you get into Albuquerque?
B: Sure. Whenever we were skating.
妙语点睛 该句的谓语have been studying采用了现在完成进行时态,虽然这里没有像上句中的for over ten years那样的表示持续的时间状语,但从上下文的语境可以判断出“学习”这个活动是在持续。
比如,你正在专心看书,准备应考。这时你的朋友过来要你放松一下,一起去看电影:
3 A: You’ve been studying that one page for over an hour.
B: Well, I’m being tested on it tomorrow.
A: Come to the movies with us. Everybody needs to take a break every once in a while.
B: I guess I might as well. I’ve been studying so long I can hardly concentrate.
妙语点睛 该句的谓语have been studying采用了现在完成进行时态,虽然这里没有像例句1中的for over ten years那样表示持续很久的时间状语,但这里持续较短的时间状语for over an hour并不妨碍我们把“学习”理解为一个持续的活动。
你妈妈看到你正在看电视,不高兴地说:
4 A: Hey, you’re watching TV again.
B: I’ve been studying for the whole morning. I need to relax now.
妙语点睛 该句的谓语have been studying采用了现在完成进行时态,但“学习”这个活动在说话时并没有在持续,而是在说话之前的一段时间内持续进行。
从对以上例句的分析中可以发现:首先,上面四组例句当中都有谓语动词have been studying,而且都是表示延续事件。其次,从活动持续时间的长短来看,从例句1到例句3,study的持续时间应该是越来越短的,比如从例句1的over ten years到例句3的over an hour。最后,比较例句3和例句4,我们发现,例句3中的study持续到说话的时刻,而例句4中的study没有持续到说话的时刻,是在说话之前就结束了。
可见同样是延续事件,但仔细分析起来,还是有很大的不同的。为此,根据延续时间长短的不同,可以区分四种不同的延续事件:长期在延续的一般性活动;近期在延续的活动;在说话时刻仍在延续的活动;在说话时刻之前在延续的活动,或者说刚刚在延续但现在已结束的活动。接下来将对这些含义不同的延续活动进行详细讨论和比较。内容安排如下:
6.3.2 延续事件(一):长期在延续的事件
6.3.3 延续事件(二):近期在延续的事件
6.3.4 延续事件(三):在说话时刻仍在延续的事件
6.3.5 延续事件(四):在说话时刻之前在延续的事件(即刚刚在延续的事件)
在6.2节中就讲过,完成进行时是由完成时和进行时两种时态复合而成的,因此完成进行时兼备“完成体”和“进行体”两种时体所反映的意义。所以,在讨论上述这四类延续事件的特点时,还要考察它们是更接近现在完成时还是更接近现在进行时,这样有助于真正地理解完成进行时的内涵。
此外,完成进行时态对动词的延续性很敏感,所以在讨论这四种延续活动时,我们将重点比较动词延续性的不同特点。
6.3.2 延续事件(一):长期在延续的事件
现在完成进行时可以表示从过去到现在的一个相当长的时期内持续的一般性活动。请看例句:
1 I’ve been learning English for over ten years now. 我学英语到现在有十多年了。
2 I have been living here since three years ago. 我从三年前就一直住在这里。
3 I have been teaching in this school for 25 years. 我在这所学校教书有25年了。
4 He has been working in the same job for 30 years. 他干同样的工作一干就是30年。
5 A: Winter is over at last. Time to pack up my gloves and boots.
B: I’ve been waiting for this for months.
从以上例句可以看到,这些现在完成进行时表达的都是在相当长的一个时间段内(比如:for 30 years)持续的一般性活动。说它们是“一般性活动”,是因为这些活动并不具有很强的“正在进行”的动作的意味,或者说这些活动在说话的时刻一般并不正在持续。这些活动类似于一个持续的状态,更具有状态的意义,而没有多少动作的意义。所以,现在完成进行时的这一用法与“现在进行时态”的关系较远,而与“现在完成时态”的关系更近,完全类似于现在完成时所表达的“延续事件”的意义。比如,如果把上述句子的时态改成现在完成时态,也同样是正确的表达,而且意义上没有多大差别(详见6.4.2小节),所以可以这样说:
6 I’ve learned English for over ten years now.
7 I have lived here since 3 years ago.
8 I have taught in this school for 25 years.
9 He has worked in the same job for 30 years.
10 A: Winter is over at last. Time to pack up my gloves and boots.
B: I’ve waited for this for months.
关于现在完成进行时与现在完成时在表示“延续事件”方面的异同点,6.4.2小节中将有详细讨论。
6.2节中讲过,现在完成进行时往往表示有限的延续性,这是进行体赋予它的这个特点。而这里提到现在完成进行时表示长期在延续的事件,二者就有了语义上的冲突,这也就解释了为什么现在完成进行时的这一用法与现在进行时关系较远的原因。这一语义上的冲突其实也是在告诉我们:能够表示长期延续事件的现在完成进行时对谓语动词有特殊要求。换句话说,并不是所有的动词用于现在完成进行时都能表示一个长期在持续的事件。来看下面这个句子:
11 He has been repairing his car since 6:00 this morning.
妙语点睛 这里的现在完成进行时has been repairing也是表示延续事件,但不是长期在延续的事件,而是一个“从早上6点到现在”短短几个小时的延续活动。整个句子的意思是“从早上6点到现在,他一直在修理他的车”,这个句子的言外之意就是,他现在仍然在修车,也就是说,在说话的时刻,repair的动作依然在进行。这完全不同于上述表达状态意义的wait等动词。
下面来看看,如果这种动作意味很强的动词与表达较长时间的状语连用,会产生何种语义效果。比如说:
12 He has been repairing cars for almost 20 years.
妙语点睛 当我们说“他修理汽车有将近20年了”,显然不是表示repair这个动作一直不间断地持续了将近20年,也就是说,这里的has been repairing与表达较长时间的状语for almost 20 years连用时,就不能把它解释成一个长期延续的事件了,而只能把它解释成“重复事件”,即在将近20年当中,他不断“重复”地修理汽车,这就强烈地表明,他是专门从事汽车维修工作的,修车是他的职业。而如果说“从早上6点到现在,他一直在修理他的车”,则并不能说明修车是他的职业,只是表示他一直在做的一项活动而已。
从对以上两个例句的比较可以看出,像repair这样的表示单一具体动作的动词用作谓语时,若句子接有一个表示较短时间的状语,则表示延续的活动;但若句子接一个表示较长时间的状语,则表示一个重复的活动。也就是说,像repair这样的动词虽然具有一定的延续性,但持续的时间不能太长,所以这类动词被称为有限延续动词。英文中的大多数动词都是有限延续动词。关于像repair这样的动词用于表示较短时间的状语和用于表示较长时间的状语时产生的不同语义,6.5.2小节将有详细讨论。
由此可见,能够表示长期延续事件的谓语动词不能是那些动作意味很强的动词。在英文中,像study, live, work, learn, teach和wait这样的动词并不能表达出某一具体的动作,它们近乎一种状态的延续,这样的动词被称为无限延续动词。这一部分动词在英文中比较少。因此,现在完成进行时在表示长期持续的事件时,其谓语动词必须是一些无限延续动词。再比如下列例句:
13 Yeah, I really need a change. I’ve been working in this company for over five years now, and I’m just not learning anything new. It’s the same routine every day, and I am really sick of sitting in front of a computer. I think I need to try something totally different. I want to be in a profession that involves meeting people.
妙语点睛 这里的work不是一个具体的动作,而是一个具有状态意义的动词。
14“Someday, when I have some time, I’d like to…”Heard that one lately? I think I use that phrase at least 10 times a week. But“someday”never seems to arrive. Now is the time for those little activities you’ve been saving for the future.
妙语点睛 这里的save不是一个具体的动作,而是一个具有状态意义的动词。
当然,对于无限延续动词来说,其所接的时间状语不论长短,都表示延续事件的意义。例如work是无限延续动词,表示一种状态,所以下面两句不论是与表达短时间的状语for two hours连用,还是与表达长时间的状语for 30 years连用,都是表示延续事件:
15 He has been working on the puzzles for two hours. 他玩这个拼图游戏有两个小时了。
16 He has been working in the same job for 30 years. 这个工作他做了有30年了。
对于wait是同样的道理,与表达长时间与短时间的状语连用都表示延续事件:
17 I’ve been waiting for you for three hours! 我等你有三个小时了!
18 A: Winter is over at last. Time to pack up my gloves and boots.
B: I’ve been waiting for this for months.
在英文中,像study,live,work和wait这种无限延续动词并不多,更多的是有限延续动词。因此,当这些有限延续动词用于完成进行时的时候,往往都是接表达较短时间的状语才能表示延续事件。这正体现了现在完成进行时所具有的“有限延续性”的特点。将在下面的6.3.3至6.3.5小节中讨论的延续事件,都是在较短时间内持续的活动。
6.3.3 延续事件(二):近期在延续的事件
先来看下面这段话:
1 Rose and John have been dating for a year. They really like each other. Recently, they have been considering getting married. They face a serious obstacle on the path to marriage, however. Rose’s parents don’t think John is the right guy for their daughter. They think Rose can do better. Although John is a decent and likeable man, he doesn’t have a very large income. They advise Rose to break up with John and to find someone more suitable.
妙语点睛 这里有两个完成进行时:have been dating和have been considering,但二者在持续的时间上不完全一样,前者表示较长时间的持续活动,而后者表示近期在持续的活动(这句话中的recently一词也表明了这一点)。
从上面这个例句可以看到,现在完成进行时除了可以表示一个长期持续的活动(见6.3.2小节),还可用来表示最近一段时期内正在持续的一般性活动,比如上面这个例句中的have been considering。再请看下面的例句:
2 A: Has Cynthia been working hard on her term paper?
B: Day in and day out.
妙语点睛 根据B的回答Day in and day out. (天天如此忙着。) 就可以知道,A的意思并不是在问Cynthia在说话的时刻是否一直在忙着写论文,而是问她近期是否在忙着写论文。
从上面这个例句也可以看到,现在完成进行时的这一用法的语义重点,不是关心某个活动在说话时是否正在进行,而是关心该活动在最近一段时期内是否在持续。比如可以设想这样一个对话语境:A看到辛西娅非常疲倦的样子,于是就很关心地问B:“Has Cynthia been working hard on her term paper? She looks so tired. (最近辛西娅是一直在忙着做学期论文吗?她看起来那么疲倦。)”。在说话的时刻,很可能辛西娅并没有在忙着写论文,而是在干别的事情,比如在睡觉,此时A的问句“Has Cynthia been working hard on her term paper?”依然成立,因为这句话的意思是强调“最近是否在忙着”,而不是“现在是否在忙着”。说到这里,或许有读者联想到了现在进行时一样可以表示一个在近期持续的一般性活动(详见《英语语法新思维初级教程——走近语法》第八章8.2.2小节)。比如:
3 Cynthia is working hard on her term paper these days.
妙语点睛 这里有时间状语these days,表明该句的语义重点不在于辛西娅在说话的时刻是否在写论文,而是表达她近期的一般性活动。
由此可见,现在完成进行时表示“近期在延续的事件”这一用法与现在进行时的关系更密切。
再来看下面的对话,体会其中现在完成进行时表示一般性活动的用法:
4 Jo: You look tired. What have you been doing?
Emily: I’ve been burning the midnight oil. Been writing my mid-term essay.
Jo: Oh no! I feel sorry for you. I thought you’d finished it already!
Emily: Yes, I did. But my teacher wasn’t happy with it. She told me to do it all again!
Jo: No way! Your teacher is mean.
Emily: Well, I had to do it. Otherwise, she would have given me a low score.
Jo: I suppose if you look at it like that then your teacher is not mean at all. After all she gave you a second chance.
Emily: Yeah, and I have to admit that my essay is better now. I really need to do well so that I can get a scholarship.
Jo: Well, good luck then.
Emily: Thanks, and I’m going to sleep like a log tonight!
妙语点睛 这里的第一句“What have you been doing?”中的现在完成进行时have been doing表示的是近期在持续的一般性活动,而不是表示刚刚在延续的活动(见6.3.5小节),所以应理解成“你最近在忙什么”,而不是“你刚刚一直在忙什么”。第二句“I’ve been burning the midnight oil.”中的现在完成进行时have been burning同样也是表示在近期持续的一般性活动,应理解成“我最近一直在挑灯夜战”。如果理解成刚刚在延续的活动,就是其他意思了,即“我昨晚刚刚一夜没睡都在挑灯夜战”。但这从上下文来看是不通的。注意这里的burn the midnight oil是习语,是“挑灯夜战,开夜车”的意思。第三句“Been writing my mid-term essay. ”是一个省略句,相当于“I’ve been writing my mid-term essay.”,其中的现在完成进行时同样是表示近期在持续的一般性活动。
下面例句中的现在完成进行时均是表示近期在持续的一般性活动,请认真体会:
5 Nina: Do you have a sec?
Chandler: Ah, sure, Nina. What’s up?
Nina: I don’t know. For the past couple days, people have been avoiding me and giving me these really strange looks.
Chandler: Oh, well, ah…maybe that’s because they’re ah…jealous, of us.
妙语点睛 这里有表示持续的时间状语for the past couple days,明确表示have been avoiding…giving是一个近期在持续的活动。
6 A: Alice has been spending a lot of time at the library lately.
B: Well. She’s got a paper due and two final exams next week.
妙语点睛 这里有时间状语lately,明确表示have been spending是一个近期在持续的活动。
7 All the students have been studying hard, for final exams start next week.
妙语点睛 后面的从句for final exams start next week可以表明,have been studying表示一个近期在持续的活动。
来看看下面的例句都是如何表达“我最近一直在考虑”的:
8 I have been thinking about changing my job. 我最近一直在考虑换个工作。
9 I’ve been flirting with the idea of changing my job; I probably won’t.
10 I have been thinking it over. 我最近一直在考虑这件事。
11 I have been thinking about what you said and I’ve decided to take your advice.
向自己心仪的人表白时,可以这样说:
12 I’ve been doing a lot of thinking and the thing is I love you.
妙语点睛 这里用现在完成进行时说have been doing a lot of thinking,表示“最近我一直想了很多”,这就表明你爱慕这个人已有许久,而且是经过慎重考虑后,才郑重地向对方大胆地说出“我爱你”的。
与自己仰慕已久的人见面时,可以这样说:
13 I have been looking forward to meeting you.
妙语点睛 这里用现在完成进行时have been looking显得相当正式,所以要注意使用的对象。如果对象不妥,这么说则显得有点虚伪和矫情。
在口语中,如果想要表达“我一直想干什么”或“我早就想干什么”,可以说“I have been wanting to do…”或“I have been meaning to do…”;如果要表达“一直想要什么”,可以说“I have been wanting…”。请看下列例句:
14 Thank you so much for the binoculars. I’ve been wanting a pair for ages.非常感谢你送我这副望远镜,我一直想要一副。
15 I have been wanting to meet you for long. 我早就想见你了。
16 A: Oh, Larry, I have been meaning to talk to you.
B: Hi, Denise. What’s up?
妙语点睛 A用了have been meaning,表示想找B谈话的急切心情。
17 A: Have you had a chance to wear your new shirt yet?
B: That reminds me. I’ve been meaning to exchange it for a larger size.
对于上面的众多例句,完全可以套用到日常口语中,所以请读者注意模仿使用。
从上面这些例句可知,现在完成进行时的这一用法在大多数情况下是不带有持续时间状语的,不过也可以带有持续时间状语(如for the past couple days),都可以表示一个近期在持续的一般性活动。
另外要注意,这里的“近期”是一个相对概念,可能是近几天,也可能是近几个星期,甚至是近几个月。所以,这里所讨论的“近期”与上一小节讨论的“长期”并没有明确的界限,完全是根据实际生活经验来判断的。比如上面的例句:
Thank you so much for the binoculars. I’ve been wanting a pair for ages.
I have been wanting to meet you for long.
也可以看作是“长期在持续的事件”。
最后顺便要说的是,现在完成进行时表示“近期在延续的事件”的用法,与下面的6.3.4小节将要讨论的现在完成进行时表示“说话时刻仍在延续的事件”的用法不同,因为前者关心某个活动在“最近一段时期内”是否在持续,而后者的语义重点是关心某个活动在“说话时”是否正在进行。
6.3.4 延续事件(三):在说话时刻仍在延续的事件
现在完成进行时可以表示一个在说话时刻之前一段时间内延续的活动,并且这个活动在说话的时刻仍然在进行。比如:
1 A: You’ve certainly been reading that one page for a long time now.
B: Well, I’m being tested on it tomorrow.
妙语点睛 这里read的动作从过去开始并且持续到了现在说话的时刻,在说话的时刻A仍然在看书。
再比如:
2 I’m staring at this computer. I’ve been staring at this computer screen for hours and my eyes hurt.
妙语点睛 stare的动作从几小时之前开始并且一直持续到现在,现在仍然在盯着电脑看。
现在把这个例句放在一个更大的语境中,就更能看出这里的现在完成进行时态所表示的“说话时刻仍在延续的事件”。请看下面的对话:
3 A: Hi, Tom. How is your chemistry paper going?
B: It’s coming along. But I’ve been staring at this computer screen for hours and my eyes hurt.
A: Yeah. Doing that can make your eyes really dry and tired. You should take a break.
B: I can’t. I have to get this paper written. It’s due tomorrow.
从上面这两个例句可以看到,现在完成进行时表示“说话时刻仍在延续的事件”这一用法与现在进行时很接近, 比如上面这个例句中,可以同时使用现在进行时am staring和现在完成进行时have been staring。只不过,现在进行时态不能接持续的时间状语(durational adverbials),而现在完成进行时往往都会接一个这样的状语。请比较:
4 1) I’m staring at this computer.
2) I’ve been staring at this computer screen for hours and my eyes hurt.
一般不能说:I’m staring at this computer for hours. *
再来看一个例句:
5 I’m trying to study. I’ve been trying to study for the last hour, but something always seems to interrupt me. I think I’d better go to the library.
妙语点睛 可见,这里的现在完成进行时have been trying与持续的时间状语for the last hour搭配了,而现在进行时am trying却没有。
现在完成进行时与现在进行时的这种相关性,以及现在完成进行时与持续的时间状语的搭配关系,从下面这些例句中都可以看得出来:
6 It began raining two hours ago and it’s still raining. It has been raining for two hours.
7 It began raining at 8 o’clock. Now it’s still raining. It has been raining since 8 o’clock. It has been raining all day.
8 It has been snowing all day. I wonder when it will stop. 雪一直下了一整天了,我不知道它何时会停。
9 Clint is surfing the Internet now. He has been surfing the Internet for five straight hours. He must be tired.
以上例句都表示一个活动由过去开始并且持续到现在的说话时刻,而且还一直在持续。不过,可能由上下文告知,开始于过去的动作持续到现在为止不再继续。如图所示:

(图中的黑点表示现在和过去两个时刻;黑箭头表示动作一直在持续,该动作到现在时刻即告终止。)
请看例句:
10 A: Come to the movies with us. Everybody needs to take a break every once in a while.
B: I guess I might as well. I’ve been studying so long I can hardly concentrate.
妙语点睛 由上文“不妨休息(I guess I might as well.)”可以推断,study的动作持续到说话时为止,不再延续。
下面的例句都表示开始于过去的活动持续到说话时刻为止不再继续下去了:
11 Where have you been? I’ve been looking for you for the last half hour. 刚才去哪里了?我一直等了你半个小时。
12 I’m so sorry I’m late. Have you been waiting long? 对不起我迟到了,你等了很久吗?
6.3.5 延续事件(四):在说话时刻之前在延续的事件(即刚刚在延续的事件)
一个事件在说话时刻之前一直在延续,换句话说,就是刚刚在延续但到说话时刻已经结束了(a recently finished activity)。从下面这个例句可以明确看出事件“刚刚在延续”:
1 He returned home yesterday. He has been traveling.
妙语点睛 这里前一句话明确说“他昨天回家了”,这就表明他的旅行到现在说话时刻已经结束了,所以has been traveling就是表示一个“刚刚在延续的事件”——刚刚结束旅行。
再比如:
2 What have you been doing while I have been away?
妙语点睛 这个句子表示“我刚才不在的时候,你们都一直在干什么了”,所以,这里的have been doing也由于从句while I have been away的存在而明确表明一个刚刚在延续的事件。
但是,更多的时候,某个事件“刚刚在延续”并不会像上面这两个例句这样明确地表达出来,而是通过上下文来表明这个事件是“刚刚在延续”。先来看下面这个例句:
3 A: You look hot.
B: Yes, I’ve been running.
妙语点睛 对话中的have been running表示一个延续的动作,但这个动作并没有延续到现在(说话人现在不做running这个动作了),而是一直延续到离现在不远的过去时间结束的,即表示刚才一直在延续,但现在已结束的活动(a recently finished activity)。“刚才在延续”的活动所导致的“现在”结果往往清晰可见。比如在这个对话当中,“跑步”的活动不久前刚刚结束,而并没有延续到说话时刻,但导致现在依然清晰可见的结果是“You look hot.”。
从上面这个例句可知,现在完成进行时的这一表示“刚刚在延续的事件”的用法往往是强调一个持续活动所带来的、现在清晰可见的后果。简言之,就是表示刚刚停止、现在能看到结果的一个事件。通过这个事件的清晰可见的后果可以表明该事件刚刚在延续。
比如看到一个朋友瑟瑟发抖的受冻的样子,你问道:“你看起来冻坏了,怎么回事?”他可能这样告诉你原因:“在这样一个大冷天,我刚才一直站在外面等车等了一个多小时。”请看下面的对话:
4 A: You do look cold. What happened?
B: I’ve been standing outside in Arctic temperatures for over an hour waiting for a bus.
妙语点睛 此句中的have been standing是表示一个延续的动作,但这个动作并没有延续到现在(说话人现在不再standing了),而是一直延续到离现在不远的过去时间结束的,即表示刚才一直在延续,但现在已结束的活动(a recently finished activity)。“刚才在延续”的活动所导致的“现在”结果往往清晰可见。比如在这个对话中,“在寒冷的外面站着”的活动不久前刚刚在延续,导致现在依然清晰可见的结果是“You do look cold.”。
看到你的朋友眼睛红红的样子,你可以这样问:
5 Your eyes are red. You’ve been crying? 看你眼睛红肿的,你刚刚哭过吧?
我有时一天要连续上课10个小时,从早晨8:30一直站着讲到晚上9:10,这样一天下来腰酸腿疼不说,嗓子也成了“公鸭嗓”,于是一天的课程结束后,我可以这样说:
6 My throat is husky because I’ve been talking too much. 我嗓子哑了,因为我说了太多的话。
从以上这些例句可以看到,现在完成进行时的这一用法往往都伴随有刚刚在延续的事件所带来的后果。在日常口语中,如果看到某一个现状或后果,就可以用现在完成进行时来推导出刚刚在持续的、与这个后果有关的事件。比如下面这些场景中的句子:
看到你的朋友在喘气,你可以问:“刚刚是一直在跑步吧?”来看这句话用英语怎么说:
7 Your friend is out of breath. You ask,“Have you been running?”
在街上碰到一个朋友,他的脸和手都很脏,你就可以问他“你刚才干什么了?”来看这句话用英语怎么说:
8 You meet a friend in the street, whose face and hands are very dirty. You ask,“What have you been doing?”
一个小男孩从头到脚都很脏,因为“他刚才一直在玩泥巴”:
9 The little boy is dirty from head to foot because he has been playing in the mud.
“你的衣服为什么会这么脏?刚刚一直在干什么了?”这句话用英文说就是:
10 Why are your clothes so dirty? What have you been doing? 你的衣服怎么这么脏?你刚刚都在干什么?
再比如下面这个小笑话:
11 Mother: Paul, have you been fighting again? You’ve lost your two front teeth.
Son: No, I haven’t, Mom. They’re in my pocket.
有时,某个动作的明显后果并不是在句子的字面上能反映出来的,而是体现在语言之外的现实世界中。比如巴菲特(Warren Buffett)的这个名言:
12 It’s only when the tide goes out that you learn who’s been swimming naked.
该句虽然没有从字面上反映has been swimming之后的后果,但在真实场景中,看看就知道了。
在以上所讨论的众多例句中,细心的读者可能注意到了,现在完成进行时在表示“刚刚在延续的事件”时,一般不接持续的时间状语(除了“I’ve been standing outside in Arctic temperatures for over an hour waiting for a bus.”这个句子)。若接持续的时间状语时,则往往表示一个延续至今的事件。请比较:
13 1) Be careful! I’ve been painting the door!
2) I’ve been painting the door for half an hour.
妙语点睛 在例句1)中,painting的活动刚才在延续,或者说刚刚结束。在例句2)中,一般表示painting的活动还没结束。
不过也不尽然。对于某个句子到底是“刚刚在延续”还是“一直在延续”,需要结合上下文的具体语境来看。如果没有上下文,那么就可能有歧义,也就是两种情况都可能存在。比如:
14 A: You do look cold. What happened?
B: I’ve been standing outside in Arctic temperatures for over an hour waiting for a bus.
这里既然A问B“你怎么看起来这么冷”,就表明此时B没在等车,即等车的活动刚刚结束了。所以这里B的话里尽管带有一个持续的时间状语for over an hour,但它表示的是一个刚刚在延续的事件。可以译成:
如果B在说话的时刻依然在外面等车,他用这句话来抱怨他已经等得不耐烦了:
I’ve been standing outside in Arctic temperatures for over an hour waiting for a bus.
此时可以把它译成:
由此可见,同样一个带有持续的时间状语的句子,在不同的语境中,既可以表示“刚刚在延续”(刚刚一直在外面等车,但现在没有等)也可以表示“一直在延续”(现在依然在等车)。再比如:
15 I’ve been running for half an hour.
这句话既可以理解成“一直在延续”:
也可以理解成“刚刚在延续”:
前者表明现在“我”还在跑步,这个活动并未结束;后者表明“我”现在没有在跑步,这个活动已经结束。
这种歧义在真实的口语交际中一般不会存在,因为具体的语境告诉听者该如何理解说话人的意思。比如你的朋友在正健身房的跑步机(treadmill)上跑步时对你说“I’ve been running for half an hour.”,显然你就要理解成“跑步的活动一直在持续”;而如果他现在满头大汗地站在你面前说“I’ve been running for half an hour.”,显然你就要理解成“跑步的活动刚刚在持续”。
不过,在没有上下文语境帮助排除的情况下,对于带有持续的时间状语的完成进行时的句子,我们一般会解释成“一直在延续”的事件。
对于不带有持续的时间状语的句子同样会存在歧义。比如:
16 It’s been snowing.
这句话可以有两种意思。如果在说这句话时外面还在下着雪,则表示“一直在延续”而并未结束的动作:
或者,如果说这句话时外面的雪已经停了,则表示“刚刚在延续”——延续至不久前刚刚结束的动作:
由此可见,把这句话放在具体的语境中,结合说话时的语境来理解,就不会产生歧义了。
不过,在没有上下文语境帮助排除的情况下,对于没有持续的时间状语的完成进行时的句子,我们一般会解释成“刚刚在延续”的事件。
综上所述,能得出这样的结论:
在有持续的时间状语的情况下,现在完成进行时通常都表示一个延续至今的活动,除非有上下文明确表明这个活动刚刚结束。
在没有持续的时间状语的情况下,现在完成进行时通常都表示一个刚刚结束的活动,除非有上下文明确表明这个活动至今仍在延续。
思维总结
本节重点讨论了现在完成进行时所表示的四种不同的延续事件,它们与现在进行时或现在完成时都有某种联系,具体如下:
表示“长期在延续的事件”的现在完成进行时与现在进行时态的关系较远,而与现在完成时态的关系更近,完全类似于现在完成时所表达的“延续事件”的意义。
表示“近期在延续的事件”的现在完成进行时与现在进行时态的关系更密切,完全类似于现在进行时所表示的“一个在近期持续的一般性活动”的意义。
表示“在说话时刻仍在延续的事件”的现在完成进行时与现在进行时态的意义很接近,因为二者都表示这个活动在说话的时刻仍然在进行。
表示“刚刚在延续的事件”的现在完成进行时与现在完成时态的关系更接近,类似于完成时表示的“单一事件”。与现在进行时的关系较远,因为现在进行时没有表示事件在说话时刻已经结束的用法。
思维训练 6.3 Key
请用括号中动词的适当形式填空。
1. Your friend is out of breath. You ask,“______ you ______ (run)?”
2. Why are your clothes so dirty? What ______ you ______ (do)?
3. The little boy is dirty from head to foot because he ______ (play) in the mud.
4. You meet a friend in the street, whose face and hands are very dirty. You ask,“What ______ you ______ (do)?”