Употребление настоящего совершенного длительного времени.

Present Perfect Continuous употребляется для выражения длительного действия, которое началось в прошлом и еще совершается в настоящее время. При употреблении этого времени всегда указан период времени, в течение которого совершается действие. Таким образом, Present Perfect Continuous употребляется с такими обозначениями времени, как for an hour - в течение часа, for a month - в течение месяца, for along time - в течение долгого времени, долго, давно, lately - последнее время, since yesterday - со вчерашнего дня, since five o'clock - с пяти часов и т.п., а также в вопросах, начинающихся с how long? - как долго? и since when? - с каких пор? Present Perfect Continuous переводится на русский язык глаголом в настоящем времени, часто с наречием уже:
I have been waiting a long time for my brother.
Я жду своего брата уже давно.
I have been reading the newspaper since five o'clock.
Я читаю газету с пяти часов.

- What have you been doing here since early morning?
- I have been preparing for my examination.
- Что вы здесь делаете с раннего утра?
- Я готовлюсь к экзамену.
Хотя в ответе и не указан период времени, в течение которого продолжалось действие, в нем употреблено Present Perfect Continuous, поскольку подразумевается период, упомянутый в вопросе (since early morning).

He has been living in Moscow for five years.
Он живет в Москве уже пять лет.
He has been teaching English since 1930.
Он преподает английский язык с 1930 года.
I have been reading a lot lately.
Я много читаю последнее время.
How long has he been living in Moscow?
Сколько времени он живет в Москве?
Since when have you been working at this factory?
С каких пор вы работаете на том заводе?

Из приведенных примеров видно, что Present Perfect Continuous может выражать как действие, происходящее в момент речи так и действие обычное, постоянное, свойственное подлежащему, т.е. происходящее вообще. Если бы в приведенных примерах не было указано, как долго совершается действие, то вместо Present Perfect Continuous следовало бы употребить Present Continuous (когда речь идет о действии, совершающемся в момент) или Present Indefinite (когда речь идет о действии обычном, постоянном, свойственном подлежащему):

Действие, совершающееся в настоящее время с указанием, как долго оно совершается

без указания, как долго оно совершается

(действие в момент речи)

I have been waiting for my brother for a long time.

I am waiting for my brother.

I have been reading the newspaper since five o'clock.

I am reading the newspaper.

(постоянное действие)

He has been living in Moscow for five years.

He lives in Moscow.

(действие, свойственное подлежащему)

He has been teaching English since 1930.

He teaches English.

Когда речь идет о действии обычном, постоянном, свойственном подлежащему, т.е. происходящем вообще (а не в момент речи), то при указании продолжительности действия наряду с Present Perfect Continuous употребляется Present Perfect. Употребление Present Perfect Continuous подчеркивает длительность действия, в то время как Present Perfect подчеркивает факт совершения действия:
He has been living in Moscow for five years. = He has lived in Moscow for five years.
Он живет в Москве (уже) пять лет.

He has been teaching English since 1930. = He has taught English since 1930.
Он преподает английский язык с 1930 года.

He has been working at that factory since he came to Moscow. = He has worked at that factory since he came to Moscow.
Он работает на этом заводе с тех пор, как он приехал в Москву.

С глаголами, не употребляющимися во временах группы Continuous, вместо Present Perfect Continuous употребляется Present Perfect. В этом случае Present Perfect переводится на русский язык, как и Present Perfect Continuous, настоящим временем:
She has been in Moscow for two years. Она находится в Москве уже два года.
It has been very cold lately. Последнее время очень холодно.
- How long have you known him?
- I have known him since my childhood.
- Как долго вы его знаете?
- Я его знаю с детства.

Примечание. Учащиеся иногда ошибочно употребляют Present Continuous и Present Indefinite вместо Present Perfect Continuous и Present Perfect, поскольку в разобранных случаях эти формы соответствуют в русском языке одной форме, а именно настоящему времени. Следует иметь в виду, что когда в предложении указано, как долго совершается действие, русское настоящее время соответствует Present Perfect Continuous или Present Perfect, а при отсутствии такого указания — Present Continuous или Present Indefinite:
He has been waiting a long time for you.
Он ждет вас уже давно.
He is waiting for you.
Он ждет вас.

I have known him for two years.
Я знаю его два года.
I know him.
Я знаю его.

Present Perfect Continuous употребляется также для выражения длительного действия, которое началось в прошлом и закончилось непосредственно перед моментом речи. Период времени, в течение которого совершалось действие, может быть указан, так и не указан. В этих случаях Present Perfect Continuous переводится на русский язык прошедшим временем глагола несовершенного вида:
I feel tired as I have been working in the garden for several hours.
Я чувствую себя усталым, так как я работал в саду несколько часов.
Although the sun is shining, it is still cold as it has been raining hard.
Хотя светит солнце, все еще холодно, так как шел сильный дождь.

master@onlinenglish.ru