Продвинутый · Unit 83

Модальные глаголы — сожаление о прошлом (should / ought to have p.p.)

should have + p.p. значит «надо было сделать, а не сделал», а shouldn't have + p.p. — «не надо было делать, а сделал»; оба передают сожаление·упрёк о прошедшем. ought to have + p.p.

Объяснение

should have + p.p. значит «надо было сделать, а не сделал», а shouldn't have + p.p. — «не надо было делать, а сделал»; оба передают сожаление·упрёк о прошедшем. ought to have + p.p. значит то же самое, только чуть официальнее.

 

A.  should have + прич. прош. — сожаление о прошлом 

should с have и причастием прошедшего времени значит «в прошлом надо было сделать так, а на деле не сделал» и передаёт досаду·сожаление·лёгкий укор себе за минувшее. should have + прич. прош. = сожаление о прошлом. В разговоре это сокращают до should've.

Подлежащееshould have + p.p.СокращениеЗначение
II should have goneshould've goneнадо было пойти
youyou should have knownshould've knownнадо было знать
he / sheshe should have waitedshould've waitedнадо было подождать
wewe should have startedshould've startedнадо было начать
theythey should have listenedshould've listenedнадо было послушать
  • I should have studied harder for the exam. (Надо было усерднее готовиться к экзамену.)
  • You should have told me about the meeting. (Надо было сказать мне о совещании.)
  • We should have taken an umbrella. (Надо было взять зонт.)
  • She should have arrived by now. (Она уже должна была бы приехать.)

 

B.  ought to have + прич. прош. — то же, чуть официальнее 

ought to с have и причастием прошедшего времени значит то же, что should have + p.p., но звучит чуть официальнее и книжнее и часто подчёркивает нравственный долг или должное. Отрицание строят как ought not to have + p.p.

ФормаПримерЗамена в разговоре
ought to have + p.p.He ought to have called.should have called
ought not to have + p.p.You ought not to have lied.shouldn't have lied
  • You ought to have thanked her. (Надо было её поблагодарить.)
  • We ought to have prepared more carefully. (Нам надо было подготовиться тщательнее.)
  • He ought to have known better. (Ему надо было соображать лучше.)
  • They ought not to have accepted the offer. (Не надо было принимать это предложение.)

 

C.  shouldn't have + прич. прош. — сделал зря 

shouldn't с have и причастием прошедшего времени значит «в прошлом не надо было так делать, а на деле сделал» и передаёт сожаление о минувшем поступке или лёгкий укор·упрёк собеседнику. В разговоре это произносят как shouldn't've.

ФормаКак было на делеЗначение
I shouldn't have eaten so much.съел многоне надо было столько есть
You shouldn't have shouted at him.накричалне надо было на него кричать
She shouldn't have trusted them.поверилане надо было им верить
We shouldn't have waited so long.ждали долгоне надо было столько ждать
  • I shouldn't have stayed up so late last night. (Не надо было вчера так поздно засиживаться.)
  • You shouldn't have spent all that money. (Не надо было тратить все эти деньги.)
  • He shouldn't have driven after drinking. (Ему не надо было садиться за руль выпившим.)
  • They shouldn't have ignored our warning. (Им не надо было пренебрегать нашим предупреждением.)

Ключевые моменты

  1. 1should с have и причастием прошедшего времени значит «надо было сделать, а не сделал», а shouldn't с have и причастием прошедшего времени — «не надо было делать, а сделал», и то и другое — сожаление. (Пример: I should have gone. / I shouldn't have gone.)
  2. 2После should обязательно идёт have с причастием прошедшего времени, а инфинитив с частицей to или форма прошедшего времени сюда не ставятся. (X: I should to have called / X: I should called → O: I should have called)
  3. 3ought to с have и причастием прошедшего времени значит то же, что should have + причастие прошедшего времени, только чуть официальнее, а отрицание пишут как ought not to have + p.p. (Пример: You ought not to have lied.)
  4. 4В разговоре это сокращают и произносят как should've, shouldn't've, а написание should of на письме ошибочно. (Пример: I should've known.)
  5. 5Русским оборотам «надо было ~ / не надо было ~» в английском отвечает один и тот же ряд с should have p.p.

Примеры

I should have called her yesterday.
Надо было вчера ей позвонить.
You should have told me the truth.
Надо было сказать мне правду.
We should have booked the hotel earlier.
Надо было раньше забронировать гостиницу.
She should have taken the earlier train.
Ей надо было поехать более ранним поездом.
He should have studied harder for the test.
Ему надо было усерднее готовиться к проверочной.
В этом разделе есть ещё примеры. Зарегистрируйтесь, чтобы увидеть и услышать все.

Частые ошибки

I should called her.
I should have called her.
You should to have told me.
You should have told me.
She should have went home.
She should have gone home.
We shouldn't had left so late.
We shouldn't have left so late.
He should of apologized.
He should have apologized.
Проверьте, действительно ли вы это усвоили
Прочитать правило и применить его — разные вещи. При ошибке ИИ покажет, на какой теме вы застряли.
Бесплатно потренироваться