Tell me more ×
English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. It's 100% free, no registration required.

Why is 'present perfect' present if it happened in the past? And why is it 'perfect'?

share|improve this question

2 Answers

up vote 18 down vote accepted

Present Perfect is called like that because it combines the present grammatical tense (you have) and the perfect grammatical aspect (done). Compare that to Past Perfect which uses the past tense (you had + done), or the Future Perfect which uses the future tense (you will have + done). The term perfect comes from Latin perfectus, "achieved, finished, completed".

share|improve this answer

The present perfect, like the simple past, locates the situation, or part of it, in the past:

  • She has read your letter.
  • She read your letter.

However, the present perfect is a compound tense that combines the present and the past, while the simple past is purely a past tense.

Here are some reasons its called the present perfect, and not just the past tense:

Use of time adjuncts

The present perfect allows the use of time adjuncts referring to the present.

  • We have, by now, finished most of our work.
  • *We, by now, finished most of our work. (incorrect)

Conversely, the present perfect does not allow the use of time adjuncts referring to the past.

  • *We have finished our work last week. (incorrect)
  • We finished our work last week.

Current relevance

With the present perfect, the situation in the past is seen to have some kind of current relevance. Compare these two:

  • She has lived in this city for ten years.

  • She lived in this city for ten years.

I've quoted quite a bit from the very descriptive A Student's Introduction to English Grammar by Huddleston and Pullum.

As noted in @RegDwight's answer, I understand that the perfect part comes from the Latin perfectus, meaning "completed".

share|improve this answer
1  
TO expand "Current Relevance", the "She has lived in this city for ten years" indicates that she is currently still living in the city, while "She lived in this city for ten years" indicates that she no longer lives in the city, and "She had lived in this city for ten years" indicates nothing about the present but does indicate that she had lived in the city before a particular incident in question. – Wayne May 17 '11 at 13:25

protected by RegDwighт May 5 '12 at 18:50

This question is protected to prevent "thanks!", "me too!", or spam answers by new users. To answer it, you must have earned at least 10 reputation on this site.

Not the answer you're looking for? Browse other questions tagged or ask your own question.