从另一个角度看英语的完成时

最近在重新学习英语语法,看到英语时态中的完成时,突然有了一个新的理解角度,感觉很有意思,也 make sense。我分几个步骤来解释一下。

1. 一个英语思维的问题

英语中对一个东西的所有权看得非常重,不管是抽象的还是具体的,特别注重区分是你的还是我的。英语常常从一个东西的所有权出发来表达各种各样的意思,从 have、give、get 延申出来的广泛用意就可以看出来,举个例子:

1
you have my word.  我向你保证

保证,I promise!但是口语中正式承诺时更多是用上述例句,通过这种归属权的划分,句子后面要表达的意思也一目了然了。

再比如:

1
Do you have my pencil?  你拿了我的铅笔吗?

同前一个例子,通过这种对所有权的状态描述,所要表达的意思也不言自明。

还有一些例子,大家自行体会

1
2
3
4
May i have your name?
They'll have a party for their 10th wedding anniversary?
You can have this back when 5 pages are done.
where do you have your lunch?

从所有权的角度看完成时

来一个简单的现在完成时的句子例子:

1
I have finished my homework.

如果我们从所有权的角度来理解完成时,这里的 have 可以理解为「拥有」:对于「做完了作业」这件事情,我已经得到了所有权,也就是「完成」了。所以语法书上会说现在完成时是:描述过去发生对现在造成影响的动作,或从过去开始一直持续到现在的动作,其实也就是用来强调所有权。

1
2
3
4
5
6
7
8
9
现在完成时(Present Perfect)
I have finished my homework.

过去完成时(Past Perfect)
By the time we arrived, the movie had already started.

将来完成时(Future Perfect)
By 2025, scientists will have found a cure for that disease.

过去完成时用had,则是想强调在过去的时候就已经 have 了所有权,所以要用 have 的过去式。

至于完成进行时,不过是在上述思维的前提下叠加了进行时态的作用,大同小异:

1
2
3
4
5
6
7
8
9
现在完成进行时(Present Perfect Continuous)
She has been studying for three hours.

过去完成进行时(Past Perfect Continuous)
He had been working at that company for five years before he quit.

将来完成进行时(Future Perfect Continuous)
She will have been working here for ten years by the end of this month.

我和朋友分享这一发现,对方的评论把我的认知拔高了一个层次

have

(题外话,动词过去式为什么要加ed,因为是过去完成的动作,已经end)