论文部分内容阅读
过去完成时表示在过去某一时刻以前已经完成了的动作。强调“过去的过去”。过去完成时由“had+过去分词”构成,助动词had不受人称数的限制。
1.过去完成时的基本用法:
(1)表示在过去某一时刻或动作以前完成了的动作,即“过去的过去”,可用“by, before, by the end of+表示过去的时间点”表示,或用when, before, after, because引导的状语从句表示,也可以用一个表示过去的动作或通过上下文来表示。
By yesterday morning, he had called me ten times.
到昨天上午,他已经给我打了十个电话了。
I had finished reading the book by eight a.m. yesterday.
到昨天上午八点为止,我已读完了这本书。
We had planted 1,000 trees before ten.
十点以前我们已经栽了一千棵树。
I had learned five hundred English words by the end of last term.
到上学期期末为止,我已经学了五百个英文单词。
When I got home, my mother had finished cooking.
我到家时,妈妈已经做好饭了。
After the rain had stopped, they set out at once.
雨停之后他们马上就出发了。
I didn’t go to the cinema yesterday because I had seen the film twice. 昨天我没有去看电影,因为这部影片我已经看过两次了。
(2)表示由过去的某一时刻开始,一直延续到过去另一时间的动作或状态,常和for, since构成的时间状语连用。
He said he had worked in that factory since 1949.
他说自从1949年以来他就在那家工厂工作。
I saw Li Lei yesterday. We had not met each other for five years.
昨天我见到了李蕾。我们有五年没见面了。
(3)叙述过去发生的事情,在已叙述了过去发生的事情后,反过来追述或补述以前发生的动作时,常使用过去完成时。
I knew nothing about him, because I had never seen him before.
我对他一无所知,因为我以前根本就没见过他。
(4)在含有定语从句的主从复合句中,如果叙述的是过去的事,先发生的动作常用过去完成时。
I returned the book that I had borrowed. 我已归还了我借的书。
(5)过去完成时常常用在宾语从句(或间接引语)中,这时从句中的动作发生在主句所表示的过去的动作之前。
He said that he had known her well. 他说他很熟悉她。
2.过去完成时与现在完成时、一般过去时的比较:
(1)与现在完成时的比较。
过去完成时与现在完成时都常和表示一段时间的状语连用,如for a long time, for two years等,但现在完成时表示的是延续到现在或和现在有关的动作,句中不可有表示过去特定时间的状语,而过去完成时表示的是在过去某时之前已经完成或延续到过去某时的动作,可与表示过去特定时间的状语连用。试比较:
The match has been on for half an hour.
比赛已进行了半小时。(现在还在进行)
The match had been on half an hour when I got there.
我到那儿时比赛已进行了半小时。(到过去某时,已进行了半小时)
(2)与一般过去时的比较。一般过去时和过去完成时都可以和表示过去的时间状语连用,但侧重点不同:一般过去时表示的是在过去时间里发生的动作或存在的状态;而过去完成时则表示在过去某一时间或动作之前已完成的动作或状态。试比较:
They did the work at 11 o’clock yesterday morning.
他们昨天上午11点做的那项工作。
They had done the work by 11 o’clock yesterday morning.
到昨天上午11点为止,他们已做完了那项工作。
1.过去完成时的基本用法:
(1)表示在过去某一时刻或动作以前完成了的动作,即“过去的过去”,可用“by, before, by the end of+表示过去的时间点”表示,或用when, before, after, because引导的状语从句表示,也可以用一个表示过去的动作或通过上下文来表示。
By yesterday morning, he had called me ten times.
到昨天上午,他已经给我打了十个电话了。
I had finished reading the book by eight a.m. yesterday.
到昨天上午八点为止,我已读完了这本书。
We had planted 1,000 trees before ten.
十点以前我们已经栽了一千棵树。
I had learned five hundred English words by the end of last term.
到上学期期末为止,我已经学了五百个英文单词。
When I got home, my mother had finished cooking.
我到家时,妈妈已经做好饭了。
After the rain had stopped, they set out at once.
雨停之后他们马上就出发了。
I didn’t go to the cinema yesterday because I had seen the film twice. 昨天我没有去看电影,因为这部影片我已经看过两次了。
(2)表示由过去的某一时刻开始,一直延续到过去另一时间的动作或状态,常和for, since构成的时间状语连用。
He said he had worked in that factory since 1949.
他说自从1949年以来他就在那家工厂工作。
I saw Li Lei yesterday. We had not met each other for five years.
昨天我见到了李蕾。我们有五年没见面了。
(3)叙述过去发生的事情,在已叙述了过去发生的事情后,反过来追述或补述以前发生的动作时,常使用过去完成时。
I knew nothing about him, because I had never seen him before.
我对他一无所知,因为我以前根本就没见过他。
(4)在含有定语从句的主从复合句中,如果叙述的是过去的事,先发生的动作常用过去完成时。
I returned the book that I had borrowed. 我已归还了我借的书。
(5)过去完成时常常用在宾语从句(或间接引语)中,这时从句中的动作发生在主句所表示的过去的动作之前。
He said that he had known her well. 他说他很熟悉她。
2.过去完成时与现在完成时、一般过去时的比较:
(1)与现在完成时的比较。
过去完成时与现在完成时都常和表示一段时间的状语连用,如for a long time, for two years等,但现在完成时表示的是延续到现在或和现在有关的动作,句中不可有表示过去特定时间的状语,而过去完成时表示的是在过去某时之前已经完成或延续到过去某时的动作,可与表示过去特定时间的状语连用。试比较:
The match has been on for half an hour.
比赛已进行了半小时。(现在还在进行)
The match had been on half an hour when I got there.
我到那儿时比赛已进行了半小时。(到过去某时,已进行了半小时)
(2)与一般过去时的比较。一般过去时和过去完成时都可以和表示过去的时间状语连用,但侧重点不同:一般过去时表示的是在过去时间里发生的动作或存在的状态;而过去完成时则表示在过去某一时间或动作之前已完成的动作或状态。试比较:
They did the work at 11 o’clock yesterday morning.
他们昨天上午11点做的那项工作。
They had done the work by 11 o’clock yesterday morning.
到昨天上午11点为止,他们已做完了那项工作。