过去完成进行时过去完成进行时结构:主语+had+been+doing(have/has随人称的变化而变化)语法比较:过去完成进行时与过去完成时的用法很相近,它通常表示某个过去正在进行的动作或状态,持续到过去某个时刻,还未完成,一直持续到之后的当前才结束Hehadbeenwaitingfortwoweeks.Hewasstillwaiting.(有一个表示一段时间的状语)Uptothattimehehadbeentranslatingthosebooks.(Hewasstilltranslatingat“thattime”.)Hehadbeenwritingthelettertilltwoo'clock.Hewasnowthirtyyearsold.Hehadbeengamblingsincehewasten.(Hewasstillgamblingatthirty.)Hehadbeenstandingthereinthesun.(没有时间状语)Hehadbeenthinkingabouthismarriage.不过这种时态并不一定表示这个过去动作将持续下去:Hecamebackatseven.Hehadbeenwaitingforhertwohours.(Atsevenhedidnotwaitanymore.)Hestoppedswimming.Hehadbeenswimmingforthelastthreehours.过去完成进行时语法含义:1)尚未完成:Hehadbeenwritingthenovel.(Hehadnotfinishedityet.)2)企图:Hehadbeenstudyingthemeaningofthisproverb.(Hewastryingtostudyit.)3)未得结果:Wehadbeenstudyingwhatourenemyhadsaid.(Butwewerenotabletounderstandit.)4)最近情况:Hehadbeenquarrellingwithhiswife.(lately)5)反复动作:Hehadbeenaskingmethesamequestion.(Manytimes)6)情绪:Whathadhebeendoing?(不耐烦)过去完成进行时语法特点:这种时态很少用在否定句中,而多以过去完成时代替:HehadnotpracticedEnglishformanyyears.(普通说法)HehadnotbeenpracticingEnglishformanyyears.(少见)这种时态还可用在said,supposed等引起的间接引语中,代替现在完成进行时:Hesaid,“IhavebeenspeakingtoJohn.”=HesaidthathehadbeenspeakingtoJohn.Hethought,“ShewaswatchingmewhenIpassed.”=Hethoughtthatshehadbeenwatchinghimwhenhehadpassed.过去完成进行时经常与现在完成进行时混淆。现在完成进行时(Thepresentperfectprogressive)由have/hasbeen+-ing分词构成;过去完成进行时(Thepastperfectprogressivetenses)由hadbeen+-ing分词构成.现在/过去完成进行时的用法:A.在某段时间内一直进行的动作用现在完成进行时来强调动作在某段时间里的持续性.动作通常有现在的结果,要根据上下文来确定到现在为止,动作是否还在继续进行.同样,过去完成进行时表示在过去更早时间内进行的动作,并对过去某一时刻产生结果。B.表示重复动作的现在/过去完成进行时我们也可以用完成进行时形式来表示现在或过去经常重复的动作注意:过去完成进行时和过去完成时类似,需要有过去这一时间点。过去完成进行时构成:过去完成进行时是由hadbeen+现在分词构成。Shehadbeensufferingfromabadcoldwhenshetooktheexam.她在考试之前一直患重感冒。Hadtheybeenexpectingthenewsforsometime?他们期待这个消息有一段时间了吧?Rafaelwasscoldedeventhoughhehadn'tbeendoinganythingwrong.尽管拉斐尔没做什么错事,但他还是挨骂了。过去完成进行时用法①表示过去某一时间之前一直进行的动作。过去完成进行时表示动作在过去某一时间之前开始,一直延续到这一过去时间。和过去完成时一样,过去完成进行时也必须以一过去时间为前提。IhadbeenlookingforitfordaysbeforeIfoundit.这东西我找了好多天才找着的。Theyhadonlybeenwaitingforthebusafewmomentswhenitcame.他们只等了一会儿车就来了。②表示反复的动作。Hehadbeenmentioningyournametome.他过去多次向我提到过你的名字。Youhadbeengivingmeeverything.你对我真是有求必应。③过去完成进行时还常用于间接引语中(详见第12章)。Thedoctoraskedwhathehadbeeneating.医生问他吃了什么。Iaskedwheretheyhadbeenstayingallthosedays.我问他们那些天是呆在哪儿的。④过去完成进行时之后也可接具有“突然”之意的when分句。Ihadonlybeenreadingafewminuteswhenhecamein.我刚看了几分钟他就进来了。She'donlybeenreviewingherlessonsforashortwhilewhenherlittlesisterinterruptedher.她温习功课才一会儿,她妹妹就打断她了。Ihadbeensleepingwhenmyfriendtelephoneme.我正在睡觉时,我的朋友给我打电话。1)现在完成进行时和现在完成时皆可表示动作对现在产生的结果,但前者所表示的结果是直接的,而后者所表示的则是最后的结果。如:Wehavebeencleaningtheclassroom.(a)Wehavecleanedtheclassroom.(b)(a)句可译为“我们打扫教室来着。”其直接结果可能是:我们身上都是灰。(b)句可以译为“我们把教室打扫过了。”其结果是:现在教室很清洁,可以用了。又,(a)句表示教室刚刚打扫过,(b)句则可能表示教室是昨天打扫的。Becareful!Johnhasbeenpaintingthedoor.(a)Johnhaspaintedthedoor.(b)(a)句表示约翰刚刚把门油漆过,现在油漆还未干,所以你要小心。(b)句则无此含义,油漆可能已干了。(2)现在完成进行时有时有延续性,现在完成时往往没有。如:Theyhavebeenwideningtheroad.(a)Theyhavewidenedtheroad.(b)(a)句的意思是他们在加宽马路,但尚未完工。(b)句的意思则是已完工了。有时现在完成时有延续性(如一些属于持续体的动词),但无临时性质。如:Mr.SmithhasbeenlivinginLondonsince1978.(a)Mr.SmithhaslivedinLondonsince1979.(b)(a)句有“史密斯先生在伦敦久居”的含义,(b)句则没有。(3)但现在完成进行时并不总是具有临时的性质,如:MymotherhasbeenteachingEnglishfortwentyyears.(a)MymotherhastaughtEnglishfortwentyyears.(b)(a)句在此并无临时性质,但较口语化。(b)句则较为正式。又,(a)句表示动作现在仍在继续.并将延续下去,(b)句的动作是否延续下去,须由上下文决定,但在一般情况下都是延续下去的。(4)现在完成进行时往往表示动作在重复,现在完成时则常常不带重复性。如:Haveyoubeenmeetingherlately?(a)Haveyoumetherlately?(b)(a)句有“经常相会”之意,(b)句则没有。(b)句如与often,everyday等时间状语连用,当然也表示动作在重复。(5)现在完成进行时比较生动,有时含有明显的感情色彩,而现在完成时往往只说明一个事实,一种影响或结果,平铺直叙,没有什么感情色彩可言。如:Whathaveyoubeendoing?(a)Whathaveyoudone?(b)(a)句表示惊异。(b)句只是一个问题。Haveyoubeenwaitinglong?(a)Haveyouwaitedlong?(b)(a)句较(b)句生动。又,(a)句比较口语化。Ihavebeenwantingtomeetyouforlong.(a)Ihavelongwantedtomeetyou.(b)(a)句比(b)句更亲切,更有礼貌。RecentlyMaryhasbeendoingherworkregularly.(a)RecentlyMaryhasdoneherworkregularly.(b)(a)句显然是在表扬玛丽。(b)只说明一个事实。下面还有一例,颇为有趣:Who'sbeeneatingmyapples?(a)Who'seatenmyapples?(b)(a)句有强烈的感情色彩,表示愤怒不满,(b)句只是希望回答的一个问题。又,(a)句兼有进行时态,所以有“苹果未被全部吃光”的意思,(b)句是完成时态,说明“苹果一个不剩了”。练习:1.I___foritfordaysbeforeIfoundit.(look)这个东西我找了很多天才找到的。2.I___only_____afewminuteswhenhecamein.(read)我刚看了几分钟书,他就进来了3.They______thenewsforsometime.(expect)他们期待这个消息有一段时间了4.Iaskedwherethey____allthosedays.(stay)我问他们这些天是呆在哪儿的Theyreceivedtheparcelthatthey____foralongtime.[A]expected[B]haveexpected[C]hadbeenexpecting[D]hadexpected1.他们只等了不多一会儿,公共汽车就来了2.电话铃响了三分钟才有人接。3.他很累了。他工作了一整天。They'donlybeenwaitingforthebusafewmomentswhenitcame.Hewastired.H‘dbeenworkingallday.Thetelephonehadbeenringingforthreeminutesbeforeitwasanswered.