【英语:基础进阶_语法进阶提升】F2.英文时态进阶

4.完成态

动作的完成态和不同的时间可组成的时态包括:

  • 现在完成时
  • 过去完成时
  • 将来完成时
  • 过去将来完成时

完成时态的构成分为两部分: 一部分是助动词have(没有实际意义), 用来表示时间; 另一部分是实义动词的过去分询(动词的五种形式之一), 表示完成的状态. 通常情况下也是在动词的词尾加-ed, 部分动词存在不规则变化.

以动词learn为例:

  • 现在完成时结构: have/has learned
  • 过去完成时结构: had learned
  • 将来完成时结构: will have learned

完成时态的核心意义是用来表示 “回顾”, 即从一个时间点回顾到另外一个时间点, 要涉及到前后两个时间.

现在完成时是站在现在的时间角度回顾一个过去的事件, 是把过去和现在两个时间点联系在一起来表达一个事件.

过去完成时就是站在过去的时间角度回顾更远的过去的事件, 是把更远的过去和过去联系在一起来表达一个事件.

将来完成时则是以回顾的角度去看待将来的某个事件, 或者说是站在未来的时间角度回顾在此之前发生的事件.

那么问题来了: 一个事件是如何把两个时间点联系起来的呢?

主要是通过下列三种方式:

  • 一个事件从一个时间点延续到另外一个时间点
  • 一个事件从一个时间点重复到另外一个时间点;
  • 一个事件在前一个时间点已经结束, 但它的影响延续到另外一个时间点.

4.1.现在完成时 Present Perfect Tense

  • 结构: have/has+过去分词

主语需与谓语动词主谓一致, 用动词write举例:

主语人称肯定否定疑问
第一人称单数l have writtenl haven’t writtenHave l written
第二人称单数You have writtenYou haven’t writtenHave you written
第三人称单数He/She/lt has writtenHe/She/lt hasn’t writtenHas he/she/it written
第一人称复数We have writtenWe haven’t writtenHave we written
第二人称复数You have writtenYou haven’t writtenHave you written
第三人称复数They have writtenThey haven’t writtenHave they written

现在完成时主要可以表示两种情况.

  • 表示动作发生在过去, 到目前为止已经完成, 但与现在的情况有联系, 产生了影响. 动作发生的时间点不明确, 强调动作的结果或者说动作的完成.
  • 表示过去已经开始并持续或不断重复到现在的动作或状态, 并且这个动作在当下的时间点还没有结束, 句中常带有表示一段时间的时间状语.
  1. 表示 “过去的事件对现在的影响”
    如:
    l have walked on this path before.
    我以前走过这条路.
    这个句子没有出现动作的时间点, 因为完成时强调的是动作的完成性, 是一个结果, 或者说对现在的影响, 和当下你的行为有联系. 比如我说我走过这条路了可能就选择另一条去走, 或者我可以给同行的伙伴一些建议等等.
    完成时表示的"对现在有影响", 从句子的字面本身是反映不出来的, 而是与真实的说话的语境密切相关, 说话时往往表现出一种言外之意.

  2. 表示 "过去的事件对现在的影响"再看这句话:
    l have spent all my money.
    句中的have spent是一个瞬间动作, 不表示延续或重复. 翻译成中文很简单就是 “我花光了所有的钱”, 但是句中说话的语境是很多同学都没有关注到的. 显然, 我们不需要平白无故的使用完成时, 必定是在一定的语境下使用的, 或者说它有一定的外芝意. 这重我们只要填上一个句子就可以便该苟的语境更完整.
    如:
    l have spent all my money, so l cannot afford the price right now.
    我已经没有钱花了, 所以我付不起这个价格.
    后面的付不起钱就是之前 have spent all my money 这个过去的瞬间动作对于现在造成的影响.

  3. 表示 “过去的事件对现在的影响” 此时的完成时常与不确定的时间状语连用
    包括: already, yet(只用在疑问句或否定句中), lately, just, never, ever, before等
    如:
    The new rules have already come into play.
    Has it stopped raining yet?
    He hasn’ t arrived yet.
    l haven’t heard any news from my son lately.
    Mom’s just gone down to the shops.
    再来看两个例子:
    Someone has split coffee on my computer!
    谁把咖啡泼我电脑上了! (对现在的影响清晰可见)
    Have you ever been on the radio or on television?
    你上过广播或电视节目吗? (过去的经历, 也是现在完成时常见用法)
    以上就是现在完成时的主要用法, 强调动作的完成, 而不是发生的时间.
    如果我们想表达的是动作发生的时间点则可以把它们改成一般过去时.
    如:
    l have finished my homework.(现在完成时)
    l finished my homework at 7.30 p.m.(一般过去时, 有明确时间点)
    再如:
    l have seen this film.(现在完成时)
    l saw this film last week.(一般过去时, 有明确时间点)

  4. 表示过去已经开始并延续或重复到现在的动作或状态, 句中有时带有表示一段时间的时间状语.
    延续事件
    如:
    He has been here for two months.
    他已经在这待了两个月.
    这个句子是的起始时间是过去的一个时间点, 这件事从那个时间点起一直持续到了现在. 并且这个动作依旧没有结束, 到当下的时间点为他还是待在这.
    重复事件
    如:
    I’ ve met many new friends since l came here.
    自从我来这已经结实很多新朋友了.
    重复事件表示的是站在现在的角度回顾到目前为止的一个时间段内, 某活动或事件重复发生了多次, 也是一种延续, 可以看作一种延续性的特例.

1)常见的四类延续性时间状语

完成时这种表示延续性动作或状态的完成时态一般必须接一个表示 “一段时间” 的延续性时间状语, 以说明某个动作或状态持续到现在有多久了. 延续性时间状语主要有四个类别.

  1. since+时间点或从句
    如: Turkey has been a republic since 1923.

  2. for+时间段
    如: Great changes have taken place in China for the past few years.

  3. “到目前为止”, “迄今为止”, 包括until now, up to now, up till now, so far等
    如: My relationship with my boyfriend has lasted six months up to now.

  4. “在最近几个/年/月以来”., 包括in the past few years, over the past few years, during thelast three months, for the last few centuries, through centuries等
    如: Traditionally, through centuries, Britain has been a world leader in basic scientific research.

例句:
Mary has loved chocolate since she was a little girl.(依然喜欢)
l have had a cold for two weeks.(还没有好)
She has been in England for six months.(目前还在)

4.2.过去完成时 Past Perfect Tense

  • 结构: had+过去分词

过去完成时由had+过去分词构成, 因此无人称变化, 以动词work为例:

  • 肯定: had worked
  • 否定: had not/hadn’t worked
  • 疑问: Had +主语+worked?

现在完成时是站在"现在时间"的角度回顾过去, 表示一个从过去持续到现在的事件. 那么我们可以推断出过去完成时就是站在"过去时间"的角度回顾更远的另一个过去, 表示一个事件从这个更远的过去持续到离现在较近的过去.

过去完成时最主要的用法就是表示过去某一时刻或某一动作之前已完成的动作或状态. 多用于强调一个动作发生在另一个过去的动作或时间点之前, 常说的 “过去的过去”.

过去完成时还可以表示由过去的某一时刻开始, 一直延续到过去另一时间的动作或状态.

  1. 表示过去某一时刻或某一动作之前已完成的动作或状态.
    多用于强调一个动作发生在另一个过去的动作或时间点之前.
    如:
    He arrived at 2: 30.
    He had been told to wait in the VIP lounge.
    他在两点半到达. 来之前已被告知在贵宾休息室等候.

“他在两点半到达” 是过去发生的动作, 而 “被告知” 这个动作在这个过去的动作之前就已经发生了, 也就是我们常说的 “过去的过去”, 所以就使用了过去完成时. 这一时态可以清楚地表达出两个过去的动作发生的先后顺序.

分析下面一段话的时态用法:
l had just poured myself a glass of beer when the phone rang.
When l came back from answering it the glass was empty.
Somebody had drunk the beer.
我刚刚给自己倒了一杯啤酒, 电话铃就响了. 我接电话回来时, 啤酒杯空了.

  1. 表示由过去的某一时刻开始, 一直延续到过去另一时间的动作或状态.
    如:
    By the end of last term, we had learned 5000 new words.
    这个句子中出现的时间点是 “上学期结束时”, 很明显它是一个过去的时间. 那 “背单词” 是什么时候开始的呢? 虽然具体时间不确定, 但一定是在"上学期结束"这个时间点之前. 所以, "背单词"这个动作就是由上学期结束之前的某一时刻开始, 一直延续到上学期结束的动作.

  2. 过去完成时表示"未实现的过去"
    主要是指intend, mean, hope, want, plan, suppose, expect, think, propose和wish等动词用于过去完成时, 可表示过去未能实现的计划、设想、意图或希望等.
    如:
    We had hoped to catch the early bus but got up too late.
    l had meant to take a good holiday this year, but l wasn t able to get away.
    l had thought that he had died at least twenty years before.
    l had hoped that he would answer my letter.

2)过去完成时在间接引语中的用法
  1. 引导动词如果是一般过去时, 直接引语中的现在完成时在间接引语中要变成过去完成时.
    如:
    He said, l' ve been in England for twenty years.
    相当于:
    He said that he had been in England for twenty years.

  2. 直接引语中的一般过去时通常也作同样的变化.
    如: He said, l knew her well.
    相当于:
    He said that he had known her well.

4.3.将来完成时 Future Perfect Tense

  • 结构: will have+过去分词

以动词live为例:

  • 肯定式: will have lived
  • 否定式: will not/won’t have lived
  • 疑问式: Will … have lived?

将来完成时是用在表示在将来某一时间以前已经完成或一直持续的动作.

状态已完成: 表示某事持续到将来某一时为止一直有的状态, 并在将来完成.
动作已完成: 表示将来某一时或另一个将来的动作之前, 已经完成的动作或已经对动作会产生一定的影响.

  1. 在将来某一时刻之前开始的动作, 一直延续到该时刻. 并可能继续延续下去.
    如:
    Jessica will have worked in the company for 10 years when she turns thirty-five next month.
    下个月杰西卡三十五岁的时候, 她在这家公司工作就将满10年.

  2. 在将来的某一时刻之前开始的动作, 并在该时刻之前的一段时间内重复发生.
    如:
    When my next birthday comes, I’ ll have traveled to 30 countries.
    下个月我过生日的时候, 我将走30个国家.

  3. 在将来的某一时刻之前开始的动作, 到该时刻之前已经完成.
    如:
    By the time you go back l will have done all the laundry.
    到你回来的时候, 我将会洗完所有的衣服.
    l will have finished my work by the time l go out on a date at night.
    我晚上出去约会之前将会完成所有的工作.

  4. 将来完成时还可以表示推测, 相当于must have done结构
    如:
    l am sure she will have got the information.
    我相信她一定得到了消息.
    l guess you will have heard of this, l guess.
    我猜你已经听说过这件事了.

1)现在/过去/将来完成时对比

现在完成时以现在时间为参照点, 表示在 “现在” 以前完成的动作或持续到 “现在” 的状态,
过去完成时则以过去时间为参照点, 表示在 “过去” 某一时间以前发生的动作或持续到"过去"某一时间的状态,
将来完成时则以将来时间为参照点, 表示在 “将来” 某一时间为止已经完成的动作或持续到"将来"某一时间的状态.

比较:
He has finished redecorating his room.
他已重新装修好他的房间了.

He had finished redecorating his room by the end of last year.
去年年底他就重新装修好他的房间了.

He will have finished writing his novel by the end of month.
到下个月底他就会装修好他的房间了.

5.完成进行态

在结构上来看, 完成进行时态是由完成时态和进行时态复合而成.

它的构成分为三个部分:

  • 助动词have + been+现在分词doing

以study这个词为例

  • 现在完成进行时: have/has been studying
  • 过去完成进行时: had been studying
  • 将来完成进行时: will have been studying

因为结构上的复合我们可以判断出它的基本意义.

完成时赋予它"开始于现在之前"的概念, 表示一个动作或状态是从过去延续到现在; 而进行时赋予它暂时的, 不间断的延续性.

结合起来, 我们可以得出完成进行时态的意义则是:
事件开始于现在之前, 而且是有限地延续下去.
也就是说表示一个到目前为止尚未完成的活动.
我们可以将它总结为: 有限的延续性.

5.1.现在完成进行时 Present Perfect Continuous Tense

  • 结构: have/has + been+现在分词

注意第三人称的主谓一致问题, 以动词read为例:

  • 肯定: have/has been + reading
  • 否定: have/has not(haven’t/hasn’t) + been + reading
  • 疑问: Have/Has +主语+ been + reading?
  1. 这个时态强调动作的延续性, 表示开始于过去的活动持续到现在, 并且活动往往还没有结束, 将继续延续下去.
    如:
    Those cats have been screaming for hours.
    那些猫叫了半天了.
    We have been waiting for him for two hours.
    我们等他等了两个小时.

  2. 重复动作, 即表示在一段持续的时间内动作的多次重复, 而这个重复的动作在说话时并不一定在进行.
    如:
    We’ ve all along been making mistakes like this.
    我们一直都在犯这样的错误.
    Jim has been phoning Jenny every night for the past week.
    从上周开始吉姆每晚都给詹妮打电话.

  3. 现在完成进行时所用的时间状语(可用来搭配不同的延续时间)︰
    all day / month
    this month / week / yearthese days
    recently / lately
    in the past few+时间段since +时间点
    for+时间段
    如:
    He has been working all day.
    They have been building the bridge for two months.
    They have been planting trees this month.

5.2.过去完成进行时 Past Perfect Continuous Tense

结构:

  • had + been+现在分词

以动词rain为例:

  • 肯定: had + been + raining
  • 否定: had not/hadn’t + been + raining
  • 疑问: Had +主语+ been + raining?
  1. 过去完成进行时的主要特点与现在完成进行时的主要特点基本相似, 只是时间推移到了过去. 一般表示一个动作从过去某时开始, 一直延续到另一个过去时刻, 到那个时刻, 该动作可能刚刚终止, 也可能还在继续.
    如:
    At last, they got the information they had been expecting.
    最后他们得到了盼望得到的信息.
    How long had it been raining before you shut the window?
    你关窗户之前雨下了多久了?

  2. 过去完成进行时可用于表示一个动作已经结束, 但其结果仍影响到过去某一时刻.
    如:
    lt had been snowing for several days. The ground was all coveredwith snow.
    接连下了几天的雪, 地上到处是积雪.

  3. 过去完成进行时可以表示根据直接或间接的证据而得出结论
    如:
    His eyes were red.lt was obvious that he had been working toohard.
    他眼睛红了, 显然是前一段时间他工作太紧张了.

5.3.将来完成进行时 Future Perfect Continuous Tense

结构:

  • will have been+现在分词

以动词fish为例:

  • 肯定: will have been fishing
  • 否定: will not/won’t have been fishing
  • 疑问: Will +主语+have been fishing?

将来完成进行时实际用得不多, 特别是否定和疑问形式日常几乎不太出现.

将来完成进行时表示一个已经开始的动作到某一将来时刻仍在继续进行:
By this time next year, we’ll have been doing business with each other for 10 years.
到明年这个时候, 我们的业务往来就满10年了.

lf it snows again tomorrow, then it will have been snowing for a whole week.
如果明天再下雪, 就整整下了一个星期了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琴 韵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值