| | 网站首页 | 试题中心 | 课件下载 | 教案中心 | 中考资源 | 高考资源 | 四六级 | 专业英语 | 口译笔译 | 考研英语 | 托福英语 | 语法解析 | 雅思英语 | 商务英语 | 学习方法 | 英文简历 | 论文天地 | 图片中心 | 美文欣赏 | 趣味英语 | 用户留言 | 网站公告 | | |
![]() |
![]() |
| 您现在的位置: 兔笨笨英语网 >> 语法解析 >> 正文 |
|
|||||
|
现在完成时与现在完成进行时的区别 |
|||||
作者:佚名 文章来源:本站整理 点击数: 更新时间:2008-2-21 ![]() |
|||||
|
产生这种难题的原因很简单,就是因为两种语言思维表达重大差异造成的。汉语是不太重视时间表达的,对于中国学生来说,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. 因为这里说出了具体的五杯咖啡。 在上文中我们提到过,区分完成时态与完成进行时态还要结合动词的不同延续特点。换句话说,动词延续时间的长短也会影响这两种时态的使用。这里,我先来回答一位读者的提问,那位读者来信问道:“我可以说 I have been living here for ten years吗?”我们可以肯定地回答,当然可以这么说,比如: (5) a. I have been living here for ten years. |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 没有相关文章 |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | | |
![]() |
Copyright © 2006-2008 兔笨笨英语网 www.tooben.com All Rights Reserved
国家信息产业部网站备案:滇ICP备06006321号 乐山网站公安备案编号:LS95785647 地址:云南省玉溪市通海县第十六中学兔笨笨英语网工作室 制作维护:贺兵 E-mail: tooben@126.com QQ: 371087207 站长: |