英语语法之四:时态选择

照例开头得有个抱怨:距离这个系列的上一篇文章的发表已经有一年多了,我真是懒啊懒啊懒……然而博客上至今也有一百二十多篇文章了,说明我还是笔根不辍的嘛,只是能写且想写的东西比较多,所以这个系列就这么落下了。

Simon 老师在知乎上发表了一篇文章,题为「换一种方式理解英语时态」。核心内容,是将时间与状态分开(原文中作:时与体),分别考量。文章内容确实是明白无误的,但是我却以为文章缺少了很关键的一部分:拿到一句话,到底应该选择何种时态呢——所谓「论理者多,致用者少」?

本篇将在前作的基础上,与 Simon 老师的文章互通有无,希冀能够解决「时态选择困难症」。为了力求简便,本文的用词会相当精炼。

时间、状态和语态

英文中,谓语动词的具体形式,需要在时间、状态和语态上做区分。

语态

我们从最简单的语态说起,它分为两种

  • 主动语态;
  • 被动语态。

这很好理解。「我打了人」这个就是主动语态,「我被人打了」这就是被动语态。谓语动词的形式在语态上的变化如下(以动词 do 为例)。

主动语态 被动语态
动词原形: do be 动词 + 动词过去分词: be done

状态

英语中动作的状态分为两类四种:

  • 简单式
    • 一般式
    • 进行式
  • 完成式
    • 完成式
    • 完成进行式
简单式 完成式
一般形态 动词 + 宾语/补语/表语: do sth have + 动词过去分词 + 宾语/补语/表语: have done sth
发生的时间 发生在一段时间内 发生在一段时间内,并有截止时间
时间轴 时间轴上的一个区间 时间轴上的一个箭头(指向截止时间)
注释 这一时间段,可以长至无穷大,也可以短至一个时间点 这一截止时间,可以是句中明确给出,也可以借由上下文推论出

上述表格中,一般形态里只列举了两种一般式。为了解决进行式的问题,我们先来看一下传统语法中四种动作状态的一般形式。

简单式 完成式
一般式 do sth have done sth
进行式 be doing (sth) have been doing (sth)

不难发现,不论是简单式还是完成式,其中的进行式都可以看做是相对于一般式的一种变化:

  • be 看做是一种特殊的动词
  • doing (sth) 看做是接在 be 后面的名词结构

因此,考虑到进行式只不过(可以看做)是一般式的一种变化,所以在考虑下面考虑时间对动词形式的影响时,可以在一定程度上把他们归为一类:即只考虑应当选用简单式还是完成式,暂不考虑使用一般式还是进行式的问题

时间

上面我们将动作的状态分成了两类:简单式、完成式。所以在探讨时间的过程中,我们也就需要分别对两类状态做讨论。

简单式 完成式
现在 时间轴上的区间包含「现在」这个时间点 时间轴上箭头指向的时间点是「现在」
过去 时间轴上的区间完全在「现在」的左边(过去) 时间轴上的箭头指向的时间点在「现在」的左边(过去)
将来 时间轴上的区间完全在「现在」的右边(将来) 时间轴上箭头指向的时间点在「现在」的右边(将来)

至于过去将来,这是站在过去的某个时间点探讨某件事情,最常用于虚拟语气中——虚拟语气就是站在过去的时间点上,否定掉已经发生的某些事情,探讨将来的可能性。

流程图

作者: ALL CLEAR!!!

读者:你说啥?啥 ALL CLEAR?还是搞不明白嘛!

作者:现在就到了见证奇迹的时刻了!

关于时态选择的东西,都在下面这张流程图里了。你只需要按照流程图走一遍,把黄色框框里的内容记录下来,就能知道自己需要使用什么时态了。

时态选择流程图

实际使用看看

奥巴马是美国总统。

  • 首先,这句话没有明示或者暗示截止时间,所以流程图里第一个问题填「否」。
  • 接下来,奥巴马从上任到离职,包括了「现在(2016-07-31)」这个时间点,所以第二个问题填「包含现在」。
  • 再然后,这里不涉及「持续」或者「正在发生」的含义,所以第三个问题填「否」。
  • 最后,这是个主动语态。

所以,最终的结果是,我们要用「一般现在时的主动语态」:Obama is the U.S. President.

妈妈爱孩子。

  • 首先,这句话没有明示或者暗示截止时间,所以流程图里第一个问题填「否」。
  • 接下来,从古至今还有以后所有的妈妈都爱孩子,包括了「现在」这个时间点,所以第二个问题填「包含现在」。
  • 再然后,这里不涉及「持续」或者「正在发生」的含义,所以第三个问题填「否」。
  • 最后,这是个主动语态。

所以,最终的结果是,我们要用「一般现在时的主动语态」:All mothers love their children. 注意,此处「从古至今还有以后所有的妈妈都爱孩子」预示着这是一条「真理」。真理要用一般现在时,就是这样来的。

证人心脏病发作时正在法庭上接受询问。

  • 首先,这句话没有明示或者暗示截止时间,所以流程图里第一个问题填「否」。
  • 接下来,心脏病发作时在「现在」之前,所以第二个问题填「在过去」。
  • 再然后,这里涉及「正在发生」的含义,所以第三个问题填「是」。
  • 最后,这是个被动语态。

所以,最终结果是,我们要用「过去进行时的被动语态」:The witness was being questioned in court when he had a heart attack.

明天下午五点过来就好。你的车子那时会修好。

  • 首先,这句话明示了截止时间,所以流程图里第一个问题填「是」。
  • 接下来,截止时间是明天下午五点,在未来,所以第二个问题填「截至将来」。
  • 再然后,这里不涉及「持续」或者「正在发生」的含义,所以第三个问题填「否」。
  • 最后,这是个被动语态。

所以,最终结果是,我们要用「将来完成时的被动语态」:Come back at 17:00. Your car will have been fixed by then.

两分钟后,她就煲电话粥整整仨小时了。

  • 首先,这句话明示了截止时间,所以流程图里第一个问题填「是」。
  • 接下来,截止时间是两分钟后,在未来,所以第二个问题填「截至将来」。
  • 再然后,这里涉及「持续」的含义,所以第三个问题填「是」。
  • 最后,这是个主动语态。

所以,最终结果是,我们要用「将来完成进行时的主动语态」:In another two more minutes, she will have been talking on the phone for three hours.

我确定我在哪见过这张脸。

  • 首先,这句话暗示了截止时间(截至现在见过),所以流程图里第一个问题填「是」。
  • 接下来,截止时间是现在,所以第二个问题填「截至现在」。
  • 再然后,这里不涉及「持续」或者「正在发生」的含义,所以第三个问题填「否」。
  • 最后,这是个主动语态。

所以,最终结果是,我们要用「现在完成时的主动语态」:I’m sure that I have seen this face somewhere.

昨天我就已经连续加班 18 天了!

  • 首先,这句话暗示了截止时间,所以流程图里第一个问题填「是」。
  • 接下来,截止时间是昨天,在现在之前,所以第二个问题填「截至过去」。
  • 再然后,这里涉及「持续」的含义,所以第三个问题填「是」。
  • 最后,这是个主动语态。

所以,最终结果是,我们要用「过去完成进行时的主动语态」:Till yesterday, I had been working overtime for 18 days!

热评文章