1. Модальные глаголы should и ought to (должен, должен бы, вероятно) to могут употребляться для выражения действия, вероятность совершения которого в настоящем или будущем времени достаточно высока, т.е. говорящий ожидает, что это действие произойдет с большой вероятностью. Обратите внимание, что ought to близкий синоним should, но should намного чаще употребляется, чем ought to.
Примеры:I should finish work early today. – Я, вероятно, закончу работу сегодня рано.
My parents ought to receive the package tonight. – Мои родители должны сегодня вечером получить посылку.
2. Конструкции should have + past participle и ought to have+ past participle (должен был, должен был бы, следовало, следовало бы) употребляются, для выражения действия, которое должно было совершиться в прошлом, но совершилось оно или нет, мы не уверенны, а также используется в том случае, если ожидалось, что действие должно было произойти, но оно не произошло.
Примеры:They should have helped me. – Они должны были помочь мне. (мы не знаем, помогли ему или нет)
He ought to have passed the exam. – Он должен был сдать экзамен.(мы не знаем, сдал он экзамен или нет)
They should have helped me with my bags, but they didn’t want to. – Они должны были помочь мне с сумками, но они не захотели. (ожидалось, что действие должно было произойти, но оно не произошло)
He ought to have passed the exam. I was surprised that he failed. – Он должен был сдать экзамен. Я была удивлена, что он провалился.