(perfect ها کلا درمورد اعمالی به کار می رن که از گذشته تا حال، مثل present perfect، یا یک دوره زمانی در گذشته، مثل past perfect ، ضورت گرفتن).
have been doing ماضی نقلی استمراری یا به عبارتی Present Perfect Continuous است.
موارد استفاده:
1. کارهایی که همین الآن یا تقریبا همین الآن تموم می شن؛ یعنی یک ارتباطی با "الآن" (now) دارن. مثلا:
Paul is very tired. He's been working very hard. (He's tired now.)
2. کار یا عملی قبلا شروع شده و هنوز درحال انجام شدن یا وقوعه و یا اینکه در همین لحظه تموم می شه. ("طول زمان" یا length of time مدنظره) مثلا:
It has been raining for two hours. (It's still raining).
در این مورد معمولا از how long ، for و since استفاده می شه.
3. کارهایی که در یک دوره زمانی تکرار می شن. مثلا:
Every morning they meet in the same cafe. They've been going there for years.
had been doing ماضی بعید استمراری یا به عبارتی Past Perfect Continuous است. (درواقع، گذشته Present perfect Continuous است.)
موارد استفاده:
1. وقتی عملی در یک دوره زمانی قبل از عمل دیگه ای در گذشته صورت گرفته. مثلا:
Ken gave up smoking two years ago. He'd been smoking for 30 years.
(یعنی قبل از ترک سیگار، به مدت 30 سال ، یعنی یک دوره زمانی 30 ساله، سیگار می کشیده.)