《牛津实用英语语法》

下载本书

添加书签

牛津实用英语语法- 第34部分


按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
I have sometimes thought that I should have emigrated.
我有时想我早该移居国外。
I have often wondered why he didn’t marry her.
我常常纳闷他为什么不娶她。
D注意以下问答:
—How long have you been here?
—I’ve been here six months.
—你到这里多久了?
—我到这里已经六个月了。
{ewc MVIMAGE;MVIMAGE; !461337T2。bmp}
继这种回答之后,一般常用现在完成时对已提到的这一时期之内的动作进行提问。这一段时期可以认为是未终结的时间段,用下图来表示:

因为停留、存在等动作都还没有结束:
Have you been to the zoo/the theatre/the museums/the casino?
你去过动物园/戏院/博物馆/娱乐场吗?
Have you enrolled in a school/found a job/met many people?
你已经入学/找到工作/见许多人了吗?
如果未提到时间,回答也用同一时态,否则就要用一般过去时:
Yes,I have(been to the zoo etc.)/Yes,I went there last week.
对,我去过了。/对,我上周去了。
No,I haven’t enrolled yet./Yes,I enrolled on Monday/this morning.
不,还没有。/对,周一/今早入的学。




'Amber demo'


187与for和since连用

A for与表示一段时间的短语连用:
for six days六天
for a long time很久
for与一般过去时连用,表示一段终结了的时间:
We lived there for ten years.
我们在那里住过十年。(但我们现在不住那里了)
for与现在完成时连用表示延续到现在的一段时间:
We have lived in London for ten years.
我们在伦敦已经住了十年。(并且还住在那里)
for有时可以省略,特别是在be,live和wait之后:
We’ve been here an hour/two days.
我们在这里已经呆了一小时/两天了。
表示时间的for不能用于以all开头的短语的前面:
They’ve worked all night.
他们整整干了一晚上。
B since与某一时刻连用,表示从那一时刻到说话时为止。除下文D与第188节所述外,它总是与完成时态连用。
She has been here since six o’clock.
从6点钟起她一直在这里。(并且现在还在这里)
We’ve been friends since our schooldays.
从上学的时候起我们就是好朋友了。
C注意:last和 the last之间存在着差别。
比较:
(a)I have been here since last week(month, year etc.).
我从上周(上月、去年等)起一直在这里。
(b)I have been here for the last week.
过去一周内我一直在这里。
第一句里last week意指大约七天前的某一时刻,而第二句的the last week却意指刚刚结束的七天长的时间。
D since+从句也可表示相同的意思:
I’ve worked here since I left school.
离开学校后我就一直在这里工作。
ever since作副词用:
He had a bad fall last year and has been off work ever since.
他去年摔伤了,从那以后就没工作过。




'Amber demo'


188 it is+一段时间+since+一般过去时或现在完成时

下面的不同说法都是可以的:
It is three years since I(last)saw Bill.
自从我(上次)和比尔见面到现在已经三年了。
It is three years since I have seen Bill.
自我和比尔那次见面以来已经有三年了。
I last saw Bill three years ago.
我最后一次见到比尔是在三年以前。
I haven’t seen Bill for three years.
我已经有三年没见到过比尔了。
It is two months since Tom(last) smoked a cigarette.
汤姆最后一次抽烟到现在已有两个月了。
It is two months since Tom has smoked a cigarette.
汤姆已经两个月没抽烟了。
He last smoked a cigarette two months ago.
他最后一次抽烟是两个月以前。
He hasn’t smoked a cigarette for two months.
他已经有两个月没有抽烟了。
我们可以用 it is… since结构,不带副词 last:
It is two years since he left the country.
他离开这个国家已经两年了。
然而,如果想换用一个别的句式,则只能用下面的办法:
He left the country two years ago.
他两年前离开了这个国家。
在这里不能像上面有关比尔的句子那样用现在完成时的否定形式。 He hasn’t been(living) in this country for the last two years(这两年他没有在这个国家住过)是可以的,但与 He left two years ago(他离开两年了)意思不完全等同。这种结构可以用于一般过去时:
He invited me to go riding with him. But it was two years since I had ridden a horse.
他邀请我和他一起去骑马。但那时我已经两年没有骑马了。(在他邀请我之前,我已经有两年没有骑马了,所以我不知道自己是否还能骑得开心。)




'Amber demo'


189现在完成时和一般过去时

A Tom(visiting Philip for the first time):I didn’t know you lived in a houseboat.
汤姆(第一次走访菲利普):我原来不知道你住在船屋里。
Philip:I’ve always lived in a houseboat.I was born in one.
菲利普:我一直住在船屋里。我出生在船上。
—I thought you were still on holiday.When did you get back?
—I came back last week.
—Has your term started yet?
—Yes,it started on Monday.
—我以为你还在休假。你是什么时候回来的?
—我是上周回来的。
—学校开学了吗?
—是的,是星期一开学的。
B 注意:关于过去的动作的对话常常用现在完成时的问答开始,但是通常会以一般过去时继续下去,即使没有指明时间。这是因为在开头一句中提到的动作这时在说话人的脑子里已经确定了:
—Where have you been?
—I’ve been to the cinema.
—What did you see?/What was the film?
—(I saw)‘ Amadeus’.
—Did you like it?
—你去哪儿了?
—我看电影去了。
—看的什么电影?/电影的内容是什么?
—《莫扎特传》。
—你喜欢这电影吗?
Husband:Where have you been?
丈夫:你去哪儿了?
Wife:I’ve been at the sales.
妻子:商店大减价,我去买东西去了。
Husband:What have you bought?/What did you buy?丈夫:你买了什么东西?
Wife:I have bought/I bought you some yellow pyjamas.
妻子:我给你买了一套黄色的睡衣睡裤。
Husband:Why did you buy yellow?I hate yellow.
丈夫:你为什么买黄色的?我讨厌黄颜色。
C 现在完成时常常用于报纸和广播中,用于开头,说起某项活动,接着就用一般过去时进行描述。事情发生的时间常常在第二句里点出来:
Thirty thousand pounds’worth of jewellery has been stolen from Jonathan Wild and,pany,the jewellers.The thieves broke into the flat above some time during Sunday night and entered the shop by cutting a hole in the ceiling.
珠宝商店乔纳森·威尔德公司价值三万英镑的珠宝被盗。窃贼约在星期日夜间某时潜入楼上的一套房子,然后在商店的天花板上挖洞进入商店。
即使未指明动作的时间,在第二句里也通常用一般过去时:
Two prisoners have escaped from Dartmoor.They used a ladder which had been left behind by some workmen,climbed a twenty…foot wall and got away in a stolen car.
两个囚犯从达特姆尔监狱逃走。他们用了工人丢下的梯子,爬上20英尺高的围墙,然后乘偷来的汽车逃走了。
D 现在完成时常用于书信中:
I am sorry I haven’t written before but I’ve been very busy lately as Tom has been away.
很抱歉,在这之前没给你写信。因为汤姆外出了,我最近一直很忙。
We have carefully considered the report which you sent us on 26 April,and have decided to take the following action.
我们已经仔细地考虑了你于4月26日寄来的报告,并已决定采取以下行动。




'Amber demo'


现在完成进行时?




'Amber demo'


190 形式

这种时态由动词be的现在完成时形式+现在分词构成:
肯定式:I have been working,he has been working等
否定式:I have not/haven’t been working等
疑问式:have I been working?等
否定疑问式:have I not/haven’t I been working?等




'Amber demo'


191 用法

现在完成进行时表示一个过去开始、现仍在继续中的动作:
{ewc MVIMAGE;MVIMAGE; !461343T1。bmp}
或一个过去开始、现在刚刚结束的动作:
{ewc MVIMAGE;MVIMAGE; !461343T2。bmp}
I’ve been waiting for an hour and he still hasn’t turned up.
我等了一小时了,可他还没来。
I’m so sorry I’m late.Have you been waiting long?
真对不起,我迟到了。你等了很久了吗?
必请记住,许多动词一般情况下不能用进行时(参见第168节),但其中有些动词在某些场合可以用进行时(参见第169节至第171节)。因此可以说:
Tom has been seeing about a work permit for you.
汤姆一直在想办法给你弄一个工作许可证。
She has been having a tooth out.
她(刚才)正让医生给她拔牙呢。
I’ve been thinking it over.
我一直在考虑这件事。
I’ve been hearing all about his operation.
我一直在听人讲他动手术的全部情况。
此外,动词want常用于这种时态,wish也可以这样用:
Thank you so much for the binoculars.I’ve been wanting a pair for ages.
我非常感谢你送给我望远镜。我一直想要一副。
现在完成进行时没有被动语态。They have been repairing theroad(他们这一阵一直在修这条路)的最近似的被动形式通常是 The road has been repaired lately(这条路最近修过)。这是现在完成时的被动语态,但是这两个句子并不完全相同。




'Amber demo'


192 现在完成时的一般式与进行式的比较

A 在表达一个在过去开始而现在仍在继续或刚刚结束的动作时,某些动词既可以用现在完成时,也可以用现在完成进行时。这样的动词有expect,hope,learn,lie,live,look,rain,sleep,sit,snow,stand,stay,study,teach,wait,want,work等:
How long have you learnt English?
你学习英语多久了?
How long have you been learning English?
(译文同上。)
He has slept for ten hours.
他已经睡了十个小时了。
He has been sleeping for ten hours.
(译文同上。)
It has snowed for a long time.
雪下了好长时间了。
It has been snowing for a long time.
(译文同上。)
没有进行式的动词不可能有这样的用法(参见第168节),即现在完成进行时不能代替以下例句中的现在完成时:
They’ve always had a big garden.
他们一直有一座大花园。
How long have you known that?
你知道这事多久了?
He’s been in hospital since his accident.
他从发生事故之后,一直在医院里。
注意:现在完成进行时可以和时间短语连用,也可以不连用,这一点就有别于现在完成时,因为后者与像for six days,since June,never等一些时间短语连用才能表示这类动作。不用这些时间状语时,现在完成时指的是完成了的一个动作。
B 用现在完成时表示的反复的动作,有时可以作为连续的动作用现在完成进行时表示:
I’ve written six letters since breakfast.
早饭后我已经写了六封信。
I’ve been writing letters since breakfast.
早饭后我一直在写信。
I have knocked five times.I don’t think anyone’s in.
我敲了五次门。我想屋里没有人。
I’ve been knocking.I don’t think anybody’s in.
我一直在敲门。我想屋里没有人。
注意:现在完成进行时表示一种看来似乎是不间断的动作,所以提到做一件事的次数或一共做了多少事情时,不能用现在完成进行时。
C 用现在完成时表达的单一动作和用现在完成进行时表达的动作是有区别的:
(a)I’ve polished the car.
我擦了车。
意指这件事已经结束了。
(b) I’ve been polishing the car.
我在擦车来着。
意指过去一小时我就是这样度过的,而不一定指动作已结束。注意:用现在完成进行时表示单一动作时,这一动作持续到说话的时间或者接近这一时间为止:
He’s been taking photos.
他一直在拍照。(他大概手里正拿着照相机。)
He has taken photos.
他拍过相片。(这件事可能是也可能不是最近发生的。)




'Amber demo'


193 进一步举例

A:I haven’t seen your brother lately.Has be gone away?
甲:我近来一直没有见到过你的兄弟。他是不是到别的地方去了?
B:Yes,he’s/he has been sent to America.
乙:是的,他被派到美国去了。
A:When did he go?
甲:他什么时候走的?
B:He went last month.
乙:他

小提示:按 回车 [Enter] 键 返回书目,按 ← 键 返回上一页, 按 → 键 进入下一页。 赞一下 添加书签加入书架