روا

گرامر · سطح B2Modal perfects

مدال‌های گذشته در انگلیسی؛ should have، could have و must have

«باید زودتر می‌گفتی»، «حتماً یادش رفته»، «می‌توانستیم برنده شویم». فارسی این‌ها را با فعل گذشته‌ی معمولی می‌گوید، ولی انگلیسی برایشان یک ساختار خاص دارد: مدال + have + اسم مفعول. این ساختار در اسپیکینگ آیلتس برای حرف زدن از تجربه و پشیمانی، نشانه‌ی سطح B2 به بالاست.

  • حدود ۴ دقیقه
  • ۱۲ مثال
  • ۶ سؤال تمرینی

آخر این درس می‌توانی:

  • با `should have` و `shouldn't have` پشیمانی و انتقاد درباره‌ی گذشته را بگویی
  • با `must have`، `might have` و `can't have` درباره‌ی گذشته حدس بزنی
  • فرق `could have` (فرصتی که از دست رفت) و `would have` را بدانی
تیم روابه‌روزرسانی: بازبینی علمی: دکتر امیر احمدگلی

ساختار و معنی‌ها در یک جدول

ساختارمعنیمثال
should have + p.p.باید می‌کردی (نکردی)You should have told me.
shouldn't have + p.p.نباید می‌کردی (کردی)I shouldn't have eaten so much.
could have + p.p.می‌توانستی / ممکن بود (نشد)We could have won.
might / may have + p.p.شاید کرده باشدShe might have missed the bus.
must have + p.p.حتماً کرده (تقریباً مطمئنم)He must have forgotten.
can't / couldn't have + p.p.امکان ندارد کرده باشدShe can't have seen us.
would have + p.p.می‌کردم (اگر…)I would have helped you.

نکته

در گفتار have کوتاه می‌شود و شبیه of شنیده می‌شود: should've /ʃʊdəv/. ولی نوشتنش با of غلط است: should of ننویس.

should have: پشیمانی و انتقاد

should have درباره‌ی کاری است که درست بود انجام شود ولی نشد. با I پشیمانی است و با you انتقاد.

۳ مثال
  • I should have studied harder for the test.

    باید برای امتحان بیشتر درس می‌خواندم.

  • You shouldn't have shouted at him.

    نباید سرش داد می‌زدی.

  • The parcel should have arrived by now.

    بسته باید تا حالا می‌رسید. (انتظار داشتیم)

could have: فرصتی که از دست رفت

could have یعنی امکانش در گذشته بود ولی اتفاق نیفتاد. برای گله کردن هم به کار می‌رود.

۳ مثال
  • We could have taken a taxi, but we walked.

    می‌توانستیم تاکسی بگیریم، ولی پیاده رفتیم.

  • That was dangerous! You could have had an accident.

    خطرناک بود! ممکن بود تصادف کنی.

  • You could have called me!

    می‌توانستی بهم زنگ بزنی! (گله)

نکته

couldn't have دو معنی دارد: «امکان نداشت» (I couldn't have done it without you) و «امکان ندارد کرده باشد»، مثل can't have.

might have و may have: حدس با احتمال متوسط

وقتی درباره‌ی گذشته مطمئن نیستی و چند توضیح ممکن است، might have یا may have بگو. منفی‌اش might not have است.

۳ مثال
  • He's not answering. He might have gone to bed.

    جواب نمی‌دهد. شاید خوابیده.

  • The email may have gone to your spam folder.

    شاید ایمیل به پوشه‌ی اسپم رفته باشد.

  • She might not have heard the news yet.

    شاید هنوز خبر را نشنیده باشد.

must have و can't have: نتیجه‌گیری مطمئن

وقتی از روی شواهد تقریباً مطمئنی چیزی اتفاق افتاده، must have بگو. وقتی مطمئنی اتفاق نیفتاده، can't have یا couldn't have. منفیِ must have در این معنی can't have است، نه mustn't have.

شاهدنتیجه‌گیری
The streets are wet.It must have rained last night.
She looks really happy.She must have passed her driving test.
He was in Shiraz all week.He can't have stolen the car in Tehran.

would have: نتیجه‌ی خیالی در گذشته

would have می‌گوید اگر شرایط گذشته فرق داشت، چه اتفاقی می‌افتاد. معمولاً همراه شرطی نوع سوم است، ولی بخش if گاهی ناگفته می‌ماند.

۳ مثال
  • If I had known, I would have come.

    اگر می‌دانستم، می‌آمدم.

  • I would have called you, but my phone was dead.

    بهت زنگ می‌زدم، ولی گوشی‌ام خاموش بود.

  • She wouldn't have accepted the job without a good salary.

    بدون حقوق خوب کار را قبول نمی‌کرد.

شرطی نوع سوم و شرطی ترکیبی را در درس جملات شرطی کامل توضیح داده‌ایم.

اشتباه‌های رایج فارسی‌زبان‌ها

این‌ها را تقریباً همه‌ی ما یک بار گفته‌ایم؛ معمولاً چون جمله را از فارسی ترجمه می‌کنیم.

  1. غلط:You should of told me.

    درست:You should have told me.

    در گفتار should've شبیه of شنیده می‌شود، ولی ساختار با have است.

  2. غلط:I should have went earlier.

    درست:I should have gone earlier.

    بعد از have اسم مفعول (ستون سوم) می‌آید، نه گذشته ساده.

  3. غلط:He mustn't have seen us.

    درست:He can't have seen us.

    برای «امکان ندارد دیده باشد» منفی must have می‌شود can't have.

  4. غلط:Yesterday I must study for the exam.

    درست:Yesterday I had to study for the exam.

    برای «اجبار در گذشته» had to درست است؛ must have studied معنی حدس دارد.

تمرین

خودت را محک بزن

جای خالی را در ذهنت پر کن، بعد جواب را ببین و به خودت نمره بده.

۰ از ۶

  1. ۱

    I failed. I ___ (should / study) more.

  2. ۲

    Her car isn't here. She ___ (must / leave) already.

  3. ۳

    I'm not sure where Ali is. He ___ (might / go) to the bank.

  4. ۴

    You ___ (can't / see) Sara yesterday. She's in London.

  5. ۵

    Why did you drive so fast? You ___ (could / kill) someone!

  6. ۶

    If you had asked me, I ___ (help) you.

قدم بعدی

تمرین بیشتر با تصحیح خودکار

در بخش گرامر پنل روا برای همین درس تمرین تستی هست که همان‌جا تصحیح می‌شود. ورود فقط با شماره‌ی موبایل است.

تمرین مدال‌های گذشته برای نتیجه‌گیری
درس بعدی در مسیرwish و if onlyWishes & unreal pastبرو به درس بعد

پرسش‌های متداول

should have یعنی چه؟

should have + اسم مفعول یعنی کاری که باید در گذشته انجام می‌شد ولی نشد: I should have called her یعنی باید بهش زنگ می‌زدم (و نزدم).

فرق must have و might have چیست؟

must have یعنی تقریباً مطمئنم اتفاق افتاده (He must have forgotten). might have یعنی ممکن است اتفاق افتاده باشد، ولی مطمئن نیستم (He might have forgotten).

منفی must have چیست؟

وقتی must have معنی نتیجه‌گیری دارد، منفی‌اش can't have یا couldn't have است: She can't have known. mustn't have در این معنی به کار نمی‌رود.

این درس بخشی از فصل ۹: افعال مُدال در نقشه‌ی گرامر A1 تا C1 است.