Разница между «be supposed to» и «have to» заключается в выражении обязательства:
- «Be supposed to» выражает скорее не долженствование, а ожидание выполнения какого-то действия. 1 Например: «I’m supposed to stay at work until 5 pm, but I have to go home now. I feel really ill». 3
- «Have to» выражает более сильное обязательство, обычно из-за внешней силы. 2 Часто это общие правила и безличные обязательства, но также может использоваться для личных обязательств. 2 Например: «When they reach this age, children have to go to school». 2
Таким образом, «be supposed to» описывает социальные нормы, ожидания и негласные правила, а «have to» — строгие правила и личные обязательства. 2