Модальные глаголы — сожаление о прошлом (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. | Сокращение | Значение |
|---|---|---|---|
| I | I should have gone | should've gone | надо было пойти |
| you | you should have known | should've known | надо было знать |
| he / she | she should have waited | should've waited | надо было подождать |
| we | we should have started | should've started | надо было начать |
| they | they should have listened | should'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. (Им не надо было пренебрегать нашим предупреждением.)
Ключевые моменты
- 1should с have и причастием прошедшего времени значит «надо было сделать, а не сделал», а shouldn't с have и причастием прошедшего времени — «не надо было делать, а сделал», и то и другое — сожаление. (Пример: I should have gone. / I shouldn't have gone.)
- 2После should обязательно идёт have с причастием прошедшего времени, а инфинитив с частицей to или форма прошедшего времени сюда не ставятся. (X: I should to have called / X: I should called → O: I should have called)
- 3ought to с have и причастием прошедшего времени значит то же, что should have + причастие прошедшего времени, только чуть официальнее, а отрицание пишут как ought not to have + p.p. (Пример: You ought not to have lied.)
- 4В разговоре это сокращают и произносят как should've, shouldn't've, а написание should of на письме ошибочно. (Пример: I should've known.)
- 5Русским оборотам «надо было ~ / не надо было ~» в английском отвечает один и тот же ряд с should have p.p.