گرامر · سطح 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. |
نکته
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!
میتوانستی بهم زنگ بزنی! (گله)
نکته
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.
بدون حقوق خوب کار را قبول نمیکرد.
شرطی نوع سوم و شرطی ترکیبی را در درس جملات شرطی کامل توضیح دادهایم.
اشتباههای رایج فارسیزبانها
اینها را تقریباً همهی ما یک بار گفتهایم؛ معمولاً چون جمله را از فارسی ترجمه میکنیم.
غلط:You should of told me.
درست:You should have told me.
در گفتار should've شبیه of شنیده میشود، ولی ساختار با have است.
غلط:I should have went earlier.
درست:I should have gone earlier.
بعد از have اسم مفعول (ستون سوم) میآید، نه گذشته ساده.
غلط:He mustn't have seen us.
درست:He can't have seen us.
برای «امکان ندارد دیده باشد» منفی must have میشود can't have.
غلط:Yesterday I must study for the exam.
درست:Yesterday I had to study for the exam.
برای «اجبار در گذشته» had to درست است؛ must have studied معنی حدس دارد.
تمرین
خودت را محک بزن
جای خالی را در ذهنت پر کن، بعد جواب را ببین و به خودت نمره بده.
۰ از ۶
- ۱
I failed. I ___ (should / study) more.
- ۲
Her car isn't here. She ___ (must / leave) already.
- ۳
I'm not sure where Ali is. He ___ (might / go) to the bank.
- ۴
You ___ (can't / see) Sara yesterday. She's in London.
- ۵
Why did you drive so fast? You ___ (could / kill) someone!
- ۶
If you had asked me, I ___ (help) you.
قدم بعدی
تمرین بیشتر با تصحیح خودکار
در بخش گرامر پنل روا برای همین درس تمرین تستی هست که همانجا تصحیح میشود. ورود فقط با شمارهی موبایل است.
تمرین مدالهای گذشته برای نتیجهگیریپرسشهای متداول
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 است.

