Грамматика
Как сделать вывод о прошлом
Выбор модального глагола показывает, насколько вы уверены в своей версии. Must have done выражает сильный вывод, can’t/couldn’t have done - невозможность события, а may/might/could have done - одну из возможных версий. Основания для вывода должны быть понятны из контекста: уверенная формулировка сама по себе ничего не доказывает. Must have здесь не обозначает прошлую обязанность; для неё обычно используется had to.
Коротко: Модальный глагол + have + третья форма позволяет выразить степень уверенности в выводе о прошлом.
Примеры
The floor is dry. They must have repaired the leak.
Пол сухой. Должно быть, они устранили течь.
He can’t have received it; the address was wrong.
Он не мог это получить: адрес был неверным.
She may have taken a different route.
Возможно, она поехала другим маршрутом.
Тонкости и исключения
Could have может обозначать и возможность, которой не воспользовались. Если известно, что действие не состоялось, поясните это продолжением: …but he decided not to. Так собеседник отличит упущенную возможность от предположения о неизвестном событии.
Проверьте себя
Предложите три версии прошлой задержки с разной степенью уверенности и объясните основания каждой.
Грамматика
Что стоило сделать иначе
Когда вы оцениваете прошлый поступок, should have done указывает на то, что стоило сделать, а should not have done - на то, чего делать не стоило. Ought to have близко по смыслу. Объяснение причины делает такую оценку полезнее простого упрёка. Однако should have может выражать и ожидание уже готового результата, поэтому смысл определяется по всей ситуации.
Коротко: Should have done помогает сказать, что в прошлом стоило поступить иначе.
Примеры
We should have checked the opening hours.
Нам стоило проверить часы работы.
I shouldn’t have interrupted you.
Мне не стоило тебя перебивать.
They ought to have warned us.
Им следовало нас предупредить.
Тонкости и исключения
После оценки прошлого можно предложить конкретное улучшение: Next time I’ll check first. Это помогает перейти от сожаления к тому, что ещё можно изменить.
Проверьте себя
Расскажите, какой прошлый выбор стоило изменить и как вы поступите в следующий раз.
Грамматика
Предположение или упущенная возможность
Фраза He could have taken the bus допускает два смысла. Возможно, он приехал на автобусе, но точно это неизвестно. Или он мог выбрать автобус, однако поступил иначе. Разницу проясняет контекст: We don’t know сохраняет неопределённость, а продолжение с but может назвать фактический выбор. По одной форме could have нельзя определить, состоялось ли действие.
Коротко: Could have done выражает предположение о прошлом или возможность, которой не воспользовались.
Примеры
They could have left through the back door. We don’t know.
Они могли выйти через заднюю дверь. Мы не знаем.
We could have taken a taxi, but we chose to walk.
Мы могли взять такси, но решили идти пешком.
Тонкости и исключения
Даже если возможность была, успех не обязательно был гарантирован. Когда речь о возможном результате, may или might иногда точнее передают неуверенность говорящего. Выбирайте форму с учётом того, что действительно известно.
Проверьте себя
Составьте две реплики с could have: предположение о прошлом и сообщение об упущенной возможности.
Грамматика
Ненужное действие и отсутствие необходимости
Фраза You needn’t have come означает, что человек приехал, хотя в этом не было необходимости. А didn’t need to come и didn’t have to come сообщают только об отсутствии необходимости или обязанности: человек мог как приехать, так и остаться дома. Если важно, что произошло на самом деле, добавьте продолжение, как в примерах ниже.
Коротко: Needn’t have done означает, что действие совершили зря; didn’t need to - что необходимости не было.
Примеры
I needn’t have printed the tickets; they accepted the code.
Я зря распечатал билеты: они приняли код.
I didn’t need to print them, so I didn’t.
Мне не нужно было их печатать, поэтому я не стал.
I didn’t have to attend, but I went anyway.
Я не обязан был присутствовать, но всё равно пошёл.
Тонкости и исключения
Needn’t have оценивает необходимость задним числом. Раньше человек мог не знать всех обстоятельств и принять разумное решение, поэтому такая оценка не обязательно означает упрёк.
Проверьте себя
Сравните ненужную подготовку, которую вы выполнили, с необязательным действием, которое вы не стали делать.