美文网首页拿下英语每周500字每天写1000字
英语语法极速通关17|用“时态数轴”搞定完成时

英语语法极速通关17|用“时态数轴”搞定完成时

作者: 清心澜意 | 来源:发表于2017-12-10 08:59 被阅读78次

    目录

    一般时的动作发生在一个时间段内,完成时就不一样了,它强调的是动作在某个时间点之前已经完成,不用管在什么时间段发生的。

    例如:

    Everybody had left before she got to the station.

    这个句子中的谓语动词是leave,它在从句表明的时间之前就已经发生了,但不知道具体是在哪个时间段发生的,所以用过去完成时来表明“动作已经完成”。

    那么怎样用“时态数轴”来解释完成时呢?

    在一般时中,我们用一个有界区间来表示动作发生的时间段。既然完成时只要求“截止时间”,那就可以考虑用一个左侧无界区间来表示动作发生的时间。

    与一般时相同,我们可以从过去、现在、将来三个时间分别探讨一下完成时的用法。

    一、过去完成时

    过去完成时的动作当然是发生在过去,并且动作的截止时间也是在过去。

    在原点now的左边找到一个点,以这个点画出一个左侧无界区间,那么这个区间就是动作发生的时间。

    例如:

    过去完成时

    截止时间是she got to the station,这是一个一般过去时的动作,所以它的落点在过去半轴,而主句的动作leave在它之前就已经发生了,所以是过去完成时had left

    再如:

    The students had been preparing for the college entrance exam for three years when the Education Ministry suddenly announced a change of regulations.

    用传统语法的观点看,这是一个典型的过去完成进行时。但如果我们现在将be动词看作谓语动词,将后面的现在分词短语看作是主语补语,那么它就是一个过去完成时。

    过去完成进行时

    这个句子令人困惑的一点是,它有两处表示时间的地方:一个是for three years这个介词短语,另外一个是when引导的从句。

    咋一看three years是一个明确的时间段,好像应该用一般过去时;但再看后面when引导的从句,又好像应该用过去完成时。

    那么问题来了,我们到底应该以哪一个时间为准来判断句子的时态呢?

    判断的方法很简单,关键在于弄清楚句子的结构。我们要判断的是主句的时态,那当然要看主句的谓语动词发生在什么时间。

    这个句子中,主句的谓语动词是be,preparing for the college entrance exam for three years是主语补语,when引导的从句修饰的是主句的动词be

    因此,for three years只是用来修饰分词短语中prepare这个动作的,主句动作发生的时间是由when引导的从句确定的,所以主句应该用的是过去完成时。

    过去完成进行时经常会出现这种情况 ,我们只要能够搞清楚哪个时间修饰的是谓语动词,就能轻松地确定主句的时态。

    另外,传统语法中说“过去完成时和过去完成进行时不能单独存在,一定要与一个一般过去时从句或者表示过去时间的从句、副词短语等连用。”

    什么意思呢?用“时态数轴”来看的话,其实很容易理解。

    完成时要求有一个“截止时间”,如果是过去完成时或过去完成进行时的话,这个截止点必须要落在过去半轴,那么假如一个句子没有给出过去的“截止时间”点,那就当然没法使用过去完成时,因为此时根本就画不出来一个落在过去半轴的左侧无界区间。

    二、现在完成时

    如果没有明确交待“截止时间”,只强调动作已经完成,那通常就需要用到现在完成时,表示到现在为止,动作已经完成。

    例如:

    I have seen that movie.

    这个句子只说“我已经看过那部电影了”,但是具体什么时间看的没有说明,可以理解为在说这句话的时候动作已经完成,这个时间节点就是now

    现在完成时

    由于完成时要用到无界区间,所以只需要以now为右端点画一个左侧无界区间即可,动作see发生在这个区间中,所以要用现在完成时have seen

    再来看一个现在完成进行时的例子:

    I have been living here for 20 years.

    同样地,我们可以将be动词看成谓语动词,把其后的现在分词短语视为主语补语,将其转换为现在完成时。

    现在完成进行时

    那么这个句子的时间怎么确定?

    表面上看句子中有一个介词短语for 20 years,但通过分析句子结构可知,这个介词短语修饰的是live而不是be动词。be动词发生的时间没有明确,但从句意可知指的是“现在”,所以要用现在完成时。

    三、将来完成时

    如果一个动作的截止时间是在将来,那么就需要用到将来完成时。

    例如:

    By next month I will have worked at the company for 30 years.

    不难看出这个句子动作的“截止时间”是next month,它强调“完成”的意思,所以要用将来完成时。

    将来完成时

    同理,将来完成进行时也可以通过将其视为将来完成时理解:

    By next month I will have been working at the company for 30 years.

    将来完成进行时

    至此,我们已经用“时态数轴”法解释了英语中所有常见的时态,所列举的例子都是比较典型的、简单的,目的是为了快速理解。熟练此方法之后,我们也可以去试着分析一些长难句,以增进对时态问题的掌握。

    例如:

    Drenched and sputtering,Ron staggered sideways into Harry, just as a second water bomb dropped — narrowly missing Hermione, it burst at Harry’s feet,sending a wave of cold water over his sneakers into his socks.(Harry Potter and The Goblet of Fire)

    你能试着用“时态数轴”分析这个句子的时态吗?

    相关文章

      网友评论

        本文标题:英语语法极速通关17|用“时态数轴”搞定完成时

        本文链接:https://www.haomeiwen.com/subject/wmpjixtx.html