语法检测-通常的过去时态与现在完成时态的区别是什么?从文法的问题上,帮你把话说清楚!

编辑:pitaya02        日期:2020-11-25

有的学生在小组中就“现在完成时与一般过去时的区别”这一语法问题进行了提问,摘录如下:

There is someone knocking at the door.

—— It must be the computer repairman.

—— I ______ him to come to fix my computer.

A. call B. have called C. called D. will call

群组中的同学们各抒己见,但答案都集中在 B和 C两个答案之间,有些人认为 B是正确的,有些人认为 C是正确的,还有人认为 B和 C两个答案都是对的,应该都能选择,那么究竟应该怎么选择呢?火龙果智能写作


此时,我们需要理解的是,现在完成时态与一般过去时态的区别是什么?

首先,我们看一下一般过去时的时空范围,如下图所示:

如图所示,一般过去时的时空作用域是发生在过去,即它的时效性限于过去,对现在没有影响。火龙果智能写作


让我们看一看现在完成时的时空作用域,如下图所示:

如图所示,现在完成时的时空作用范围从过去延伸到现在,也就是说,它的时间效力从过去延续到现在,并对现在产生影响。

正因为如此,现在完成式动作发生在过去,而它的时间助动词(has/have)则是现在。

正因为如此,现在完成时态并不能代表具体的过去时间状语的连用。

现在,我们已经了解了现在完成时态和一般过去时态的主要区别,接下来我们再来看文首的语法问题。火龙果智能写作


“There is someone knocking at the door.”有人敲门。

-- It must be the computer repairman.肯定是电脑修好了。

-- I____ him to come to fix my computer.他是来修电脑的,我是来修的。

have called和 C. called都可以在以上两个选项中表达“打过电话”的含义,但对话设置的语境是由于(过去)打过电话,导致(现在)有人来敲门,即过去的事件对现在有影响,这也与现在完成时的时空范围的定义相一致。火龙果智能写作


选择 B. have called表示思维的内涵是“刚刚打电话来”。

选择 C. called表示“打过电话”,但什么时候打不清楚,是刚才打的,还是昨天打的,前天打的,还是很久以前打的,不清楚,因此与对话设置的语境略有出入。

因此综合起来,选项 C不能认为是错误的,除了选项 B. have called在这里与上下文设置更一致。

嗯,到这里我们再来通过一个简单的语法问题,来回顾一下一般过去时态和现在完成时态的用法,也可以参考下面这篇文章中的这两种时态:英语思维:解密语法-一般过去时态和现在完成时态之间的区别是非常简单的。

火龙果智能写作是全球第一款中英双语语法检查校对产品,运用火龙果智能写作技术进行错别字文本校对,除错别字校对以外,还可以对语法、标点等进行校对。

火龙果智能写作官网https://www.mypitaya.com

积极拥抱变化,才能更好的应对这个时代



语法检测-究竟 see, look, watch之间有什么不同呢?看到这里,你完全明白了!