Re: [文法] 完成式 vs 完成进行式

楼主: nickmax (克劳斯)   2020-04-26 18:25:45
小弟也来分享一下自己的解读:
现在完成式,文法书大多写:
“从过去发生到现在为止的一件事”
“发生过了,已经结束的动作,现在已经没有继续发生,已经完成”
“这个动作有发生持续一段时间”
“没有明确发生时间(有明确发生时间用过去式)”
“可表达经验(但就可能现在还有或没有)这个是最容易搞混的”
“强调完成的动作”
所以,We have studied English for 9 years,这句我会翻成,过去我们读了9年英语,
已经完成,现在可能有继续读,或者没有,没有明确的告诉,所以表经验。
因为读英语这个动作,是持续一段时间才结束,所以用完成式。
如果要明确的说昨天、前天、一年前读过英语,则用过去简单式就好(这应该没争议)。
* 表示状态用过去简单式
* 表经验或强调已经完成动作,用现在完成式(live、be、do、go、finish)
I have lived in Tokyo for 3 years.(过去曾持续住了三年,但现在已经离开了)
I have been living in Tokyo for 3 years.(现在还持续住在东京有三年了)
I lived in Tokyo in 2010.(过去在2010年住在东京,现在不在东京了)
1、3句的差异就在是否强调动作完成花了多少时间
如果用for+时间,就是持续一段时间,前面就该用完成式;你前面过去简单式,后面用fo
r+时间,文法上错,但口语还是听得懂,只是不纯正。虽然也不少人这样用XD
I went to Tokyo before.(表经验、状态,已离开)
I have been to Tokyo.(表经验,暗指有待过一段时间)
Where have you been? (你这段期间去了哪里?暗指我们见面之前,我们有持续一段时间
没见)
I have done the job already. (强调已经完成)
I did the job. (做了,但有没做完做好不确定)
文法书常见的例句:
He went to Tokyo.(去了,现在可能离开了)
Ha has gone to Tokyo.(他已经去了,现在还没回来,强调go这个动作)
表示状态用过去简单式:
I finished the job.(我做完了)
I have finished the job for 3 hours.(完成花了三小时,强调完成的动作)
现在完成进行式:
“从过去持续发生的一件事,到现在当下还在发生”
这个比较好解读,因为是多了一个Ving的型态,就是直到说话当下都还在发生进行。
We have been studying English for 9 years.(so far).
如果是这句,我习惯会加上so far作句尾,强调我们从9年前就开始读英语,直到现在还
在继续读。
前面一遍大大有提到Native speaker说现在完成进行式,在口语上有比较casual、随性的
用法,这也勾起了我的好奇心想把它弄懂。
记得之前在国外工作时,前雇主帮我写了一封Reference,我印象深刻是开头第二句:
Nickmax has been working for us in 2013.
在他写信的当下,我仍是持续为他工作中,所以用现在完成进行式。
如果我是离职后才请他写推荐信,那应该就会用:
Nickmax has worked for us in 2013.
这是我对这些用法的解读。
但我觉得最难的是口语叙述当下,要立马判断文法该用哪一个,很多人说靠语感,的确,
变成习惯后,就自然反射用出常用常听的说法,其实就算文法用错,Native speaker也还
是听的懂我们要表达的意思(只是对我这种喜欢纯正文法用者,就会显得自己很尴尬讲错
)。
以上分享,如果有错也欢迎高手指正,小弟虚心求教,谢谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com