《牛津实用英语语法》

下载本书

添加书签

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


按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
I talked to Tom several times.
我跟汤姆谈过几次话。
Tom washed both cars.
汤姆把两辆汽车都洗了。
当然,看来是并行的两个动作可以都用进行时态来表示:
Between one and two I was doing the shopping and walking the dog.
一点到两点之间我在购物、遛狗。
这样用的进行时态通常和某些时间状语如 today,last night,in the afternoon连用。这些时间状语可以看做是表示某一时刻,也可以看做是表示某一段时间。如上面例句所示,某一段时间也可以用确切的时间来表示。
如想问起一段时间怎样度过时,用过去进行时态要用比一般过去时显得有礼貌: What were you doing before you came here?(你来这里之前做什么工作?)要比 What did you do be- fore you came here?听起来有礼貌。
另一方面, What were you doing in my room?(你在我的房间里干什么来着?)可能表示这样一种情感:我认为你没有权利在我的屋子里。但 What did you do in my room?却毫无这种含义。




'Amber demo'


现在完成时?




'Amber demo'


182形式和用法

A形式
现在完成时由have的现在式+过去分词构成:
I have worked等
规则动词的过去分词形式与过去式完全相同,如 loved,walked 等。(参见第三十七章拼写规则。)
不规则动词的过去分词形式则各不相同,需要记住。(参见第364节。)
否定式由助动词后加not构成。
疑问式由倒装了的助动词与主语构成。
现在完成时的各种形式如下:
==================================
  ABC Amber CHM Converter v6。22
  Trial version
==================================
==================================
  ABC Amber CHM Converter v6。22
  Trial version
==================================
缩略形式: have/has和 have not/has not可以缩略(参见第118节):
I’ve worked you haven’t worked hasn’t he worked?等
缩略形式在日常口语中说得很轻,经常是几乎听不见的。
have和has的缩略形式如在第104节B中所示:
Where’ve you been?
你去哪儿了?
What’s he done?
他做了什么事?
B用法
这一时态可以说是现在时与过去时的一种混合,它总与现在有密切联系,主要用于对话、书信、报纸以及电视与电台报导。




'Amber demo'


183与just连用表示刚完成的动作

He has just gone out.
他刚出去。相当于:
He went out a few minutes ago.
他在几分钟前出去了。
这是现在完成时态的一种特殊用法。just必须位于助动词与主要动词之间。这种搭配主要用于肯定式,也可用于疑问式:
Has he just gone out?
他刚刚出去吗?
just一般不用于否定式。




'Amber demo'


184用于表示时间尚未指明或不确定的过去发生的动作

A它可以表示未说明最近何时发生的动作:
I have read the instructions but I don’t understand them.
我已经看了说明,但没看懂。
—Have you had breakfast?
—No,I haven’t had it yet.
—你吃过早饭了没有?
—没有,我还没吃呢。
和下面的例句相比:
I read the instructions last night.
我昨天晚上看了说明。(指明时间,因此等于有了具体时间,所以要用一般过去时。)
Did you have breakfast at the hotel?
He hasn’t e yet.
他还没有来。(所以我们一直在等他。)
C现在完成时也可用来表示在更早一点的过去发生的动作,它和现在的时间的联系仍然保持着,即该动作有可能现在仍在重复:
I have seen wolves in that forest.
我在那片森林里见过狼。
意指还可能在那森林里见到狼。
John Smith has written a number of short stories.
约翰·史密斯已经写了许多短篇小说。
意指他仍活着并可能写更多的小说。
如果第一句中的狼已被杀,第二句中的约翰·史密斯已死了,就会说:
I saw wolves in that forest once/several times.
我在那片森林里曾经/几次看到过狼。
I used to see wolves here.
我过去常在这里看到狼。
John Smith wrote a number of short stories.
约翰·史密斯写过许多短篇小说。
还要注意,这样用现在完成时时,并不一定想着某一具体动作(该动作可能已发生若干次)或者想着该动作完成的确切的时间。如果想到的是在某一具体时间完成的某一具体的动作,很可能要用一般过去时。




'Amber demo'


185表示一个尚未过去的时间段内发生的动作

A这类动作可以用下面的图解来表示:
{ewc MVIMAGE;MVIMAGE; !461331T1。bmp}
每个X表示一个动作。
TS 表示现在说话的时间。
B 表示尚未成为过去的时间段的词有:today(今天)或this morning/afternoon/evening/week/month/year/century(这个早上/下午/晚上/周/月/年/世纪)等。
注意:现在完成时与this morning连用仅限于表示大约1点以前。因为1点钟以后,this morning就成了一个过去的时间段,在此阶段内发生的动作就要用一般过去时表示:
(at 11 a.m.) Tom has rung up three times this morning already.
(上午11点时说)今天上午汤姆已经打三次电话了。
(at 2 p.m.)Tom rang up three times this morning.
(下午两点时说)汤姆今天上午打过三次电话。
同样,this afternoon可以用于现在完成时,但限于到下午5点左右:
(at 4 p.m.)I haven’t seen Tom this afternoon.
(下午4点时说)我今天下午还没见到过汤姆。
(at 6 p.m.)I didn’t see Tom this afternoon.
(下午6点时说)今天下午我没看见过汤姆。
现在完成时与尚未成为过去的时间段连用时,意指动作在该时期中某一不确定的时刻发生或者未发生过:
—Have you seen him today?
—Yes,I have./Yes,I’ve seen him today.
—你今天看到他了吗?(在今天任何时刻)
—是的,我见过。/是的,我今天看到他了。(在今天某一时刻)
但是,如果知道一个动作通常在某一时刻或在尚未过去的一段时间中的某一段发生的话,就要用一般过去时。如果我的闹钟通常在早上6点钟响,在早饭时我可能会这样说:
My alarm clock didn’t go off this morning.
我的闹钟今天早上没有闹。
试设想这种情景:邮递员通常早上9点至10点来。从9点开始到10点为止,我们会这么说:
Has the postman e yet/this morning?
邮递员今天早上/来过没有?
但过了9点到10点这一段时间,我们就会说:
Did the postman e this morning?
邮递员今天上午来过吗?
这里用过去时是因为我们想着已经过去的一段时间,尽管没有明确地提到这段时间。
Has the postman牋牋牋牋牋牋牋牋牋牋牋牋牋?Did the postman
e this morning?牋牋牋牋牋牋牋牋牋牋 e this morning?
邮递员来了吗?牋牋牋牋牋牋牋牋牋牋牋牋牋 邮递员来过吗?
{ewc MVIMAGE;MVIMAGE; !461333T1。bmp}
C lately和recently与现在完成时连用也可表示一段尚未完全过去的时间。Has he been here lately/recently?(他最近来过吗?)和He hasn’t been here lately/recently(他最近没来过)这两句中lately/recently意指在最近的一周/月等中的任何一个时刻。
另外He has been here recently(他最近来过这里)中的 recent- ly意指在最近一周/月等中的一个未明确说明的时间。除表示不断发生于一段时间内的动作之外,lately与肯定式连用的情况比较少见:
There have been some changes lately/recently.
最近发生了一些变化。
He’s had a lot of bad luck lately/recently.
近来他的运气坏得很。
recently与一般过去时连用时意指在此以前不久:
He left recently.相当于:
He left a short time ago.
他刚刚离开不久。
D现在完成时可以与ever,never,always,occasionally,often,sev- eral times,since+某一具体的时间,since+从句或作副词用的since连用,表示与上面所述同样的意思:
1 Ann: Have you ever fallen off a horse?
安:你从马上摔下来过吗?
Tom:Yes,I’ve fallen off quite often/occasionally.
汤姆:是的,我常/偶尔从马背上摔下来。
但是如果汤姆现在不骑马了,可以说:
Ann:Did you ever fall off a horse?(一般过去时)
安:你那时从马背上摔下来过吗?
Tom:Yes,I did occasionally/frequently.
汤姆:摔过,那时我偶尔/时常从马背上摔下来。
2 I haven’t seen him since November.
11月以来我一直没看到过他。
Has he written since he left home?
他离开家后来过信吗?
We had a letter last week.We haven’t heard since.
上星期我们接到了一封信。从那以后没有收到过信。
I’ve since changed my mind.相当于:
I’ve changed my mind since then.
从那以后我改变了主意。
3现在完成时可以用于表示习惯性动作:
They’ve always answered my letters.
他们总是给我回信的。
I’ve never been late for work.
我上班从来没迟到过。
有时这些好像是连续的动作,而不是重复的动作:
Since my accident I have written with my left hand.
出了事故以后我一直用左手写字。
I’ve worn glasses since my childhood.
我从小就戴眼镜。
可以用for+一段时间来代替since+某一具体的时间:
I’ve used my left hand for a month now.
我使用左手已经一个月了。
I’ve worn glasses for ten years.
我戴眼镜已经十年了。(参见第186节。)
4还要注意以下这种句型:
This is the best wine I have ever drunk.
这是我喝过的最好的葡萄酒。
This is the worst book I have ever read.
这是我读过的最糟的书。
This is the easiest job I have ever had.
这是我干过的最容易的工作。
可以去掉这种结构中的ever,也不用形容词的最高级形式,而和 the first,the second等以及 the only连用:
It/This is the first time I have seen a mounted band.
这是我第一次看到骑兵乐队。
It is only the second time he has been in a canoe.
这才是他第二次乘独木舟。
This is the only book he has written.
这是他写的唯一的一本书。




'Amber demo'


186表示一个尚未完全过去的时期内延续的动作

表示时间的词 for,since(参见第 187节),all day/night/week, all my等life,all the time,always,lately,never,recently
A现在完成时用来表示一个从过去开始而且将继续到现在说话时间之后的动作:
He has been in the army for two years.
他在军队里已经服役两年了。(他还在军队里。)
I have smoked since I left sohool.
我离开中学以来一直抽烟。(我仍然抽烟。)
We have waited all day.
我们等了整整一天了。(现在仍在等。)
He has lived here all his life.
他一辈子都住在这里。(他还住这里。)
He has always worked for us.
他一直在为我们工作。(他现在仍在为我们工作。)
这种类型的动作可以用图解表示为:
{ewc MVIMAGE;MVIMAGE; !461336T1。bmp}
可以把上述例句和下面例句相比:
He was in the army for two years.
他在军队里呆了两年。(他现在不在军队里。)
I smoked for six months.
我抽了六个月烟。(然后戒了烟。)
He lived here all his life.
他一辈子都住在这里。(可能他现已去世。)
以上三个例句都与已完时段有关:
{ewc MVIMAGE;MVIMAGE; !461336T2。bmp}
所以要用一般过去时。(参见第117节B。)
B但是现在完成时有时可以用来表示一个开始于过去而正巧在说话时刻结束的动作:
Ann(on meeting someone):I haven’t seen you for ages.
安(遇见了某人):我很久没见到你了。(但现在看到了你)
This room hasn’t been cleaned for months.
这房间已有好几个月没有清扫了。(但我们现在正在打扫)
It has been very cold lately but it’s just beginning to get warmer.
近来天气一直很冷,但现在开始暖和了。
这种类型的动作可以用图解表示为:
{ewc MVIMAGE;MVIMAGE; !461337T1。bmp}
C 表示知道、相信和理解等的动词不能用于现在完成时,只有上文A中所述的情况例外:
I have known him for a long time.
我已经认识他很长时间了。
I have never believed their theories.
我从来就不信他们的理论。
因此,最近的动作即使未指明时间,也必须用一般过去时来表示:
Did you know that he was going to be married?
你知道他要结婚了吗?(这里不能用Have you known)
Hello!I didn’t know you were in London.How long have you been here?
你好!我本不知道你在伦敦。你在这里多久了?
但think和wonder可以按第185节D中的用法使用:
I have sometimes thought that I should have emigrated.
我有时想我早该移居国

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