1
高中英语语法新体验——从经典例句开始
1.7.5.1 1.现在完成时与现在完成进行时的基本用法

1.现在完成时与现在完成进行时的基本用法

现在完成时(由“have/has+过去分词”构成)的主要用法有二,即“已完成”和“未完成”。“已完成”用法是指动作或过程发生在说话之前某个没有明确说明的过去(常指最近的过去),而现在已经完成了,并与现在的情况有联系。

I have already posted the letter.

我已经把信寄出去了。(邮寄是过去发生的动作,说话时信不在我这里。)

He has turned off the light.

他关了灯。(灯在过去的某个时间被关掉了,说话时还关着。)

“未完成”用法是指动作或状态从过去某时开始,持续到现在,可能持续下去,也可能刚刚结束。

He has lived here since 1960.

他自1960年来一直住在这里。(至今还住在这里,也可根据上下文理解为刚刚搬走。)

Her program me has so far been shown on TV for almost20 years non stop.(人教大纲版高一下第34页)(20年前开始,她的节目现在仍然很火爆。)

她的节目到目前为止已经在电视界风行20多年了。

这两种用法的主要区别是:“已完成”用法通常不与表示时间的状语连用,其动词通常是终止型的,但可以与表示“次数”的时间状语连用;而“未完成”用法则通常与表示段的时间状语连用。

现在完成进行时由“have/has been+现在分词”构成。它的主要用法与现在完成时的“未完成”用法相仿。

I've been writing letters for an hour.

我写了一个小时的信。(还有一些信要写,要持续写下去。)

He's been swimming the whole afternoon.

他整个下午一直在游泳。(说话时可能还在游,也可能刚从水中起来。)

Since the early 1990s,China has been enjoying a boom in scientific and technological development.(人教大纲版高二下第7页)

20世纪90年代初以来,中国在科技发展方面一直呈现出一片繁荣的景象。

现在完成时与现在完成进行时有时可以换用,意义无甚差别。

We've lived/been living in Beijing for 10 years.

我们在北京生活10年了。

但是由于现在完成进行时还带有进行时的持续性、暂时性和未完成性的特点,有时就不可与现在完成时互换使用。

Who has been eating my dinner?(含义是还剩下一些。)

是谁在吃我的晚餐?

Who has eaten my dinner?(含义是吃光了。)

是谁吃了我的晚餐?

He has written an article.(含义是写好了。)

他写了一篇文章。

He has been writing an article.(含义是还未写完。)

他一直在写一篇文章。

下面我们看一些句子,通过观察来感受一下现在完成时和现在完成进行时的细微差别:

I have been reading your books.(I haven't finished it)

—You have been telephoning for ages,haven't you nearly finished?

—I have not got through yet.I have been trying to get our Paris office but the line has been engaged all morning.

——你的电话打了好长时间了,还没有完吗?

——我还没有接通呢。我一直想接通我们在巴黎的办公点,但是整个上午一直占线。

The president has been murdered.(=The president is dead)

总统被谋杀了。

I have known Mr.Brown for several years,I have been reading his novel but I have not finished it.

我认识布朗先生多年。最近我在读他写的小说,不过我还没有读完。

People have been playing the blues for many years,but the music has kept many of its characteristics.(人教大纲版高一上第73页)

人们演奏布鲁斯音乐已有多年,但这种音乐的许多特征仍保持不变。