原文链接:https://www.zhihu.com/question/19721822
英语语法中,一般过去时态与现在完成时态到底有什么区别?

英语私房课
https://zhuanlan.zhihu.com/PrivateClass?topic=%E8%8B%B1%E8%AF%AD%E8%AF%AD%E6%B3%95
写了一篇英语时态的文章,发表在 专栏。对搞不清时态的朋友应该很有帮助。

很多人学习英语自始至终的痛苦就是句子的时态了。

学校的老师总是直接告诉我们不同时态的概念,然后说:「这是一般过去式和现在完成式,考试一定会考。」

所以我们似乎从来就没有真正搞清楚时态和动词变化之间的关系。

因为老师似乎从来只告诉我们「是什么」,而忽略了「为什么」。

这篇文章从最基础的「为什么」来探讨时态和谓语动词之间的关系。

抽丝剥茧,将传统的「时态」一分为二,从动词的「态」和「时」让你深刻了解英语时态的本质,读完后之后会让你豁然开朗。

文章的结构设置为:

Section 1: 中文和英文的时态差异

Section 2: 动词的5个「态」

Section 3: 非谓语动词的4个「时」

Section 4: 16个时态的进一步理解

------------------

Section 1: 中文和英文的时态差异

时态在中文里通过时间状语来体现,而英语则通过谓语动词展现。

中文:「我昨天 跑步」,「我 跑步」,「我明天 跑步」。我们对时态是通过时间状语了解的,三句话中的动词「跑步」没有发生任何变化。

英语:「I ran yesterday」,「I run」,「I will run tomorrow」。英语即使没有时间状语,也可以通过谓语动词清楚的看出背景时间是昨天,现在还是将来。

所以我们可以总结出:

英语通过谓语动词来体现动作的时间和状态。(请默念十遍)

这里隐含了谓语动词两个重要的属性:

1,动作的「状态」,即「态」。也就是表明了是「正在跑」,「跑完了」还是「持续跑」。

2,动作的「时间」,即「时」。也就是表明了「现在正在跑」,「过去已经跑完了」还是「过去一直持续跑」。

这是英语和中文的本质区别之一。在我们的母语里,时间不是由谓语动词来表现的,所以这是我们觉得「时态」难的根本原因。

Section 2: 动词的5个「态」

以动词write为例

我们在字典中看到的write为其原型(base form)

此时,动词原型write 只表现了「写」这个概念,但是既没有「态」也没有「时」的意义。

那么为了使其变形称为 具有时态概念的谓语动词,我们需要给它穿两件衣服。

第一件衣服就是「态」,如下图:

上图即是动词的五种「态」,表明的动作的「状态」:

1,不定态:「要写,但是还没有写」,表现了一种不确定的状态。比如「I want to write」表明了意愿,但是「写」这个动作并没有发生。

2,进行态:「正在写」,强调「写」这个动作正在发生,这似乎可以理解为不定态「to write」的下一步,即由「要写,但没有写」发展为了「正在写」。强调「正在」,不是一种常态。

3,完成态:「写完了」,强调「写」这个动作已经完成,强调「完成」。同样,这似乎可以理解为进行态「writing」的下一步,即「正在写」发展为「写完了」。

4,一般态:「经常写」,强调动作「写」是一种常态。可以理解为1,2,3的全部,而且是经常发生的动作。比如「I write a lot」表明了我经常写作,是一种常态。

5,完成进行态:「已经完成,但是还将持续下去」,可以理解为3和4的一种结合。比如我的【 英语私房课】系列文章的刊登,这一篇文章已经完成,不过后续文章还会陆续分享给大家,这个动作还将继续持续下去,这就是一个完成进行态的例子。

动词原形(base form)穿完第一层「态」的衣服之后,就赋予了动作不同的「状态」,这是动词原形的五种非谓语动词。动词「write」可以有「正在写」,「写完了」等不同的「状态」,这比原形「write」本身已经丰富很多,可这五种非谓语动词虽表明了动作的「状态」,但是依然没有「时间」的意义,比如「进行式writing」,虽然我们可以了解「写」的动作「正在发生」,但是我们并不能知道是「过去正在发生」,还是「现在正在发生」,或是「将来正在发生」。要赋予非谓语动词「时间」的意义,我们就要给它穿上第二层衣服,使其变成真正的谓语动词。

Section 3: 非谓语动词的4个「时」

自然而然,我们将时间轴分为三个部分,即「过去」,「现在」和「将来」。英语中还有一种可能,就是站在过去的某个时间点去预测将来,即「过去将来时」。比如我三年前预计我五年后一定会有八块腹肌,再比如上周有人预测未来五年房价一定会涨,这都是过去谈论将来的例子,也就是下图所标示的情景,从过去预测将来,即「过去将来时」。

那么这4个「时间」和5个「状态」排列组合,就自然而然的形成了英语中的16个时态,如下图:

【 注:由于「不定式」不能变换成普通意义上的谓语动词,所以这里省略去】

刚才说过,谓语动词有「时间 」和「状态」两个属性,结构上也由「时间+动作状态」构成。 上图中「+」之前的 助动词突出了动作的「时间」,「+」之后的非谓语动词则突出了动作的 「状态」。

将上图总结成表格:

注:表格中的「助动词」突出「时间」,「主动词」突出动作「状态」。 

自此,动词原形(base form)通过两次变形,第一次具有了「动作状态」属性,第二次具有了「时间」属性,完成了到谓语动词的转换。

这种通过将谓语动词抽丝剥茧拆成「时间+动作状态」的方式,一方面帮助我们了解时态的本质,也可以使我们毫不费力的记住时态的16种形式。

Section 4 16个时态的进一步理解

上面的梳理建立了时态的基础知识,现在我们就以「动作状态」为基准,来更近一步了解这16个时态的用法。

1,「一般态」

和其他4个「动作状态」不同,「一般态」强调动作的常态性。而「不定态」,「进行态」,「完成态」以及「完成进行态」都不是动作的常态。

比如,关于动作run,

不定态:He wants to run。「想跑还没跑」

进行态:He is running。「正在跑」

完成态:He has run。「跑完了」

这三个都只是「run」这个动作的某一个方面,它们各自都不能构成一个常态。而 常态可以理解为是包含了这三个 「态」的全部动作的一个状态,比如「他天天在跑步」就是一个常态。

根据常态在时间轴上的位置,我们选取不同的「时间」。

一般过去时:He drove to work。「他以前开车上班,表示 现在已经不开车上班了。

一般现在时:He drives to work。「他开车上班,表示日常行为,是常态。」

一般将来时:He will drive to work。「他将会开车上班,强调未来的常态。」

可以看到,「一般过去时」常常有「 现在不是这样的」意思在,基于这个理由,不变的客观规律,常常都用「一般现在时」来表达,例如:

Plants need sun to grow.

The earth moves around the sun.

「一般过去将来时」表示说话的人站在过去的某个时刻推测将来,如下图。

He said he would come to see me。

谓语动词said表明He是在过去说的,不管come这个动作是在「现在」之前或之后发生,从句都应该用「一般过去将来时」。


  
2,「进行态」

前面说过,「进行态」强调动作「正在发生」。根据动作发生的时间,我们采用不同的「时间」。

「过去进行时」:He was having a meeting when I called him.

「现在进行时」:He is having a meeting now.

「将来进行时」:He will be having a meeting when I make the call.

「过去将来进行时」:He said that he could not come because he would be having a meeting.

可以看出「进行态」的4中「时态」差别不大,需要注意的是,由于「进行态」的动作的时间范围往往都比较短,所以一般会清楚的指出时间(上句中划横线的部分)。

3,「完成态」

---

「现在完成时」

「现在完成时」是最最容易和「一般过去时」混淆的时态,首先是因为它们都可以描述过去的某个时间点。

I did the laundry (yesterday).

I've done the laundry.

两句话的最大差异就是,「 一般过去时」没有说清楚事情是不是完成了,但是 「现在完成时」很清楚的说明事情做完了

所以,当我们说过去发生的某一件事情的时候,我们要根据说话的重点是「事情发生的时间」还是「事情确定完成」来确定用什么时态,如果重点在于时间,那么我们要用「一般过去时」,当我不关心时间,关心事情的结果或者事情对现在的影响的时候,就用「现在完成时」,让焦点回到事件本身。再看一个例子:

「一般过去时」:I lost my wallet.

只是强调我掉了钱包,没什么别的意思。

「现在完成时」:I've lost my wallet.

我丢了钱包,我没钱了,你能给点钱吗?/我丢了钱包,所以我现在要去取钱,不能和你吃饭了。/我丢了钱包,所以我妈骂了我一顿……

更近一步,「现在完成时」描述的动作往往并不持续,结束了就结束了。而有时候我们需要强调动作的持续性(可参见section 1中关于【 英语私房课】的例子),比如「我在微软工作10年了」。如果你想强调自己还要持续的做下去,那么这个时候就可以不用「现在完成时」,转而用「现在完成进行时」:

I have been working at Microsoft for 10 years.

再举个细节的例子:

「现在完成时」:I have been single for five years.

解释:单身5年,我想恋爱了。/我受不了单身了。/你看我好惨,单身狗当了5年了,没事约约我啊!

「现在完成进行时」:I have been being single for five years.

解释:我很享受单身,而且这个状态还会继续持续。/单身狗当了5年,我觉得还会继续下去吧。

请体会一下两者的不同。

---

「过去完成时」

「过去完成时」用来描述在「过去的过去」发生的动作,那么你只要记住「过去完成时」总有一个对应的「一般过去时」,只要是在这个「一般过去时」之前完成的动作,该动作就要用「过去完成时」。

He had studied English before he came to the US.

解释:学习发生在came之前,came本身时过去的动作,所以study用「过去完成时」。

It had already snowed before Monday.

Monday是过去的时间,snow在Monday之前,因此用「过去完成时」。

同理,

如果我们要强调「过去的过去」动作的连续性,即动作从「过去的过去」开始一直连续到过去的这一个时间,我们可以采用「过去完成进行时」。

I had been watching TV before you called me.

解释:强调「看电视」延续性到了called me之前。

He had been driving all day before he went to sleep.

解释:同样强调延续性。

---

「将来完成时」和「过去将来完成时」

「将来完成时」从「时间+动作状态」的角度理解,就表示在将来某一时间之前就能完成的动作。

By the end of this month he will have trained 600 horses.

解释:到这个月底,他就训练了600匹马了。

和「现在完成时」的情况类似,如果近一步讲,我们要强调动作的连续性,即在将来某一时刻之后还将持续下去,我们更倾向于用「将来完成进行时」,即

By the end of this month he will have been training horses for twenty years.

解释:和上一句的区别在于,这句话并没有强调在将来的时间点上,他训练了匹马的数目,也就是没有强调动作对将来时间点的影响。相反,这句话的更多的表示他还将持续training这个动作,因此用「将来完成进行时」更好。

「过去将来完成时」表示从过去看未来已经完成的事情。

He knew by the time he arrived she would have gone home.

「过去将来完成时」常常应用在虚拟语气中。当应用在虚拟语气中的时候,常常 陈述和事实相反的状态,例如

If I had left sooner, I would have been on time.

解释:真实情况是我迟到了。

那么这句话为什么不说成:

If I left sooner, I would be on time.

这是因为英语在陈述一个和事实相反的假设的时候,为了注重逻辑,不能说的似乎和真的一样,因此「 为了和真实的时态做区隔,就将假设语态往过去推了一格」。

错误:If I left sooner, I would be on time. <-- 对 过去的假设

为了和真实的时态区隔,把假设语态往过去推一格,就变成了

正确:If I have left sooner, I would have been on time.

错误:If I am you, I will be rich. <-- 对 现在的假设

同样,为了区隔,将时态往前推一格,变成

正确:If I were you, I would be rich.

4,「完成进行态」

「过去完成进行时」见上面对「过去完成时」的解释,二者可合并理解。

「现在完成进行时」见上面对「现在完成时」的解释,二者可合并理解。

「将来完成进行时」见上面对「将来完成时」的解释,二者可合并理解。

「过去将来完成进行时」和「过去将来完成时」想通,二者可以合并理解。

16种时态中,「过去将来完成进行时」是非常不常用的一个时态,但是并不难理解。和「过去将来完成时」相比,「过去将来完成进行时」依然强调持续的特性。

「过去将来完成时」:I knew by September he would have worked here for 30 years.

解释:强调结果。

「过去将来完成进行时」:I knew by September he would have been working here for 30 years.

解释:强调持续性。

自此总结了英语16个时态的本质和用法。

英语时态,看到过的最好讲解没有之一相关推荐

  1. 英语时态表!史上超全的英语时态总结!收藏吧

    孩子从三年级才开始学英语,很多英语语法和英语时态都没接触到!但是上初中了之后,英语是很拉分数的一科!所以让孩子在外边也补习了英语.孩子拿回来了一些老师给的英语时态的学习资料,包括下面这个英语时态表! ...

  2. 重拾英语-时态【转自鑫闻】

     16种英文时态合集 超真诚干货 赶紧收藏起来 (好东西别忘了分享给你的朋友哦) 时态(Tense)是表示行为.动作和状态在各种时间条件下的动词形式. 因此,当我们说时态结构的时候,指的是相应时态 ...

  3. 计算机专业英语的时态特点,英语时态表的学习与整理

    学习英语必须要了解英语的各种时态,不了解时态会说话时闹出笑话,也会引出歧义,做题的时候也会出错.所以英语的时态一定要分清也要记牢,无论什么时候运用英语的时候都不要忘记.现在就和沪江小编一起了解了解吧! ...

  4. 英语语法:名词性从句讲解

    在句子中起名词作用的句子叫名词从句 (Noun Clauses). 名词从句的功能相当于名词词组, 它在复合句中能担任主语.宾语.表语.同位语.介词宾语等,因此根据它在句中不同的语法功能,名词从句又可 ...

  5. 英语时态和完成时详解

    时态是英语中一个重要的语法范畴,它表示不同时间发生的动作或存在的状态以及动作发生或存在的方式.动作发生的时间可分为现在.过去.将来和过去将来四种形式,动作发生的方式可分为一般.完成.进行和完成进行四种 ...

  6. 英语动名词用法及实例讲解

    <script language=JavaScript src="http://www.chinaenglish.com.cn/images/show_top.js" typ ...

  7. English trip 自习内容 英语时态

    时态(Tense):"时"指动作发生的时间,"态"指动作的样子和状态. 现在进行时(The Present Continuous Tense):现在进行的动作或 ...

  8. 一般将来时语法课教案_英语时态

    一.一般将来时概念以及构成 表示将来某个时间将要发生的动作或存在的状态,也表示将来经常或反复发生的动作,经常与表示将来的时间状语连用. 基本构成 :will+V/shall+V Be going ...

  9. [英语]ab/abs/ac/acr词根讲解

    今天还是比较开心的.在b站听到词根词缀法背单词,身为在单词泥淖中摸爬滚打中的我,才发现英语的词根词缀就是汉字的偏旁部首,如果还是把每个单词当作一个独立的个体,那就只能将单词成为一片片孤岛.话不多说,今 ...

  10. 英语时态:一般、否定疑问句、现表将来(中文练到无停顿)

    看中文说英语,速度练到极致,一口气说完不能有停顿 1.你要去北京吗 2.你不打算告诉他吗 3.你给他打电话了吗 4.他不打算买车吗 5.你在等人吗 6.你为什么老不听我的 7.他没回来吗 8.你在找什 ...

最新文章

  1. 逆向分析使用COM组件对象模型的代码
  2. Spring Data ElasticSearch入门案例
  3. BZOJ 3224: Tyvj 1728 普通平衡树【Treap】
  4. 上海区块链会议演讲ppt_进行第一次会议演讲的完整指南
  5. PAT甲级1001 字符串处理
  6. error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)(2)
  7. 第10题 正则表达式匹配(动态规划)
  8. smartadmin mysql_Smart Admin
  9. mysql front连接_mysql server连接mysql-front方法
  10. 顺无盘linux win10包,(2019.10.17)网维大师9.0.6.0无盘7x64-Win10x64公包
  11. 云计算要学python_学习云计算需要哪些基础条件?
  12. 商业虚拟专用网络技术十二 BGP/MPLS
  13. [bzoj] 1597 土地购买 || 斜率优化dp
  14. python3 关键字,内建函数
  15. 湖南成人高考医学专业可以跨专业报考吗
  16. 计算机网络与综合布线论文,网络综合布线论文参考
  17. ***实战:教你轻松查看QQ空间加密后的好友图片
  18. 高分辨率卫星影像能看到什么?
  19. kali Linux2019.4安装中文(Google)输入法教程
  20. java语法分析_语法分析器(java语法分析器)

热门文章

  1. FaceNet源码解读2:史上最全的FaceNet源码使用方法和讲解(二)
  2. 蓄电池在线监测、蓄电池在线核容系统
  3. steam无法连接至计算机,详解无法连接至steam网络怎么办
  4. 线性代数高频考题:判断含参数的线性方程组解的形式
  5. 2021年中国上牌和驾驶员数量分析:新注册登记机动车3674万辆 新领证驾驶人2750万人[图]
  6. org.mybatis.caches.ehcache.LoggingEhcache
  7. Visio里如何画树状图?
  8. 5.17 图层面板的使用 [原创Ps教程]
  9. 服务器抓取MIUI ota信息,官方科普|关于MIUI系统OTA
  10. 汇率战争下的人民币走势