语法检测-通常的过去时态与现在完成时态的区别是什么?从文法的问题上,帮你把话说清楚!
编辑: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
积极拥抱变化,才能更好的应对这个时代