四、与现在完成时的区别 现在完成进行的意义和用法,并不是很复杂。但难点在于它与现在完成时的区别。下面再结合示例,着重分析一下它们之间的区别。
1、现在完成时有三个含义,其中有一个含义就是说某个动作目前已经完成了,或者说某个阶段的任务已经完成了。但是现在完成进行时没有这个意思,它强调的是这个动作目前还在进行中。例如,下面是两个典型的例子 :
I have been writing a book.
我一直在写一本书。(这本书还没有写完,目前正在写。)
I have written a book.
我已经写了一本书。(这本书已写完)
The students have been preparing for the exam.
学生们一直在准备考试。(还在进行)
The students have prepared for the exam.
学生们为考试作了准备。(已经结束)
They have been building a bridge.
他们一直在造一座桥。
They have built a bridge.
他们造了一座桥。
2、完成时侧重于说明事物的状态是否已经结束,而完成进行时强调本身的动作是否正在进行中。所以,这涉及到谓语动词的用法。像know, love, ike, hate 等表示状态的动词,就不能用现在完成进行时。例如:
[正确] I have known him for years.
我认识他已经好几年了。
[错误] I have been knowing...
但是,现在完成进行时可以用来表示反复发生的事情:
We ' ve been seeing quite a lot of each other recently.
最近我们经常见面。
3、与第2点非常相似,完成进行时强调动作本身,读的时候要加重语气;完成时强调的是动作的结果。例如:
Tom’s hands are very dirty. He has been repairing the car.
Tom 的手非常脏,他一直在修车子。(强调“修车”)
The car is going wrong again now. Tom has repaired it.
那辆车又要坏了,Tom 把它修好了。(强调结果)
I have been looking for my lost book for three days, but I still haven’t found it.
三天了,我一直在找我丢失的书,(强调“找”),但我仍然没有找到。(强调结果)
他们在这个城市已经住了10年了。
They have been living in this city for ten years. (强调have been living)
They have lived in this city for ten years. (强调 for ten years)
五、与一般过去时、过去完成时的区别 应该说,现在完成进行时与它的区别是非常明显的。一般过去时讲的是过去发生的事,与现在没什么联系;过去完成时主要用于比较过去两件事发生的先后顺序。例如:
Why are your clothes so dirty? What did you do just now?
你的衣服怎么这么脏?你刚才干了什么?(只讲过去)
Why are your clothes so dirty? What have you been doing?
你的衣服怎么这么脏?你到现在一直做什么?(包括现在)
<< 上一页 [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] ... 下一页 >>
(责任编辑:admin)
查看更多关于新都教育,中级,英语语法,教程的文章