
Зачем вообще нужны since, for и ago
Когда люди начинают разбираться с временами группы Present Perfect, почти сразу появляются три слова, которые мешают жить спокойно: since, for и ago.
Формально все они говорят о времени. Но делают это совершенно по-разному.
На практике часто вижу одну и ту же картину: время выбрано верно, глагол построен правильно, а одно маленькое слово рушит всё предложение.
For как разговор о длительности
For используется, когда мы говорим о том, как долго длится действие.
Это всегда период времени. Не точка, не момент, а именно отрезок.
I have lived here for three years. — Я живу здесь три года.
Обратите внимание на перевод. По-русски мы спокойно говорим «живу», а не «жил». В английском это нормально для Present Perfect.
С for можно использовать:
- дни: for two days — в течение двух дней
- недели: for a week — уже неделю
- месяцы: for six months — шесть месяцев
- годы: for ten years — десять лет
- размытые периоды: for a long time — долгое время
Типичная ошибка, которую постоянно вижу: люди пытаются после for поставить конкретную дату.
For Monday или for 2018 — так не работает.
Since как указание на начало
Since отвечает на другой вопрос.
Не «как долго», а с какого момента всё началось.
I have lived here since 2018. — Я живу здесь с 2018 года.
Здесь важна идея старта. Мы указываем точку в прошлом, от которой тянется действие до настоящего.
После since можно ставить:
- дни недели: since Monday — с понедельника
- время: since nine o’clock — с девяти часов
- даты: since July 24 — с 24 июля
- годы: since 2010 — с 2010 года
- целое предложение: since I was a child — с тех пор, как я был ребёнком
Ученики обычно путают since и for в простых ситуациях, где по-русски можно сказать и так и так.
Английскому всё равно. Там нужно выбрать что-то одно.
Present Perfect и Present Perfect Continuous с since и for
И since, и for прекрасно дружат с двумя временами: Present Perfect и Present Perfect Continuous.
She has worked here for five years. — Она работает здесь пять лет.
She has been working here for five years. — Она работает здесь уже пять лет.
Разница не в словах since и for, а в том, что мы хотим подчеркнуть.
Состояние или факт — чаще обычный Present Perfect. Процесс, временность, ощущение «всё ещё происходит» — Present Perfect Continuous.
Почему ago сюда не подходит
Вот тут начинается самое болезненное.
Ago тоже говорит о времени, но делает одну важную вещь: отрезает прошлое от настоящего.
I moved here three years ago. — Я переехал сюда три года назад.
Слово ago почти всегда требует Past Simple.
Никакой связи с настоящим больше нет. Действие произошло — и точка.
Очень частая ошибка:
I have moved here three years ago.
Так не говорят. Либо связь с настоящим, либо ago.
For и ago как два разных взгляда на время
Полезная метафора, которую я часто даю на занятиях.
For — это мост между прошлым и настоящим.
Ago — ножницы.
She arrived three weeks ago. — Она приехала три недели назад.
She has been here for three weeks. — Она здесь уже три недели.
Событие одно и то же, но фокус разный.
Коротко о том, что реально стоит запомнить
- For — длительность, период
- Since — начало, момент старта
- Ago — прошлое без связи с настоящим
- Ago почти всегда тянет за собой Past Simple
Если в предложении появляется since или for, почти всегда речь идёт о Present Perfect или Present Perfect Continuous.
Это не правило из таблицы, а наблюдение из реальной речи.