现在完成时和现在完成进行时

他们有什么特点
和其他的句式有什么区别

现在完成时与现在完成进行时的区别

最近和一个朋友喝咖啡,我们聊到了英语语言的学习问题。我告诉她,对中国学生来说,学英语最大的难点就是复杂的时态变化。英语时态变来变去,搞得我们晕头转向。她则无辜地笑道:“Tense would make me tense if I were a Chinese student.”(我要是中国学生,时态一定也会让我疯掉的。)

产生这种难题的原因很简单,就是因为两种语言思维表达重大差异造成的。汉语是不太重视时间表达的,对于中国学生来说,3时4态的英语精确时间表达很难进入我们的思维。思维里既然没有时间概念,所以在用英语表达时,我们不是结结巴巴老在琢磨该用什么时态,就是撇开时态不顾,一律用一般现在时。

其实,对于“老外”来说,时态已融入他们的思维,他们不需要知道像“现在完成时”、“现在完成进行时”等这样的语法术语,而是能够潜意识地知道用什么样的动词时态形式来表示什么样的时间概念。比如,我当时就问我的这位朋友,我可不可以这样说:

(1) I have been drinking five cups of coffee this afternoon.

今天下午我一直喝了五杯咖啡。

她给我的回答是“No way”(不可能这样讲)。我问她为什么,她则很茫然地摇摇头说“I don’t know.”这个问题其实涉及到现在完成时与现在完成进行时的区别问题。

要想很好地区分have done和have been doing,我们需要从两个方面来讨论:一、完成时态和完成进行时态本身意义的差别;二、要结合动词的不同延续特点。首先我们来看两种时态的意义差别,两者根本区别是:完成进行时强调动作持续的过程(emphasis on duration),完成时强调动作的结果或成就(emphasis on achievement)。具体来讲,现在完成进行时have been doing强调的是在一段时期内某项活动的持续性,强调的是动作本身。现在完成时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 painting表示painting动作一直在持续,活动还没有结束,所以才有my hands are very dirty这样的现状。句a意思是“我的手很脏,我现在一直在给房间刷漆”。

句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 finished.(×)

思维分析:

为什么这里句a是正确的,而句b是错误的呢?理由很简单,句a用完成进行时have been cleaning就表明动作一直在持续,还没有结束,意思是“我一直在打扫房间,还没有扫完”。句b是错误的,因为它前面句子用了完成时态have cleaned就应该表示动作cleaned已经结束,即“我把房间已经打扫完了”,而后面接了一个I still haven’t finished,显然前后矛盾。

根据上面讨论的这两种时态本身意义的差别,我们就可以回答上面第一个问题,即我们为什么不能说上面句(1):

I have been drinking five cups of coffee this afternoon.(×)

前面说过,完成进行时强调动作持续的过程,而完成时则强调动作的结果或成就。既然强调动作的持续性,因此完成进行时是表示一种看起来是不间断的动作。如果涉及到做一件事的次数或一共做了多少件事情,这时都相当于把动作分割为一次一次的间断动作了,所以不能用现在完成进行时。从另一方面来说,既然讲到动作的次数或是一共做了几件事情,这两种情况都是在强调动作的结果或成就(emphasis on achievement),而不是动作本身过程(emphasis on duration),所以只能用现在完成时have done。因此,我们可以得出这样的结论:完成进行时态不能用来谈某个动作的具体次数或几件事情。这时,我们要用完成时态。这就解释了为什么在老外思维里没有:

I have been drinking five cups of coffee this afternoon.(×)

这样的句子,而一定会这么说:

(4) I have drunk five cups of coffee this afternoon.

因为这里说出了具体的五杯咖啡。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-06-15
现在完成时强调动作的起点发生在过去,现在可能完成,也可能再持续,但动作的影响一直持续到现在。一般结构为:have/has+动词过去分词;

现在完成进行时在应用方面少于现在完成时,其主要强调动作的持续性。

二者都强调动作产生的影响。
第2个回答  2007-06-15
现在完成时是have done,它指一个动作发生到现在已截止,对现在的影响如何
现在完成进行时是have been doing,它指一个动作从过去某一时刻起持续到现在,可能会继续进行,也可能到此为止
它们主要是强调完成这一概念

现在完成时和现在完成进行时的区别
1、概念 现在完成时:事情发生在过去,并一直持续到现在,且过去发生的动作对现在有一定影响。现在完成进行时:表示从过去开始一直持续到现在的动作,强调这个动作可能会继续下去。2、句式结构 现在完成时:主语+ have\/has+过去分词 现在完成进行时:主语+ have\/has been+现在分词 3、连用的时间状语 现在...

现在完成进行时与现在完成时的区别
1.前者表示的的结果是直接的,而后者所表示的则是最后的结果。2.现在完成进行时通常有延续性、动作在重复,现在完成时则没有。3.现在完成进行时比较生动,含有明的感情色彩。而现在完成时往往只说明一个事实、一种影响或者结果,平铺直叙,没有感情色彩。现在完成进行时和现在完成时一些简单的比较:1、...

现在完成进行时和现在完成时的区别是什么
现在完成进行时与现在完成时的区别在于,现在完成时用来描述已完成的动作或状态,而现在完成进行时则侧重于从过去某个时刻开始一直持续到现在,甚至可能继续下去的动作。这一区别源于两种时态在英语中的应用。英语作为一门语言,其历史可以追溯至公元5世纪盎格鲁-撒克逊移民将一组西日耳曼语支方言带至英国,形...

现在完成时和现在完成进行时的区别
1. 现在完成时强调动作的完成,而现在完成进行时强调动作的延续,因此,表示动作的完成,只能用现在完成时,而不能用现在完成进行时。如:He has changed his idea. 他改变了想法。2. 在表示动作的延续时,虽然既可用现在完成时,也可用现在完成进行时,但现在完成进行时强调动作的进行。因此在需要明确...

现在完成进行时和现在完成时的区别
现在完成进行时和现在完成时的区别:不间断性、连续性和延续性的不同;感情色彩不同;否定结构的不同。1、不间断性、连续性和延续性的不同:现在完成时强调一个新完成的动作或过去的动作对现在的影响或结果;现在完成进行时也有这两种意思。在此基础上,更强调的是动作的连续性和不间断性,有时也表示...

现在完成时与现在完成进行时的区别
在完成时与现在完成进行时的区别现在完成进行时综合了现在完成时和现在进行时两者的基本特点。由于它有现在完成时的特点,所以可以表示某一动作对现在产生的结果或者影响;由于客观存在有现在进行的特点,所以也可以表示某一动作的延续性、重复性和生动性。现在完成进行时和现在完成时都可表示动作对现在产生的...

英语中现在完成进行时和什么区别
英语中现在完成时和现在完成进行时的区别:在英语中,人们用现在完成时来表示过去发生的动作或经历对现在产生的影响,而用现在完成进行时来表示一个动作从过去开始,一直持续到现在,并仍在进行中。学习在线外教一对一课堂是一个不错的学英语方式,在家就可以和外教上课。先给你分享免费试听课地址:【免费...

现在完成时和现在完成进行时的区别例句
现在完成时和现在完成进行时的区别例句如下:现在完成时(The Present Perfect Tense)1、表示过去开始并持续到现在的动作。例句:I have studied English for eight years.2、强调过去动作对现在的影响和结果。(动词可以使用非持续动词)例句:I have already written ten emails.3、表示习惯性或者重复性...

现在完成进行时和现在完成时有什么区别?
两者都是现在完成时,但是有差别。have been in 是说去到某个地方没走,一直待在那里;I have been in America for 3 years.我已经在美国呆了3年了。(我现在依然在美国。)have been to是说“去过”,现在不在那里了。但是它不是过去时,所以不能像二楼的那个例子用5 years ago.举个例子:...

现在完成进行时和现在完成时的区别
现在完成时和现在完成进行时就只有一个最明显的区别:现在完成时指过去发生的动作或影响一直持续到现在才结束,但也有可能没结束而获继续持续下去。而现在完成进行时则只有一种情况,那就是:动作或影响到现在没结束,肯定会持续下去。现在完成时:have\/has been+过去分词 现在完成进行时:have\/has been ...

相似回答