各路大神,请赐教: I have been living here since I was born. I have lived here since... 哪个对啊?
您好,I have been living here since I was born. 和 I have lived here since I was born. 两个句子都是对的,主要因为(现在完成进行时)和(现在完成时)在差不多一半的使用情况下是没有区别的。在没有区别的前提下,通常会选择性使用(现在完成时),较为简短。其他一半的情况是有区别的,区别在于(进行式)的出现:
1)have lived(现在完成时):动作在说话之前已经开始了,一直延续到了说话时。假如在说话时结束了,对说话时产生影响;假如没有结束而继续持续到将来,则影响在将来结束时体现。所以:
I have lived here since I was born.【我从出生起就住在这里。】
表示“居住”的动作在过去已经发生了,也就是“出生时”,一直延续到了“说话时”,还在这个地方,但句子没有说明说完话之后是否还会继续住在这里。有可能在不久的将来搬到其他地方去。(现在完成时)仅仅是强调“过去到说话时的时间段期间,和所可能产生的影响”,表示时间是从过去,延续到现在,横跨2个时间段,但不强调将来。
比如从出生一直住在老家,后来因为工作缘故搬去了其他城市。然后带朋友回到了老家时,和朋友聊天时谈及【我从出生起就住在这里。】,也就是指强调出生到搬走之前一直住在这里,但因为还时不时的回到老家拜访,产生的影响是留念,时不时回来,但不持续住在这里了。
2)I have been living(现在完成进行时):和(现在完成时)一样,也是动作在说话之前已经开始,一直延续到说话时但没有结束,会一直持续到将来,所产生的的影响也在将来结束时体现。
I have been living here since I was born.【我从出生起就住在这里。】
汉语翻译没有太大的区别,但这里表示“居住”的动作在过去已经发生了,也就是“出生时”,一直延续到了“说话时”,这个和(现在完成时)基本上是一致的,但(现在完成进行时)强调非常肯定地还会延续到将来,所以近期不太可能会搬家,会一直住在这里。(现在完成进行时)不仅仅是强调“过去到说话时的时间段期间,还强调动作会持续到将来,表示时间段是从过去,历经现在,持续到将来,横跨了3个时间段,影响会在将来结束时发生”。
(现在完成进行时)会隐约暗示一些是(现在完成时)无法体现的,比如:一直住在这里,可能是因为房子很有价值,或是房子是家人好几代住在这里,可能是房子的地点好,可能是因为学校或是工作就在附近,没必要搬家,或是离亲戚(比如老一辈的人)较近,或是生活比较稳定等等,而导致了没有考虑搬家的需要。这一些暗示是(现在完成时)没有的,或者说是含糊的。
试比较下面:
I have taught in Beijing for twenty years.
【我在北京教了20年的书。】没有说是否现在还在北京教书,仅仅说了在北京教过20年的书。也没说明人现在是否在北京或是在其他地方。有可能继续在北京教书,但也可能转行,有可能退休,有可能被解聘,有可能因为个人缘故无法继续任教等等,都没有说明。
I have been teaching in Beijing for twenty years.
【我在北京教了20年的书。】表示在北京教了20年的书,目前还在任教,人还在北京。表示可能年龄还没到退休,所以需要继续教书;有可能喜爱北京市的生活环境,或是学校教学氛围,或是学生的学习状态等等,尽管这些也没说明,但确定的一件事是还在北京教书。
所以当(现在完成时)的动作在说话时尚未结束而持续到将来时,和(现在完成进行时)是同一个概念,通常可以根据上下文判断。假如(现在完成时)的动作在说话时已经结束了,那么就和(现在完成进行时)不一样了。
英语时态的【难】,就在于时态中包括了动作的(时间)和(状态),是强调时间点还是时间段,是否有影响等等,都可以靠时态表达出来,这个是汉语动词没有的。
希望这样的解析可以帮到您。
如果没有 since i was born. have been living 和 have lived 会有不同的意思, 后者可能你已经没住在这里,具体还需要具体的情景。
如
I have been living here since two years ago.