🔎

By the time she comes, he will have already been doing his homework for two hours. Чому тут майбутній час?

До того часу, як вона прийде, він вже дві години буде робити свою домашню роботу. Чому тут майбутній час? By the time she comes, he will have already been doing his homework for two hours.
англійська
1 відповідь
  • Віктор
    Дуже хороше запитання. Насправді майбутній час тут не означає, що дія ще не почалася. Він показує точку відліку в майбутньому.

    Розберімо речення:

    By the time she comes, he will have already been doing his homework for two hours.

    До того часу, як вона прийде, він уже дві години робитиме (буде робити) домашню роботу.

    Чому will have been doing?

    Тому що ми дивимося на ситуацію з майбутнього моменту — моменту, коли вона прийде.

    Уявімо часову лінію:

    Тепер Почав робити Вона прийде
    |-------------------------|-------------------|
    <---- 2 години ---->

    На момент її приходу:

    - він почав раніше;

    - він ще не закінчив;

    - дія триватиме вже дві години.

    Саме для цього й існує Future Perfect Continuous:

    will have been doing = до певного моменту в майбутньому дія вже триватиме певний час.

    Чому не Present Perfect Continuous?

    Бо головний момент відліку — не тепер, а майбутнє.

    Порівняй:

    He has been doing his homework for two hours. → Зараз він уже дві години робить домашню роботу.

    By the time she comes, he will have been doing his homework for two hours. → Коли вона прийде (у майбутньому), на той момент він уже дві години робитиме домашню роботу.

    Аналогія з іншими часами

    Present Perfect

    I have lived here for five years.

    Я живу тут уже п'ять років (станом на зараз).

    Future Perfect

    By next year, I will have lived here for five years.

    Наступного року буде вже п'ять років, як я тут живу.

    Точка відліку змістилася із тепер у майбутнє.

    Те саме відбувається і з тривалими часами:

    Present Perfect Continuous

    I have been studying English for three years.

    Я вивчаю англійську вже три роки.

    Future Perfect Continuous

    By next September, I will have been studying English for three years.

    До наступного вересня буде вже три роки, як я вивчаю англійську.

    Чому в підрядному реченні comes, а не will come?

    Після by the time, when, before, after, until, as soon as тощо в англійській мові, коли йдеться про майбутнє, will зазвичай не вживається.

    Тому правильно:

    ✅ By the time she comes...

    ❌ By the time she will come...

    Формула

    By the time + Present Simple, will have been + V-ing + for/since

    Наприклад:

    By the time we arrive, they will have been waiting for an hour. — До нашого приїзду вони чекатимуть уже годину.

    By next month, she will have been working here for ten years. - — Наступного місяця буде вже десять років, як вона працює тут.

    Отже, майбутній час використовується не тому, що дія почнеться в майбутньому, а тому, що ми оцінюємо її тривалість відносно майбутнього моменту. Це і є основна функція Future Perfect Continuous.