Английский
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 тренирует простое прошедшее и причастие каждого глагола отдельными карточками, так что именно решающая пара и попадает в практику.

