姜雪琴
摘 ? ?要: 英語中的現(xiàn)在完成時在很大程度上與其時間狀語有關(guān),了解并掌握其時間狀語,有助于正確運用現(xiàn)在完成時。
關(guān)鍵詞: 英語 ? ?現(xiàn)在完成時 ? ?時間狀語
現(xiàn)在完成時(the present perfect tense)是英語中用得非常廣泛的一種時態(tài)??偟膩碇v,現(xiàn)在完成時有兩種主要用法,即“已完成”用法(Finishness)和“未完成”(Unfinishness)用法。這兩種主要用法的區(qū)別在于:“已完成”用法可以與表示一段時間的狀語連用,也可以不與表示一段時間的狀語連用,而“未完成”用法通常都要與表示一段時間的狀語連用。這就意味著,現(xiàn)在完成時在很大程度上與其時間狀語有聯(lián)系。
一、與現(xiàn)在完成時“已完成”的用法連用的時間狀語
現(xiàn)在完成時由助動詞have/has+ed分詞構(gòu)成,現(xiàn)在完成時的“已完成”用法主要指一個動作或過程發(fā)生在某一個過去時間,并與現(xiàn)在的情況有關(guān)系或產(chǎn)生影響,這種“與現(xiàn)在的關(guān)系或影響”正是說話人的興趣所在。例如:
(1)Who has broken the glasses?誰打破了玻璃杯?—暗示玻璃杯現(xiàn)在是破的。
(2)We has finished our homework.我們剛完成作業(yè)?!凳粳F(xiàn)在已經(jīng)完成作業(yè)。
我們對以上兩句句子展開分析,就會發(fā)現(xiàn)句子之中韻含著一種因果關(guān)系;動作或過程的完成是原因,目前的情況則是結(jié)果。也就是說,在例(1)中,“已經(jīng)打破玻璃”是原因,“玻璃現(xiàn)在是破的”是結(jié)果。在例(2)中,“剛完成作業(yè)”是原因,“已經(jīng)完成作業(yè)”是結(jié)果。
我們了解了現(xiàn)在完成時“已完成”的用法,下面就學(xué)習(xí)與現(xiàn)在完成時“已完成”用法連用的時間狀語,大致有以下幾種:
1.表示不確定的過去時間的時間狀語
如果現(xiàn)在完成時表示動作發(fā)生在過去,但動作產(chǎn)生的影響或結(jié)果與現(xiàn)在有聯(lián)系,我們可以用表示不確定的過去時間的時間狀語。這些時間狀語有:just,already,yet,lately,recently,since,previously等。例如:
(1)I have already finished my homework.
(2)He has just had his meal.
(3)Have you read this story book yet?
(4)A ban on the importation of drugs had been issued recently.
這幾個詞中,我們要注意yet和already的用法區(qū)別。Yet一般用于疑問句或否定句,already通常用于肯定陳述句,有時也用于疑問句,此時,該詞表示“這么早”或“這么快”的意思,暗含驚訝意味。試比較:
Have you arrived in London yet?你已經(jīng)到達倫敦了嗎?
Have you arrived in London already?你這么快就到達倫敦了嗎?一有驚訝意味
2.表示頻度的時間狀語
如果現(xiàn)在完成時表示過去重復(fù)的動作,表示主語具有某種“經(jīng)歷”、“經(jīng)驗”、“學(xué)識”,或表示包括現(xiàn)在在內(nèi)的一段時間中反復(fù)發(fā)生的動作,我們可以用表示頻度的時間狀語。這類時間狀語有:ever,never,often,always,sometimes,twice,three times等。例如:
(1)Have you ever been to Hangzhou before?
(2)Mary has never been to the Great Wall.
(3)They have been to that village several times.。
其中ever通常用于疑問句中,在回答中一般不用ever。例如:
Have you ever been to New York?Yes,1 have.
3.表示包括現(xiàn)在在內(nèi)的時間狀語
現(xiàn)在完成時是一個表示現(xiàn)在的時態(tài),因而它可以和包括現(xiàn)在在內(nèi)的一段時間狀語連用,這類時間狀語有:these few days,all this while,all day,this week(month,summer,year),now,today等。如:
(1)Has he done much work today?
(2)My hometown has taken on a new look these few days.
(3)The old man has visited many places this year.
二、與現(xiàn)在完成時“未完成”的用法連用的時間狀語
現(xiàn)在完成時的“未完成”用法是指動作或狀態(tài)從過去某時開始,繼續(xù)到現(xiàn)在,可能繼續(xù)下去,也可能剛剛結(jié)束。例如:
I have taught here since 1985.我從1985年以來一直在這里教書,至今還在這里,也可根據(jù)上下文理解為剛剛調(diào)走。
現(xiàn)在完成時的“未完成”用法通常用表示持續(xù)動作的動詞或表示狀態(tài)的動詞,而不用表示短暫動作或位置轉(zhuǎn)移的動詞。幾乎所有的“未完成”用法都與表示一段時間的狀語連用。因此,我們可以這樣說,使用不使用表示一段時間的狀語,是現(xiàn)在完成體的“未完成”用法與“已完成”用法的主要區(qū)別。試比較:
He has studied English for eight years.他已經(jīng)學(xué)習(xí)英語八年了 —“未完成”用法。(暗示他現(xiàn)在還在學(xué)英語。)
He has studied English.他學(xué)過英語 —“已完成”用法。(暗示他曾學(xué)過英語,現(xiàn)在不在上學(xué)。)
這種表示一段時間的狀語主要有以下三類:
1.Since引導(dǎo)的時間狀語
由Since引導(dǎo)的時間狀語(since+時間點),since可用作:
(1)副詞。例如:The big clock which used to strike the hours day and night was damaged during the war and has been silent since.
(2)介詞。例如:We have never seen her since last year.
(3)連詞。在since引導(dǎo)的分句中,動詞可用一般過去時,或現(xiàn)在完成體,或一般現(xiàn)在時?,F(xiàn)分述如下:
① since引導(dǎo)的分句的動詞用一般過去時。動詞常為短暫動作動詞。例如:
He hasn’t been home since he graduated.(graduate為短暫動作動詞)
They have lived here since they married.(marry 為短暫動作動詞)
偶爾since引導(dǎo)的分句的動詞也用持續(xù)動作動詞或狀態(tài)動詞。例如:
I haven’t heard from him since he lived in Shanghai.(live 為持續(xù)動作動詞)
此時我們必須注意:任何一類動詞的一般過去時,都表示動作或狀態(tài)的終止,而不表示開始。因此我們不應(yīng)把以上since引導(dǎo)的二句分句分別理解為“他住到上海后”,而應(yīng)該分別理解為“他離開上海后”。
② since引導(dǎo)的分句的動詞用現(xiàn)在完成體,動詞常為持續(xù)動作動詞或狀態(tài)動詞,表示分句中的動作或狀態(tài)延續(xù)到說話的時候。例如:
I haven’t dreamed once since I’ve been here.
③ since引導(dǎo)的分句的動詞用一般現(xiàn)在時。例如:
She has been petty since he can remember.
2.For引導(dǎo)的時間狀語
現(xiàn)在完成時表示的動作或狀態(tài)在過去某一時間開始并延續(xù)到現(xiàn)在,可能延續(xù)下去,也可能剛剛結(jié)束。這時我們可以用for引導(dǎo)的時間狀語,句中謂語動詞常為延續(xù)性動詞或狀態(tài)性動詞。例如:
(1)We have known each other for a long time.(know為延續(xù)性動詞)
(2)My father has been in the Party for twenty years.(be 為狀態(tài)性動詞)
但是,值得注意的是,非延續(xù)性動詞或終止性動詞的否定結(jié)構(gòu)可與表示一段時間的時間狀語連用,因為“否定”本身是可以延續(xù)的。例如:
Her mother hasn’t come to see her for a year.
3.When引導(dǎo)的時間狀語
When作連詞用時,作at the time that(在……時候或當……時候)解,其主句謂語動詞一般不能用現(xiàn)在完成時,但從句謂語動詞可以用先在完成時,也可以用一般過去時。此時,when不能獨立擔(dān)任句子成分,而只是連接主句和從句,并和從句一起作主句的時間狀語。也就是說,when作連詞時,總是和它后面的從句一起修飾主句中的謂語動詞。而且,when此時在從句中也不當成分,即這種從句中的謂語動詞并不受when修飾。因此,它在時態(tài)的使用上不受when的限制。比如:我們不能說:I have been home when you came.(可改成:I had been home when you came.)因為此句的主句不能用現(xiàn)在完成時,但下列句子都是完全正確的。
(1)When you have finished your homework,you can go out to play.
(2)You will know the blessing of health when you have lost it.
以上例句中的現(xiàn)在完成時都是用在由when連接的時間狀語從句中,是為了明確表明從句動作的完成先于主句動作而用現(xiàn)在完成時代替將來完成時的。
4.其他詞引導(dǎo)的時間狀語
除上述連詞或介詞引導(dǎo)的時間狀語外,其他一些詞也可以用來引導(dǎo)現(xiàn)在完成時的時間狀語,這些詞常用的有:before,after,during,from,in,long ago,every time,so far,up to now,up till now,in /during the past/last + 時間段等。例如:
(1)During the past two months we have only discussed the first five chapters.
(2)He has usually finished all his homework before bed time.
(3)Jane has long ago left his husband.
(4)The State has not existed from all eternity.
筆者在傳統(tǒng)語法和當代語法的基礎(chǔ)上,結(jié)合多年的教學(xué)探索,對英語現(xiàn)在完成時的時間狀語作了詳細分析。當然,與現(xiàn)在完成時連用的時間狀語還很多,需要今后進一步探討。
參考文獻:
[1]張道真.實用英語語法[M].北京:商務(wù)印書館,1994.
[2]薄冰.高級英語語法(上冊)[M].北京:高等教育出版社,2000.
[3]章振邦.新編英語語法[M].上海:上海外語教育出版社,2001.
[4]L·G亞歷山大.朗文英語語法[M].北京:外語教學(xué)與研究出版社,1996.
[5]張克禮.新英語語法[M].北京:高等教育出版社,2001.