گرامر
تفاوت since و for: حال کامل و حال کامل ممتد با مثال و تمرین
since نقطهی شروع را میگوید و for مدت را. این مقاله نشان میدهد چرا «I live here since 2021» غلط است، حال کامل ساده و ممتد چه فرقی دارند، چه فعلهایی ممتد نمیشوند، و تمرین با جواب.
چرا since و for برای فارسیزبانها سخت است؟
به فارسی میگوییم: «از سال ۱۴۰۰ اینجا زندگی میکنم» و «سه سال است که اینجا زندگی میکنم». هر دو جمله فعل حال دارند. انگلیسی همین مفهوم را با حال کامل (present perfect) میگوید: I have lived here since 2021 و I have lived here for three years. اگر فعل را ساده بگذارید، یعنی I live here since 2021، جمله غلط است و شنوندهی انگلیسیزبان متوجه میشود که ترجمهی مستقیم از زبان دیگر است.
دو کلمهی since و for هم هر دو «مدتی که ادامه دارد» را نشان میدهند و فارسی برای هر دو معمولاً «از» یا «به مدت» میگوید. در این مقاله تفاوتشان را، همراه با حال کامل ساده و ممتد (have been doing)، با مثال میبینید.
قاعدهی اصلی
- for + مدت زمان (چقدر طول کشیده؟): for two hours، for a week، for three years، for a long time، for ages
- since + نقطهی شروع (از کی شروع شد؟): since 2021، since Monday، since 9 o'clock، since last summer، since I was a child
یک روش سریع برای انتخاب: به پرسش «تا چه مدت؟» جواب میدهید یا به «از چه زمانی؟». اولی for، دومی since.
- Emma has worked here for six years. (مدت: شش سال)
- Emma has worked here since 2020. (شروع: سال ۲۰۲۰)
این دو جمله تقریباً یک چیز را میگویند، فقط یکی «چند سال» و دیگری «از کی» را بیان میکند. بعد از since همیشه یک نقطهی زمانی میآید، پس هرگز نمیگویید since three years و هرگز نمیگویید for 2021.
ساختن جمله
ساختار حال کامل ساده:
فاعل + have/has + قسمت سوم فعل + for/since …
- I have known Tom for ten years.
- She has lived in London since 2019.
برای سؤال از مدت، How long میپرسید:
- How long have you lived here?
- I've lived here for two years. / I've lived here since 2023.
منفی هم همین الگو را دارد و معنایش «از آن موقع تا الان این کار انجام نشده است» است:
- I haven't seen Jack for a week.
- I haven't eaten since breakfast.
since + جملهای که در گذشته ساده است
بعد از since گاهی یک جملهی کامل میآید. در این جمله فعل گذشتهی ساده است و جملهی اصلی حال کامل:
- I have known Emma since we were at school.
- Tom has felt much better since he changed his job.
در بخش بعد از since معمولاً گذشتهی ساده میگذاریم: since I moved. شکل since I've moved هم درست است ولی کمتر به کار میرود.
یک ساخت رایج دیگر: It's been two years since I last saw him. یعنی «دو سال است که او را ندیدهام.»
حال کامل ساده یا ممتد؟
با for و since دو شکل داریم:
- حال کامل ساده: I have lived here for two years.
- حال کامل ممتد: I have been living here for two years.
با فعلهایی که یک فعالیت ادامهدار را نشان میدهند، مانند live، work، study، wait، learn، play، هر دو شکل معمولاً درستاند. ممتد بیشتر روی ادامهداشتن خودِ کار تأکید میکند، بهخصوص وقتی آن را موقتی یا اخیراً شروعشده میبینید:
- I've been waiting for an hour. (هنوز منتظرم و از طولانیبودنش گله دارم.)
- Mia has been studying since 8 a.m. (از ساعت ۸ مشغول درس خواندن است.)
اما با فعلهای حالتی (state verbs) ساده میماند. اینها فعلهاییاند که فعالیت نیستند و حالت و وضعیت را نشان میدهند: know، be، like، love، want، believe، understand، have (بهمعنای داشتن).
- درست: I have known her for years.
- غلط: I have been knowing her for years.
- درست: We have been here since nine.
- غلط: We have been being here since nine.
برای تشخیص شکل مناسب راهنمای زمانهای انگلیسی و بخش مربوط در حال کامل یا گذشتهی ساده؟ را هم ببینید.
وقتی for با حال کامل نمیآید
تفاوت مهم for و since این است که for با زمانهای دیگر هم میآید، ولی since تقریباً همیشه با زمان کامل است:
- I lived in Tabriz for five years. (گذشتهی ساده؛ دیگر آنجا نیستم.)
- We are going to Italy for two weeks. (آینده)
- She studied for three hours last night. (کاری که تمام شده)
- By 2020 he had worked there for ten years. (گذشتهی کامل)
پس for بهتنهایی نمیگوید جمله حال کامل است. این زمان فعل است که فرق میگذارد: اگر کار هنوز ادامه دارد، حال کامل لازم است. اگر تمام شده، گذشتهی ساده:
- I have lived here for three years. ← هنوز اینجا زندگی میکنم.
- I lived here for three years. ← دیگر اینجا زندگی نمیکنم.
بدون for و since
با عبارتهایی که خودشان «تمام مدت» را نشان میدهند، نه for میگذاریم و نه since:
- I've been here all day.
- He has lived in this town all his life.
- We've been waiting all morning.
عبارتهای recently، lately، so far و up to now هم معمولاً با حال کامل میآیند.
اشتباههای رایج فارسیزبانها
- حال ساده بهجای حال کامل. فارسی «از ۱۴۰۰ اینجا زندگی میکنم» میگوید و ما همان را به انگلیسی میبریم.
- غلط: I live here since 2021.
- درست: I have lived here since 2021.
- for با تاریخ و since با مدت.
- غلط: I have worked here since five years.
- درست: I have worked here for five years.
- غلط: I have worked here for 2020.
- درست: I have worked here since 2020.
- from بهجای since. from بیشتر شروع یک بازهی مشخص را نشان میدهد (from Monday to Friday). برای شروعی که تا الان ادامه دارد since بگذارید؛ بهخصوص پیش از یک جملهی کامل فقط since درست است.
- غلط: I have lived here from I was a child.
- درست: I have lived here since I was a child.
- گذشتهی ساده با since.
- غلط: I lived here since 2021.
- درست: I have lived here since 2021.
- حال ساده در جملهی اصلی. وقتی با since به زمان شروع اشاره میکنید، جملهی اصلی هم باید حال کامل باشد.
- غلط: Since I moved to Shiraz, I work at a bank.
- درست: Since I moved to Shiraz, I have worked at a bank.
(در گفتار، برای تغییر حال گاهی حال ساده هم شنیده میشود، مثل I feel much better since I stopped smoking، ولی در نوشتار و امتحان حال کامل امنتر است.)
- ممتد با فعل حالتی.
- غلط: I have been knowing him since 2019.
- درست: I have known him since 2019.
(چند فعل حالتی مثل want در گفتار گاهی ممتد هم میآیند، مثل I've been wanting to call you، ولی know، believe و understand در این ساخت ساده میمانند.)
- ago با since. ago با گذشتهی ساده میآید: I moved here three years ago. اگر میخواهید حال کامل بسازید، بگویید I have lived here for three years. ترکیب since three years ago طبیعی نیست.
چند نکته برای آیلتس و گفتار
سؤالهای پارت ۱ آیلتس اسپیکینگ مثل How long have you lived there? یا How long have you been studying English? دقیقاً این الگو را میخواهند. جواب کوتاه و درست: I've lived there for about ten years. یا I've been studying English since I was twelve. اینها را قبل از امتحان بلند تمرین کنید، چون در سرعت گفتار اغلب I live there since… از دهان آدم بیرون میآید. در تمرین گفتاری میتوانید همین جوابها را ضبط کنید؛ هر نمرهای که آنجا میبینید تخمین تمرینی است، نه نمرهی رسمی.
تمرین
جای خالی را با for یا since پر کنید:
- I haven't seen Sarah ___ last Friday.
- Tom has played the guitar ___ ten years.
- We have been friends ___ we were children.
- She has been ill ___ three days.
- They have lived in Canada ___ 2018.
شکل درست فعل را در پرانتز بنویسید (ساده یا ممتد):
- I ___ (wait) for the bus for twenty minutes.
- Emma ___ (know) Jack since 2015.
- It ___ (rain) since this morning.
جملههای غلط را اصلاح کنید:
- I work in this company since three years.
- She is learning English from 2022.
جوابها
- since (نقطهی شروع)
- for (مدت)
- since (بعد از آن جملهی کامل با گذشتهی ساده آمده)
- for
- since
- have been waiting (فعالیت ادامهدار؛ have waited هم ممکن است)
- has known (فعل حالتی؛ ممتد نمیشود)
- has been raining (باران همچنان ادامه دارد)
- I have worked in this company for three years.
- She has been learning English since 2022. یا She has learned English since 2022. (ممتد طبیعیتر است.)
ادامه در همین سایت
- حال کامل یا گذشتهی ساده؟: انتخاب بین دو زمان، و کاربردهای دیگر حال کامل.
- زمانهای انگلیسی: نقشهی کلی زمانها.
- اشتباههای گرامری رایج فارسیزبانها: همین ترجمهی مستقیم در دامهای دیگر.
- دفتر اشتباهها: جملهی خودتان را ثبت کنید و با فاصله مرور کنید.
- درسهای گرامر: تمرین فعال با توضیح فارسی.
منابع
- Cambridge Dictionary: For or since?dictionary.cambridge.org(در پنجرهی تازه)
- Cambridge Grammar: Present perfect continuous (I have been working)dictionary.cambridge.org(در پنجرهی تازه)
- Cambridge Grammar: Present perfect simple or present perfect continuous?dictionary.cambridge.org(در پنجرهی تازه)
- Cambridge Grammar: Since (time, tenses after since, typical errors)dictionary.cambridge.org(در پنجرهی تازه)
خواندن کافی نیست؛ حالا تمرینش کن
با تعیین سطح رایگان از همانجایی شروع کن که واقعاً هستی. بعد درسهای کوتاه، مرور واژه و تمرین آزمون، و اولین درسها بدون پرداخت.