Present Perfect Continuous: қашаннан бері істеп жүрсіз?
Have been плюс -ing — әлі күнге созылып келе жатқанның ұзақтығы туралы шақ және оның кәдімгі present perfect-тен айырмашылығы.
I have been waiting for an hour.
I wait та емес, I waited те емес, I have waited те емес. Бұл шақтың бір ғана міндеті бар: өткенде басталған әрекетті дәл осы сәтпен байланыстырып, ұзақтыққа екпін түсіру.
Тұлғасы
have / has been + етістік**-ing**
| Бастауыш | Тұлғасы |
|---|---|
| I, you, we, they | have been working |
| he, she, it | has been working |
Болымсыз түрі: She hasn't been sleeping well. Сұрақ: How long have you been learning English? Қысқа тұлғалар: I've been · he's been · they've been
For мен since
Бұл екі сөз мағынаның дерлік бәрін көтереді, ал оларды шатастыру — классикалық қате.
- for + уақыт кесіндісі: for an hour, for three years, for ages
- since + басталу нүктесі: since Monday, since 2019, since I was ten
I've been living here for six years. · I've been living here since 2019.
Екі сөйлем де сол алты жылды сипаттайды. For кесіндіні өлшейді, since оның қайдан басталғанын атайды.
Кәдімгі present perfect-пен салыстырғанда
Екеуі жақын, айырмашылық — назарда.
| Назар | |
|---|---|
| I have painted the kitchen. | нәтиже — сырланып болды, түсі жаңа |
| I have been painting the kitchen. | үдеріс — сондықтан үстім бояу |
- She has written three emails. — дайын үш хат бар.
- She has been writing emails all morning. — таңы осылай өтті.
Ыңғайлы бағдар: санауға болатын нәрсе болса, әдетте жай present perfect келеді (I've read two books). Нәтижені санамай, уақытты өлшеп тұрсаңыз — continuous алыңыз (I've been reading all day).
Әрекет әлі жалғасып жатуы да, жаңа ғана аяқталуы да мүмкін — екеуі де қалыпты. I've been running «әлі жүгіріп жүрмін» дегенді де, «сондықтан ентігіп тұрмын» дегенді де білдіреді.
Қазіргі жағдайды түсіндіру
Бұл шақтың тірі әңгімедегі ең пайдалы тұсы — дәл осы. Бірдеңе қазір көзге көрініп тұр, ал continuous оның себебін түсіндіреді.
- Your eyes are red. Have you been crying?
- The streets are wet. It has been raining.
- I'm exhausted — I**'ve been working** since six.
Күй етістіктері жай тұлғада қалады
Басқа шақтарда -ing қабылдамайтын етістіктер мұнда да қабылдамайды:
know, be, have («иелену» мағынасында), like, believe, belong
- ❌ I have been knowing her for years.
- ✅ I have known her for years.
Бұл маңызды, өйткені «қашаннан бері» деген сұрақтар continuous-қа қатты тартады — ал know, be, have дәл солармен қолданғың келетін етістіктер.
- ✅ I**'ve been** here for an hour. («I've been being here» емес)
- ✅ We**'ve had** this car since 2020.
Әңгіме үстінде
Ескі танысты кездестіргенде
A: You look well. How long have you been living in Berlin?
B: Since March, so about six months. I've been learning German, but it's slow.
A: You've always been good at languages.
B: I've been saying that for years and nobody believes me.
Have been living, have been learning, have been saying — бәрі осы сәтке жеткен кесіндіні өлшейді. Have always been жай тұлғада қалады, өйткені be — күй.
Өзіңізді тексеріңіз
Төмендегі тест for/since жұбын, нәтиже мен үдеріс қарама-қайшылығын және -ing қабылдамайтын күй етістіктерін пысықтайды.