Future Perfect і Future Perfect Continuous

Матеріали для вивчення

Ці речення дивляться на подію з моменту, коли вона вже позаду.

By Friday we will have finished the project.
До пʼятниці ми проєкт уже закінчимо.

By June she will have been working here for ten years.
У червні буде десять років, як вона тут працює.

Future Perfect каже, що на певний момент у майбутньому дія вже буде позаду. Future Perfect Continuous рахує, скільки часу вона триватиме до того моменту. Стаття пояснює обидві форми, слова by, by the time і until, час після when і by the time і те, як вибрати одну з чотирьох майбутніх форм.

Future Perfect і слово by

Future Perfect складається з will have і третьої форми дієслова. Він дивиться назад із моменту в майбутньому й каже, що на той момент дія вже буде позаду. Третя форма правильних дієслів закінчується на -ed, як finished, а неправильні мають власну, як written чи left.

By Sunday, we'll have painted the whole flat.
До неділі ми пофарбуємо всю квартиру.

I won't have finished the report by Monday.
До понеділка я звіт не закінчу.

Will you have finished by six?
Ти закінчиш до шостої?

By означає «не пізніше ніж» і називає той момент: by Sunday, by then, by six. By the time означає «на той час, коли» і стоїть перед цілою частиною речення. Речення We'll finish it by Sunday теж правильне. Future Perfect лише наголошує, що в неділю робота вже буде готова.

Until означає «аж до», і дія триває до самого того моменту: The museum is open until six. З until Future Perfect зазвичай не вживають, бо until рахує, доки дія йде, а не коли вона буде позаду.

Will have been doing

Future Perfect Continuous складається з will have been і дієслова з -ing. Він рахує, скільки часу дія триватиме на певний момент у майбутньому, тому поруч майже завжди стоїть for і відрізок часу.

By next June, she'll have been working here for ten years.
У червні буде десять років, як вона тут працює.

Ця форма звучить книжно, і без потреби її не беруть. Якщо названо кількість зробленого, а не час, потрібна проста форма: By May, she'll have written three books. Дієслова стану теж стоять у простій формі: Next month, we'll have known each other for twenty years.

By, by the time і until

By означає «не пізніше ніж» і часто називає точку відліку для перфекта: by Friday, by then, by 2030. By the time означає «на той час, коли» і стоїть перед цілою частиною речення. Until означає «аж до», і дія триває до самого того моменту.

I'll have finished the essay by six.
Я допишу есе до шостої. О шостій воно вже буде готове.

I'll be working on the essay until six.
Я працюватиму над есе аж до шостої.

З until перфект зазвичай не потрібен, бо until рахує, доки дія йде, а не коли вона буде позаду. Речення We'll have finished until Friday є помилкою.

Після when і by the time will не ставлять

У частині речення з when, before, after, as soon as, until і by the time про майбутнє говорять теперішнім часом. Will стоїть лише в головній частині.

When the film ends, we'll go for a pizza.
Коли фільм скінчиться, ми підемо по піцу.

Коли треба наголосити, що одна дія скінчиться раніше за другу, у такій частині ставлять Present Perfect, тобто have з третьою формою.

I'll call you as soon as I've checked the tickets.
Я подзвоню тобі, щойно перевірю квитки.

Чотири форми поруч

Їх легко розрізнити за тим, де ви подумки стоїте відносно дії.

ФормаДе ви стоїтеПриклад
will doпоза подією, просто називаєте їїI'll call you tomorrow.
will be doingвсередині процесу, він іде довкола васAt ten I'll be driving.
will have doneпісля події, вона вже позадуBy ten I'll have arrived.
will have been doingпісля початку, і ви рахуєте, скільки дія триваєBy ten I'll have been driving for five hours.

Поширені помилки

Перша помилка полягає в тому, що will ставлять у частину з when чи by the time.

By the time you will arrive, we'll have finished. → By the time you arrive, we'll have finished.
Майбутнє вже виражене головною частиною.

Друга помилка полягає в until замість by.

I'll have finished the essay until Monday. → I'll have finished the essay by Monday.
By називає момент, коли робота вже буде позаду.

Третя помилка полягає в початковій формі після will have.

By Friday we'll have finish the project. → By Friday we'll have finished the project.
Після have стоїть третя форма.

Першу помилку видно одразу після when, before чи by the time. Там стоїть теперішній час без will. Другу видно перед датою. Якщо в реченні will have і третя форма, перед датою стоїть by. Третю видно після have. Там завжди третя форма, як finished, written чи gone.