首先看一下下面两个对话:
1. What did you do yesterday?
I saw a film yesterday.
2. Could you go to see a movie called transformer with me today?
I have seen it recently.
这两个对话有什么区别呢?
第一个是简单的过去时,只是表达了做过了某件事而已。
第二个是完成时,表达了作者已经看过了。(有了额外的意思:不想去看电影)
1. 完成时构成
Have/has/had + done.
我们现在看一下这个结构的构成:
我们知道在英语结构中,我们可以将词类分为:谓语动词和非谓语词。
谓语动词:是用来形容和表示各种动作的词汇。
非谓语词:不能单独使用,不能表示动作(除动词以外的词)。
非谓语又分为:1)静态:名词,形容词,副词,介词短语
2)动态:doing, to do, done.
所以二者的转化:谓语动词= 助动词+非谓语词 (其中助动词表示时间,动态非谓语词表示状态,doing 表示进行,to do 表示 还未进行,done 表示完成)
所以,完成时的构成我们就能解释清楚了:have/has/had/will have 表示该时态的时间
done 表示该时态的状态
2. 完成时所体现的内涵或意义。
注意一点:完成时的出现一定要有上下文或有具体的谈话背景,否则会让人误解。
为了方便讲解,我们直接就把句子摘出来单独看一看。
1) 我们先来看一下面的例句:
I have found my book.
She has just left.
I have eaten my breakfast.
(动词都为短暂性动词)
这三句话中,都用了完成时,而且我们知道这些动作都已完成,但是为什么还用完成时呢?
这就需要我们联系上下语境来看了。
以第三句为例:
Shall we come to have breakfast together?
I have eaten my breakfast.
从例句中我们能感觉到,该动作一定发生在过去,尽管该动作已经完成,但是其动作产生的意义对现在有影响(有额外含义)。
那这个就是我今天要讲的第一个含义。那其中的动词只能为瞬间动词。并且常与already, yet, just, ever, never, recently.等连用
例如: Have you made a kite before?
I’ve never seen such a strange man.
2). 再看下面的句子:
She has learned English for 5 years.
He has lived in Beijing since he was born here.
(动词都为延续性动词)
上面的两句话中也都用了完成时,但是需要注意,该动作从过去的某个时间点开始,一直持续到现在,可能到现在为止,也可能继续进行下去(是否还要经行下去具体要看上下文)。
而且通常会看到since 和 for 的连用。其中since 引导过去的点时间,for引导过去的段时间。
那这个呢也就是我们要谈到的完成时的第二个含义。
例如:Mr. Brown has had his TV for 15 years.
I’ve use it since my last birthday.
3). 再看下面的句子:
I have been to America 3 times.
好,这个是我涉及到的完成时态的第三个含义,他可以表示动作完成的次数。(因为在一段时间内,该动作发生在过去,结束在现在或其意义对现在有影响。)
3. 延续性动词和瞬间动词在完成时中的用法
延续性动词常与for, how long, since 等引导的表示一段时间的状语连用,但是瞬间动词(come, go, leave, die等)不行,如若一定要用,则将这种瞬间动词改成:1)相对应的延续性动词,2)be+ 非谓语(静态)
例如:Nick has joined the army for 3 years.
该句中,has joined 为瞬间动词,for 3 years 为段时间,二者不能共存,所以要想此句成立则有以下方法:
1) nick has been in the army for 3 years.
2) Nick has joined the army. It has been 3 years.
那我们是不是可以这么说呢:瞬间动词不能用在完成时中呢?
回答当然是否定的。
注意我们定义的是:瞬间动词的完成时和表示段时间的状语连用,只是不能和表示段时间连用,但是当这句话是否定形式时候,瞬间动词可以使用。
例如: I have received his letter for a month. 错
可改成:I have had received his letter for a month. 对
I haven’t received his letter for almost a month. 对(词句表示的是现在I 的状态:到现在为止我还没有收到他的来信)
最新考试资讯、托福预测、托福解析,请扫一扫上方二维码,关注我们的官方微信!
(责任编辑:马荟)