Grammar
Грамматика

have
has
+ verb + -ed
past participle
- причастие прошедшего времени

Причастие прошедшего времени правильных глаголов имеет окончание -ed. Для неправильных глаголов форма причастия прошедшего времени берется из таблицы неправильных глаголов или из словаря.

Positive and negative
Утверждение и отрицание

I
We
You
They
've (have)
haven't
worked in a factory.
He
She
It
's (has)
hasn't

Question
Вопросы

Have I
we
you
they
been to the United States?
Has he
she
it

Short answer
Краткие ответы

"Have you been to Egypt?"
"Yes, I have." / "No, I haven't."

"Has she ever written poetry?"
"Yes, she has." / "No, she hasn't."

Замечание.
Мы не можем использовать I've, they've, he's и т.д.
в кратких ответах.

Неправильно:"Yes, i've", "Yes, we've"

Правильно: "Yes, i have", "Yes, we have"

 

Use
Употребление

Present Perfect  относится к действию в прошлом, связанном с настоящим. Present Perfect в каком-то смысле относится к настоящему времени. Эта форма обращается к настоящему через прошлое и выражает то, что произошло до настоящего момента.

I've met a lot of famous people.
(до момента речи)
She's lived here all her life.
(жила до момента речи, и, возможно, будет жить в будущем)

Существует два главных типа использования Present Perfect :

  1. Для выражения действия в прошлом. Нас интересует опыт как часть чьей-то жизни.

    I've travelled a lot in Africa.
    They've lived all over the world.

    Обычным для этого случая является использование ever (когда-либо) и never (никогда).

    Have you ever been in a car crash?
    My mother has never flown in a plane.

  2. Для выражения действия или состояния, которое началось в прошлом и продолжается в настоящем.

    I've known Alice for six years.
    How long have you worked as a teacher?

    Обычным для этого случая является использование слов for (в течение) и since (с тех пор как).

    We've lived here for two years.
    I've had a beard since I left the army.

    Замечание
    Во многих языках это использование выражается настоящим временем. С точки зрения логики:
    "Peter is a teacher. Peter is a teacher for ten years." Но в английском языке существует время Present Perfect, которое обращается через настоящее в прошлое. Поэтому по-английски это выражается как "Peter has been a teacher for ten years."

    Неправильно: Peter is a teacher for ten years.

    Правильно: Peter has been a teacher for ten years.

 

Present Perfect & Past Simple

  • Обратите внимание на использование Present Perfect и Past Simple в следующих предложениях.

    I've lived in Rome for six months. (все еще живу)
    I lived in London for a year. (сейчас я живу в другом месте, не в Лондоне)

    Sally's written several books. (она еще жива и может написать еще книги)
    Shakespeare wrote many plays. (он уже умер и больше не напишет новых пьес)

    He's worked in the bank for three years.
    He started working in the bank in 1989 (when he was 20, three years ago).

  • Обратите внимание на неправильные предложения и сравните их с правильными.

    Incorrect I've broken my leg last year.
    Correct I broke my leg last year.
    Incorrect He works as a musician all his life.
    Correct He has worked as a musician all his life.
    Incorrect When have you been to Greece?
    Correct When did you go to Greece?
    Inorrect How long do you have your car?
    Correct How long have you had your car?