现在完成进行时与现在完成时相比,主要有四个特点:
A. 未完结性
一般的现在完成时通常具有结果含义(完结性),而现在完成进行时则常常具有未完结含义。因此,句(1)表示“书已写成”,而句(2)表示“书还在写”。请对比:
(A) I've cleaned the windows. 我把窗户擦干净了。(窗户已擦完,因此现在是明亮的)
(B) I've been cleaning the windows. 我擦窗户来着。(可能窗户尚未擦完)
请注意下列两组句子中现在完成时与现在完成进行时在语义上的差别(不要忽略答话中的应答词 no 和 yes):
-
[A: Have you cleaned the windows? 你把窗户擦干净了吗?
-
{B: No, I haven't finished them yet. 没有, 我还没有擦完。
-
[A: Have you been cleaning the windows? 你擦窗户来着?]
-
{B: Yes, but I haven't finished them yet. 是的,但是还没有擦完。
-
[A: I have read this novel. 我已读过这部小说(已读完)
-
{B: I have been reading this novel. 我还在读这部小说呢。(还在读)
-
∫A:Ihavetaughtthatclass. 我教过这个班。
-
{B: I have been teaching that class. 我正在教这个班。
-
[A: I have learned to type. 我已学会打字。(现在我可以打字了, 目的已达到)。
-
{B: I have been learning to type. 我在学打字。(现在尚未学会打字, 目的尚未达到)。
.A: The ceiling was white. Now it is blue. She has painted the ceiling.
天棚原来是白色的。现在是蓝色的。她油漆了天棚。(动作已完成)
B: Ann's clothes are covered in paint. She has been painting the ceiling.
安的衣服上尽是油漆。她油漆天棚来着(动作尚未完成)。
请分析下列实例:
My shoe has been pressing against my foot, so it hurts a bit. 我的鞋挤脚,所以脚有点痛。
B. 短暂性
现在完成时与现在完成进行时都可表示延续至今的状态,但是现在完成进行时常常表示短暂性:
A. They have lived in New York.
B. They have been living in New York.
句(A)具有长期性,而句(B)具有短暂性。
-
How have you been getting on? 你近来的情况怎么样?
-
How long have you been reading that book? 你读那本书读多久了?
C. 刚完结性
与一般的现在完成时相比,现在完成进行时有时可以表示刚刚完结的动作。有时它是现在事件的直接原因,或者是得出结论的证据:
-
You've been fighting again. 你又打架了。(现在的结果可能是:你鼻青脸肿了。)
-
My hands are very dirty. I've been painting the car. 我的手很脏,我油漆汽车来着。(“油漆汽车”的动作刚刚结束,它是“手脏”的直接原因)
-
Your eyes are red and puffy. Have you been crying? 你的眼睛又红又肿,你是不是哭来着? (“哭”的动作刚刚结束,它是“眼睛”又红又肿的原因)
-
I have found the book that I have been looking for. 我找到了我一直在找的那本书。(“一直在找”的动作刚刚结束,它是“找到那本书”的原因,或者反过来说,“一直在找”所产生的现在结果是:“找到了那本书”。)
-
The baby has been crying a long time, but he has gone to sleep now. 婴儿哭了好久,现在入睡了。
-
Fache has yet to uncover a motive, but he has been recording his entire conversation with you tonight in hopes you might reveal one. (Dan Brown, The Da Vinci Code) 法希还没有找到作案动机,但他已经把今晚你们谈话的全部内容都录了音,他希望你能泄露出动机。(《达·芬奇密码》)
-
You're out of breath. Have you been running? 你上气不接下气,是不是跑步来着?
D. 连续性或重复性
现在完成进行时常常用于表示延续至今的连续性或重复性动作(参见 present perfect continuous tense 1 ):
-
I've been knocking. I don't think anybody's in. 我一直在敲门。我想屋里没有人。
-
David has been writing letters to the hospital. 戴维一直在给医院写信。
-
Jim has been phoning Jenny every night for the last week. 上星期, 吉姆天天晚上都在给詹妮打电话。