English.guru

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 қабылдамайтын күй етістіктерін пысықтайды.

Өзіңізді тексеріңіз: Тест: Present Perfect Continuous →