-
要想很好地区分
have
done
和
have been doing
< br>,我们需要从两个方面来讨论:一、完成时态和完成进行时态本身意义的
差别;二
、要结合动词的不同延续特点。首先我们来看两种时态的意义差别,两者根本区别是:完成进行时强调动作
持续的过程
(emphasis on duration)
,完成时强调动作的结果或成就
(emphasis on achie
vement)
。具体来讲,现在完成进行
时
< br>have been doing
强调的是在一段时期内某项活动的持续性,
p>
强调的是动作本身。
现在完成时
have
done
则是强调动作
产生的结果或取得的成就,而不是动作本
身。二者的这种区别我们从下面的这些例句可以很好地领悟到:
(2) a. My hands are very
dirty. I’ve been painting the house.
b. I have painted the house green. The
house was white, but now it’s green.
思维分析:
句
a
中
have been pai
nting
表示
painting
动作
一直在持续,
活动还没有结束,
所以才有
my hands are very dirty
这样的现状。
句
a
意思是“我的手很脏,我现在一直在给房间刷漆”
p>
。
句
b
中
have painted
表示
painted
动作已经结束,而且动作导致的结
果是
the house was white, but now
it
’
s
green
房间现
在是绿色的了。
(3) a. I’ve been cleaning
the house but I still haven’t finished.
b. I’ve cleaned the house,
but I still haven’t
fin
ished.(×
)
思维分析:
为什么这里句
a
是正确的,而句
b<
/p>
是错误的呢?理由很简单,句
a
用完成进
行时
have
been
clean
ing
就表明动作一直在
持续,
还没有
结束,
意思是
“我一直在打扫房间,
还
没有扫完”
。
句
b
是错误的,
因为它前面句子用了完成时态
have cle
aned
就应该表示动作
cleaned
已经结束,即“我把房间已经打扫完了”
,而后面接了一个
I
still haven
’
t
finished
,显然前后矛
盾。
根据上面讨论的这两种时态本身意义的差别,我们就可以回答
上面第一个问题,即我们为什么不能说上面句
(1)
:
I have been
drinking five cups of coffee this
afternoon.(×
)
前面
说过,完成进行时强调动作持续的过程,而完成时则强调动作的结果或成就。既然强调动作的持续性,因此完成<
/p>
进行时是表示一种看起来是不间断的动作。如果涉及到做一件事的次数或一共做了多少件事
情,这时都相当于把动作
分割为一次一次的间断动作了,所以不能用现在完成进行时。从
另一方面来说,既然讲到动作的次数或是一共做了几
件事情,这两种情况都是在强调动作
的结果或成就
(emphasis
on
achievement)
,而不是动作本身过程
(emp
hasis
on
duration)
,所以只能用现在完成时
have
done
。因此,我们可以得出这样的结论:完成进行时态不能用来谈某个动作的
具体次
数或几件事情。这时,我们要用完成时态。这就解释了为什么在老外思维里没有:
I have been drinking five
cups of coffee this afternoon.(×
)
这样的句子,而一定会这么说:
(4) I have drunk five cups
of coffee this afternoon.
因为这里说出了具体的五杯咖啡。
在上文中我们提到过,区分完成时态与完成进行时态还要结合动词的不同延续特点。换句
话说,动词延续时间的长短
也会影响这两种时态的使用。
这里,
我先来回答一位读者的提问,
那位读者来信问道:
“我可以说
I have been
living here
for ten years
吗?”
我们可以肯定地回答,当然可以这么说,比如:
(5) a. I have been living here for ten
years.
b. I have lived
h......
现在完成进行时是一兼有现在完成时和现在进行时二者基本特点的时态
。由于它有现在完成时的特点,所以它可以表
示某一动作对现在产生的结果或影响。由于
它有现在进行时的特点,所以它也可以表示某一动作的延续性、临时性、
重复性、生动性
乃至感情色彩。
现在就现在完成进
行时的这些特点和现在完成时作一简单的比较:
(
1
p>
)现在完成进行时和现在完成时皆可表示动作对现在产生的结果,但前者所表示的结果是直接
的,而后者所表
示的则是最后的结果。如:
We have heen
cleaning the classroom
.
(
a
)
We have cleaned the classro
om
.
(
b
)
(
p>
a
)句可译为“我们打扫教室来着。
”其直
接结果可能是:我们身上都是灰。
(
b
)句可以译为“我们把教室打扫
过了。
”其结果是:现在教室很
清洁,可以用了。又,
(
a
)句表示教
室刚刚打扫过,
(
b
)句则可能表示教
室是昨天打扫
的。
Be careful!
John has been painting the door
.
(
a
)
John has
painted the door
.
(
b
)成人英语三级考试网
(
a
)句表
示约翰刚刚把门油漆过,现在油漆还未干,所以你要小心。
(
b
)句则无此含义,油漆可能已干了。
(
2
)现在
完成进行时有时有延续性,现在完成时往往没有。如:
They have been widening the
road
.
(
a
)
They have widened the road
.<
/p>
(
b
)
(
a
p>
)句的意思是他们在加宽马路,但尚未完工。
(
b
)句的意思则是已完工了。有时现在完成时有延续性(如一些
属于持续体的动词)
,但无临时性质。如:
Mr. Smith has
been living in London since 1978
.
(
a
)
Mr. Smith has
lived in London since 1979
.
(
b
)
(
a
)句有
“史密斯先生在伦敦久居”的含义,
(
b
)句则没有。
(
3
)但现在完成进行时并不总是具有临时的性质,如
:
My
mother has been teaching English for twenty years<
/p>
.
(
a
)
My
mother has taught English for twenty years.
(
b
)
(
a
p>
)句在此并无临时性质,但较口语化。
(
b
)句则较为正式。又,
(
a
)句表示动作现在仍在继续.并将延续下去,
(
b
)句的动作是否延续下去,须由上下文决定,但在一般情况下都是延续下去的。
(
4
)现在完成进行时往往表示动作在重复,现在完成时则常常不带重复性。如
:
Have you been meeting her lately
?(
a
)
Have you met
her lately
?(
b
)
(
a
)句有“经常相会”之意,
< br>(
b
)句则没有。
(
b
)句如与
often
,
every
day
等时间状语连用,
当然也表示动作在
重复。
(
5
)
p>
现在完成进行时比较生动,
有时含有明显的感情色彩,
而现在完成时往往只说明一个事实,
一种影响或结果,
平铺直叙,没有什么感情色彩可言。如:
What have you been doing
?(
a
)
What have you d
one
?(
b
)
(
a
)句表示惊异。
(
b
< br>)句只是一个问题。
Have you been waiting long
?(
a
)
Have you waited long
?(
b
)
(
a
p>
)句较(
b
)句生动。又,
(
a
)句比较口语化。
I have been
wanting to meet you for long
.
(
a
)
I have long wanted to meet
you
.
(
b
)
(<
/p>
a
)句比(
b
)
句更亲切,更有礼貌。
Recently Mary has been doing her work r
egularly
.
(
a
)
Recently Mary has done her work regular
ly
.
(
b
)
(
p>
a
)句显然是在表扬玛丽。
(
b
)只说明一个事实。
下面还有一例,颇为有趣
:
Who's been
eating my apples
?(
a
)
Who's eaten my apples
?(
b
)
(
a
)句有
强烈的感情色彩,表示愤怒不满,
(
b
)句只是希望回答的一个问题。又,
(
a
)句兼有进行时态,所以有
“苹果未被全部吃光”的意思,
(
b
)句是完成时态,说明“苹果一个不剩了”
< br>。
(
6
)在否定结构中,现在完成时所否定的是谓语动词,现在
完成进行时所否定的是状语。如:
He hasn't been speaking since three o'c
lock
.
(
a
)
He hasn't spoken since three o'clock
.
(
b
)
(
a
)
句中所否定的不是
has
been speaking
,
而是
since three
o'clock
,
其结构等于
He has been speaking not since three
o'clock but since half past three
.这是因为现在完成进行时本身是没有否定结构的原故。
(
< br>b
)句用的是现在完成时,而现
在完成时是有否定结构的
,所以(
b
)句中所否定的自然是
ha
s spoken
,意即“从三点起他一直沉默不语,未发一言”
。
A. Correct the following
sentences.
1. All these
years they are contributing articles to our
magazine.
-
-
-
-
-
-
-
-
-
上一篇:has been done的时态
下一篇:广安市中考英语阅读理解编习题