Лингвистика

Согласование времен в английском

Не могу понять этих примеров по этой теме ("Учебник английского языка" Н. А. Бонк):

1.He says that he will go for a walk as soon as he has had dinner. - Он говорит, что пойдет на прогулку, как только пообедает.

2.He asked us what we should do if we didnt get tickets. - Оне спросил нас, что мы будем делать, если не достанем билетов.

В первом примере не понятно почему have в прошедшем времени, и почему употреблен дважды. Во втором то же самое - почему didnt а не should get.
Саша, вы просто рано взялись за эту тему. Как можно пытаться вникнуть в СОГЛАСОВАНИЕ времён, не зная этих самых "времён"? Если бы вы сначала изучили "времена", то согласование даже себе самому уже не пришлось бы объяснять, потому что всё меняется по одному простому принципу "шаг назад":
Present Simple меняется на Past Simple.
Present Continuous на Past Continuous
Present Perfect на Past Perfect
Present Perfect Continuous на Past Perfect Continuous
Past Simple на Past Perfect
Все Future меняются на соответствующие Future-in-the- Past.
Когда действуют правила согласования времён?
- В придаточных дополнительных (изъяснительных), если главное предложение стоит в прошедшем времени.
Рассмотрим ваши примеры.
В первом предложении глагол-сказуемое главного предложения стоит в настоящем времени says, поэтому в придаточном предложении, зависящем от него, нет согласования: времена употребляются те, которые требуются согласно правилам и смыслу, ничего ни на что не меняется.
1.He says that he will go for a walk as soon as he has had dinner.
will go - Future Simple
has had - Present Perfect, где has - вспомогательный глагол, had - смысловой в форме Participle 2 (3-я форма). Формула образования Present Perfect: have/has + V3
Почему настоящее время, а не будущее? В силу правила: в придаточных предложениях времени и условия, относящихся к будущему, формы БУДУЩЕГО времени НЕ УПОТРЕБЛЯЮТСЯ. Вместо них употребляются формы НАСТОЯЩЕГО времени.
Present Perfect оказался в придаточном времени именно по этой причине. Пойдёт гулять-когда? - как только пообедает. Как только пообедает - придаточное времени, поэтому будущее нельзя, употребляем настоящее. Present Perfect подчёркивает совершённый характер действия: сначала пообедает, это действие уже совершится к тому моменту, как он отправится на прогулку.

Второе 2.He asked us what we should do if we didnt get tickets. - Он спросил нас, что мы будем делать, если не достанем билетов.
Если представить это предложение в прямой речи
What will you do if you don't get tickets?
В главном будущее, в придаточном настоящее (в силу указанного правила про придаточные времени и условия).
Когда появилось главное предложение He asked us времена сменились по схеме "шаг назад": Future Simple сменилось на Future Simple in the Past, а Present Simple сменилось на Past Simple.
Тома Долгих
Тома Долгих
86 640
Лучший ответ
Анатолий Будасов Подробнейшее и исчерпывающее объяснение, большое спасибо. И проблем с временами у меня нет, я просто не вникал пока в подробности
В 1 предложении нет согласования времен- has had-Present Perfect Tense.
F|
Fmkpro | Shingis
87 492
Анатолий Будасов Почему тогда had? Время-то не прошедшее (says )
1. has had - это форма Present Perfect. Первый глагол - формообразующий (вспомогательный), второй - смысловой (ср.: He says that he will go for a walk as soon as he has written а letter.) Перевод может быть таким: Он говорит, что пойдет на прогулку, как только закончит обедать (как только напишет письмо).

2. В придаточных условия (IF we didn't...) НИКОГДА не используется будущее время, какое бы оно ни было: Future Indefinite, Future Continuous, Future Perfect или Future in the Past. По правилам согласования времен и с учетом того, что это условное придаточное первого типа, получаем, что в нем должно употребляться didn't get. Ср.: He asks us what we will do if we doesn't get tickets.
Анатолий Будасов Мне не понятно почему там разные времена. Причем сначала идет has, а потом had - что за бессмыслица? Разве по смыслу не должно быть as soon as he has has dinner?