过去完成时
过去完成时说在过去某个时间之前已经发生或完成的事,也就是“过去的过去”。
过去 ──●════════▲──────────────【现在】──→ 将来
▲ 是过去的参照时间,● 那件事发生在它之前。
按“时间只改第一个词”,把现在完成时的 have 换成 had,站的位置就从“现在”挪到了“过去某一刻”。从本义看:had 是过去时,说的是“在过去那一刻,手里已经有了一个做完的结果”。两者正好对照:现在完成时说“到现在为止”,过去完成时说“到过去那一刻为止”。
| 句式 | 构成 | 例句 |
|---|---|---|
| 肯定 | had + 过去分词 | When Tom got to the farm, we had already picked all the apples. 汤姆到农场时,我们已经把苹果全摘完了。 |
| 否定 | hadn't + 过去分词 | By last Friday, we hadn't sold any apples. 到上周五,我们一个苹果都还没卖出去。 |
| 疑问 | Had + 主语 + 过去分词? | Had the apples turned red by the end of September? 到九月底,苹果已经变红了吗? |
过去完成时也常出现在主句是过去时的宾语从句里:Tom said he had eaten the apple. 汤姆说他已经把苹果吃了。这是宾语从句“往过去退一步”的结果,见第四部分“宾语从句”。
两件事紧挨着发生,都用一般过去时就行:Everyone clapped when Tom picked the first apple. 汤姆摘下第一个苹果时,大家都鼓起掌来。要强调一件事在另一件事之前已经完成,才用过去完成时。
标志词: by + 过去的时间(by last Friday、by the end of last year)、by the time + 一般过去时的从句、when 或 before + 一般过去时的从句、already。by 本义是“在旁边、靠近”,它也表示“不晚于、在……或之前”:by last Friday 就是“不晚于上周五”,到那一刻为止,所以配“到过去那一刻为止”的过去完成时。
中考易错点: 两件过去的事,要强调先发生的那件在另一件之前已经完成,先发生的那件用过去完成时。说 The apple festival was cancelled, but we had already bought the tickets(苹果节取消了,可我们早就买好了票),不宜说 we already bought the tickets。口语里(尤其是美国英语)也有人这样说,中考按过去完成时。
本义依据:etymonline: by、have。用法依据:剑桥英汉词典:by;剑桥语法:Past perfect simple。