|
這個句子只能用一般過去時嗎? | |||
作者:李 翔 文章來源:本站原創 點擊數: 更新時間:2014/6/10 |
|
||
說明:引用此文請注明出處,并務請保留后面的有效鏈接地址,謝謝!
這個句子只能用一般過去時嗎? ■本站特約作者 李 翔 英語答疑網(http://ask.yygrammar.com/ask/q.asp?id=1305)有老師認為: ① I worked in the factory for five years, but now I am a teacher. 中的worked不能改為have worked,即只能用一般過去時,不能用現在完成時。 筆者認為:在這種語境中,既可以用一般過去時,也可以用現在完成時,即延續性動詞用于一般過去時和現在完成時(必須處于特定的語境)的肯定句中,都可以表示動作或狀態的完成,但動作或狀態完成截止的時刻略有不同。用一般過去時,表示“我在這家工廠工作5年”的截止時間在說話時刻之前的某一時刻,即“我在這家工廠工作5年”和“我現在是教師”之間有一段時間的距離,其間做什么不知道,總之,現在“我不在這家工廠工作了”,可以用下圖表示: ②—You speak very good French! —Thanks. I ______ French in A. studied B. study C. was studying D. had studied (答案為A) 通過分析可知: “我在四川大學學習4年法語” 的截止時間也是在說話時刻之前的某一時刻,即“我在四川大學學習4年法語”和“我現在法語說得好”之間有一段時間的距離,其間不再學習法語,總之,現在“我不再學習法語了”,可以用下圖表示: ③ I ________ in London for many years,but I’ve never regretted my final decision to move back to China. ④ I have worked in the factory for five years, but now I am a teacher. 用現在完成時,表示“我在這家工廠工作5年”的截止時間就在說話時刻,即“我在這家工廠工作5年”和“我現在是教師”之間沒有時間距離,可以用下圖表示: ⑤—You speak very good French! —Thanks. I have studied French in 用現在完成時,表示“我在四川大學學習4年法語”, 所以“我現在法語說得好”,我還有可能繼續學習下去,可以用下圖表示: A. lived B. was living C. have lived D. had lived (所給答案為A) 筆者認為,該試題選A,即用一般過去時,固然正確,但選C,即用現在完成時,也是正確的。用現在完成時,表示“我在倫敦居住多年”的截止時間就在說話時刻,即“我在倫敦居住多年”和“我從不后悔決定搬到中國”之間沒有時間距離,可以用下圖表示: 最后,請看延續性動詞用于現在完成時的肯定句中,表示動作或狀態的完成的例證: 1. 英國專家J.米林頓-沃德(Millington-Ward, J.)在The Use of Tenses in English《英語動詞時態用法新釋》(魏煥華譯,商務印書館1987年08月第1版)P61認為: He lives in 這句話里雖然有一個時間范圍 for about thirty years ——它本來表示他仍在中國居住的——可是這句話的真正含義——即他現在并非住在中國——已經在句子的第一部分中清楚地表示出來了。 2. 秦裕祥著《英語語法專題研究》(湖南師范大學出版社 1999年5月第1版)P55: Martin now works as an engineer, but he has been a teacher for year.(筆者注:此句與句①非常相似,但所用時態不同,依據此句①完全可以使用現在完成時。) 3. 薄冰編著《英語時態》(開明出版社 2000年1月第1版)P126: These shoes are worn out. They’ve lasted a long time. (a long time之前省去了介詞 for,have lasted在這里當然不再持續下去) I’ve lived here all my life but now I’m going away. (have lived 在這里也不再繼續下去) 4. 鄭樹棠編著《英語動詞與時態》(廣西人民出版社 1986年8月第1版)P105: You’ve come at last. I have waited for you for two hours. (雖然 have waited 有for two hours作狀語,但上句已說 You’ve come,所以have waited的動作不再延續) He lives in These socks are worn out. They’ve lasted a long time. (句中have lasted的動作已完成) |
|||
文章錄入:admin 責任編輯:admin | |||
【發表評論】【加入收藏】【告訴好友】【打印此文】【關閉窗口】 |
|
||||||
| 網站地圖 | 版權申明 | 設為首頁 | 加入收藏 | 會員中心 | 取回密碼 | 友情鏈接 | 用戶留言 | 管理登錄 | ||||
|