VerbotecaVerboteca
Английский

Present perfect и past simple: have done или did

В английском два способа говорить о прошлом, и их путают постоянно. Past simple (I did) кладёт действие в завершённое время. Present perfect (I have done) держит прошлое действие связанным с настоящим.

Завершённое время или связь с сейчас

Past simple привязывает действие к завершённому моменту. Present perfect держит его связанным с настоящим.
Past simpleзавершённое время
  • I saw him yesterday.
  • конкретный, законченный момент
  • с yesterday, in 2019, last week
Present perfectсвязь с сейчас
  • I have seen him.
  • когда, не важно
  • с ever, already, yet, just

Решают маркеры времени

I lost my keys yesterday.past simple: указано завершённое время
I have lost my keys.present perfect: они и сейчас потеряны
Have you ever been to Rome?present perfect для жизненного опыта

for и since

Для того, что ещё длится, present perfect идёт с for (длительность) и since (точка начала).
I have lived here for five years.длительность
I have lived here since 2019.точка начала

Американский вариант размывает это

Американский английский часто берёт past simple там, где британский предпочитает present perfect: Did you eat yet? против Have you eaten yet? Оба понятны, так что бери тот, что совпадает с твоим треком.

Формы просты; навык это выбор, и он оттачивается только контрастом. Verboteca тренирует простое прошедшее и причастие каждого глагола отдельными карточками, так что именно решающая пара и попадает в практику.