内容正文:
Section Ⅲ Grammar and usage
[对应学生用书P63]
现在完成进行时
观察下面句子,说出画线部分的时态。
1.(2021·天津卷)The last few years have been exciting because I've been following my heart to do what I love.
2.(2021·全国乙卷)People have been pouring into stadiums since the days of ancient Greece.
3.[教材P30] Geneticists have been trying to identify which genes relate to which diseases, as they believe genome editing is an effective means of disease treatment and prevention.
4.[教材P31] Despite the public argument over this technology, its possibilities have been creating much excitement throughout the entire medical community and beyond.
5.In 1996, I moved to Canada with my husband and I have been living there since then.
6.She has been performing concerts every day since last month.
7.You have been saying this for five years.
8.I have seen the film.
9.I have been reading the book.
10.They have known each other since childhood.
[自我归纳]
1、2、3、4、5、6、7、9句用了现在完成进行时;8、10句用了现在完成时。
由以上各句可知,现在完成进行时的构成为:have/has+been+动词的现在分词。现在完成时的构成为:have/has+动词的过去分词。
一、基本用法
现在完成进行时由“have/has been+现在分词”构成,表示某一动作在过去某一时间发生,一直延续到现在,有可能到此为止,也有可能继续下去。现在完成进行时是兼有现在完成时和现在进行时两者基本特点的时态。
(1)表示动作从过去某一时刻开始一直持续到现在并有可能延续下去,更强调动作的延续性,常与for,since等引出的时间状语连用。
They have been living here for 10 years.
他们住在这里10年了。
I have been waiting for you about half an hour.
我等你大概半个小时了。
(2)表示动作的反复性。
They have been discussing the matter several times this year.
他们今年已经数次讨论那件事了。
(3)表示某种感情色彩。
I have been waiting to see you for a long time.
长久以来,我一直等着见你。
[名师点津] 表示状态的动词不能用于现在完成进行时。
我认识他已经好几年了。
I have known him for years.(√)
I have been knowing him for years.(×)
二、现在完成时与现在完成进行时的区别
1.现在完成时所表示的动作到现在为止已经完成,或者在过去曾经发生过但对现在仍有影响;而现在完成进行时则表示动作在过去发生,但现在仍在继续,侧重未完成。
I've dialed four times; I don't think anyone is in the office.
我已经拨了四次电话了,我认为办公室里没人。
I've been dialing; I don't think anyone is in the office.
我一直在打电话,我认为办公室里没人。
2.现在完成进行时可以表示动作的重复,而现在完成时一般不表示重复性。
Have you been meeting him recently?
你最近常和他见面吗?
Have you met him recently?
你最近见过他吗?
3.现在完成进行时有时含有感情色彩,而现在完成时一般是平铺直叙。
I have been