很多同学分不清一般过去时态和现在完成时态之间的区别,其实这两个时态间的区别是相当明显的。
例句:
1. They found the missing child.
他们发现那个走失的孩子。
2. They have found the missing child.
他们发现那个走失的孩子。
句1是一般过去时态,句2是现在完成时态,表面上看起来表达的意思确实差不多,那么到底区别在哪里呢?
我们先通过时态表格来观察一下这两个时态间的区别:
《英语思维:解密英语语法的原理》
通过上表可以看出:
一般过去时态:时间为过去时,状态为一般态;
现在完成时态:时间为现在时,状态为完成态;
上述例句引述于下:
1. They found the missing child.
他们发现那个走失的孩子。
谓语动词found 相当于 did find
did 表达过去时间; find 为一般态;
解释:一般过去时态是对过去事件的陈述,其作用区间在过去,和现在毫无关系。过去发现了,现在是不是又走失了,不知道。
2. They have found the missing child.
他们发现那个走失的孩子。
have 表达现在时间;found 为完成态;
解释:现在完成时态是指到现在为止的状态,其作用区间为现在。虽然动作可能是过去发生的,但是其影响到现在。也就是现在肯定是已经发现了。
通过以上讲解,从时态的作用时间上,我们就已经可以区分这两个时态了,即:
动作或状态发生在过去的,其作用仅影响过去的,用一般过去时态;
动作或状态发生在过去的,其作用影响到现在的;用现在完成时态;
如上图红色图块作用域所示,一般过去时态其作用域仅仅在过去,现在无效,也就是说现在不适用。
现在完成时态的动作或状态虽然是过去发生的,虽然过去了,但是其作用影响了现在,所以现在完成时态用have/has(现在时间) 作为其时间助动词,生拉硬拽的把这个过去的动作状态的效果拉伸至现在,所以现在完成时态的作用域既适用于过去动作发生时,也适用于现在。
现在完成时态和现在很亲密,现在你应该明白了为什么新闻中播报某人离世一般都用现在完成时态了吧!
Jack has died from cancer, aged 79.
杰克因癌症去世了,享年79岁。