通过美剧的两句对白 我们来揭示英语虚拟语气中(have的时间秘密)
- 相关推荐
先从《生活大爆炸》里摘录一句对白如下:
Even now, I can remember that moment,
我到现在还记得当时,
When I walked up to the podium and looked out at the crowd.
我走上讲台,看着人群
There must have been thousands of people.
一定有数千人。
There must have been为There be 句型的变形。
一些同学乍一看到上句,会误以为must have been 是某种形式的完成时态,但是如果细思一下,怎么翻译都不通。事实是,此处的have并不表示完成时态,而是承担着have在英语谓语和非谓语动词中另外一个重要的作用。
must be 一定(对现在或将来事实肯定的推测)
must havebeen 一定(对过去事实肯定的推测)
must 一词没有过去形式(或者说must的过去形式就是must),不像 will/shall/can/may 有对应的过去形式 would/should/could/might.
而would/should/could/might 不仅可以表达过去,也可以表达虚拟。
对现在/将来的虚拟:
would do 会做
should do 应做
could do 能做
might do 可做
对过去的虚拟:
would have done 本会做
should have done 本应做
could have done 本能做
might have done 本可做
上面所列对过去的虚拟中的have 和 must have done 中的 have 体现了同样的作用——即表达过去时间内涵。
Have 不仅仅可以用于谓语动词中,也可以用于非谓语动词中;不仅可以用于真实的时态中,也可以用于非真实(虚拟)的时态中;用于谓语动词中时,have 表示绝对的时间,用于非谓语动词中,have表示相对的时间。
现在我们已经知道have 在must have been 中的作用了,那么我们在来看一句美剧对白:
She might have been upset.
他可能生气了。
She might been hungry.
她可能饿了。
通过以上对have内涵的讲述,我们现在可以轻松的理解了这两句对白中的have 同样是表达了“过去”的内涵,这两句是主系表句型,而不是主谓宾句型。
本文作者谢瑞,著有《英语思维:解密英语语法的原理》一书和《英语思维:十课建立完美语法体系》系列视频课程,欢迎转载,转载请注明出处。