Respostas
Resposta:
O present perfect é usado quando expressamos alguma ação no passado que tem repercussão no presente ou ainda continua no presente. Nesse caso, estamos falando do sentido estável [1] e o seu reconhecimento pode ser facilitado quando temos as expressões since (desde) e for (por, há). Observe os exemplos:
My Family has lived in Miami since 2010.
Minha família mora em Miami desde 2010.
Nesse exemplo, temos a informação de que a família mora em Miami há anos e ainda continua morando no mesmo lugar.
Paul has worked here for twenty years.
Paul trabalha aqui há vinte anos.
A frase indica a extensão temporal do trabalho de Paul. Ele trabalha no mesmo lugar há 20 anos.
I have studied English for years.
Eu estudo inglês há anos.
Temos o sentido de extensão da atividade exercida, isto é, o estudo. Provavelmente, essa atividade ainda continua no presente.
Diferenças entre simple past, past perfect e present perfect. A principal diferença, além do formato, claro, é a mensagem ou ênfase que se quer passar. No simple past, a ação começou e encerrou no passado. ... Com o present perfect, a ação não pode ter data específica, o “quando” exatamente não importa.
Explicação: