ago表示從現(xiàn)在算起某段時(shí)間以前,常與一般過去時(shí)連用。before表示從過去的某個(gè)時(shí)候算起某段時(shí)間以前,常與過去完成時(shí)連用。before和ago的區(qū)別:兩者詞性不同、用法不同、側(cè)重點(diǎn)不同。
在詞性上, before有副詞、連詞和介詞三種詞性, ago只有副詞一種詞性。
在用法上, ago可以與表示時(shí)間的名詞或形容詞連用,不單獨(dú)使用,而before可以單獨(dú)使用。
在側(cè)重點(diǎn)上, ago側(cè)重指從現(xiàn)在起往前推算一段時(shí)間 , before指從過去某一時(shí)間起向前推算的若干時(shí)間的以前。
1.ago表示從現(xiàn)在算起某段時(shí)間以前,常與一般過去時(shí)連用。before表示從過去的某個(gè)時(shí)候算起某段時(shí)間以前,常與過去完成時(shí)連用。
I came to Guangzhou and settled down 6 yearsago.
我六年前來到廣州并定居下來。
He said they had left five days before.他說他們5天前就離開了。
2.ago不能單獨(dú)使用,前面是一個(gè)表示時(shí)間段的詞或短語,應(yīng)說three days ago, hours ago等。 before 有時(shí)單獨(dú)使用(即不連用具體時(shí)間),泛指一般意義的“以前”,此時(shí)可用于一般過去時(shí),也可用于現(xiàn)在完成時(shí)。
He didn’tknow that before.他以前不知道此事。
Have you ever been to Japanbefore? 你以前去過日本嗎?
3.before可以用來表示在某個(gè)時(shí)間點(diǎn)之前。例如:
We started our class before eight o'clock.我們八點(diǎn)前開始上課的。(不能說eight o' clockago)
4.before用在句型中:
It won't be long before...不久就...
5.表示在某一點(diǎn)時(shí)間或事件以前時(shí),只用before不用ago,這種用法是將before當(dāng)作介詞或連詞使用。ago不具有這一功能。如:
They will come back before six o’clock.
It is hoped that this will be finished before the year 1995.希望這件工作將在1995年以前完成
另外,before在句中的含義較多。不少句子中,before雖然引導(dǎo)的也是一個(gè)時(shí)間狀語,但是譯成漢語時(shí)卻不必譯為“在……以前”。
a.如果before引導(dǎo)的從句動(dòng)作發(fā)生得晚或慢,可譯成“……才”。這是主句主語或是名詞、代詞,或用it作形式主語.
He had almost knocked me down before he saw me.他幾乎把我撞倒才看見我。
It will be hours before he arrives.要過幾個(gè)鐘頭他才回到達(dá)。
You must sow before you can reap.有播種才能有收成。
b.如果強(qiáng)調(diào)從句動(dòng)作發(fā)生之前,主句動(dòng)作已發(fā)生,可譯成“未……就”或“還沒有……就”。
Before I could get in a word he had measured me.我還沒有來得及插話,他就給我量號(hào)了尺寸
Lu Ban built nine pavilions, but before he could finish the tenth, he heard a cock crowing.魯班建了九個(gè)亭子,但他還沒完成第十個(gè)就聽到公雞叫了起來。
c.有些句子中的before可譯為“先……然后”、“先……再”。
Don’t count the chickens before they are hatched. 不要樂觀得太早。
Be pupil before you become a teacher.先做學(xué)生,再做先生。
有些句中的before還可譯為“在……內(nèi)”、“趁”、“沒”。
They arrived before I expected.我沒想到他們到得那么早。
Study hard before it is too late.趁早努力學(xué)習(xí)。
I had better go now before it is too late.最好我現(xiàn)在就走,免得太遲.
I will be through this book before three days have passed.我要在三天內(nèi)看完這幾本書.
before sb.knew it 一類習(xí)慣說法,常譯為“不知不覺……就”、“還沒弄清……就”、“不知怎么地……就”。
Time passed quickly and three months went by before Aqiao knew it.時(shí)間飛快的流失,阿巧不知不覺地在那里度過了三個(gè)月。
He fell from the tree before he knew it.他不知怎地一下就從樹上掉了下來。
6.加強(qiáng)語氣,表示“早已”的意思或使敘述顯得更生動(dòng),ago也可以用于完成時(shí)。如:
I had thought that he had died at least twenty years ago.我本以為他至少二十年前就去世了。
7.在表示對(duì)過去事情猜測(cè)的“情態(tài)動(dòng)詞+have+過去分詞”或“動(dòng)詞的非謂語形式+have+過去分詞”的結(jié)構(gòu)中,ago也可以和完成時(shí)連用。如:
The building is said to have been destroyed in a fire two years ago.據(jù)說那棟大樓在兩年前的一場(chǎng)大火中已被燒毀。