Present perfect

Present perfect, İngilizce dilbilgisindeki zaman yapılarından biri. Standart olumlu bir cümle sırasıyla  özne, yardımcı fiil (has/have) ve fiilin üçüncü hâlinden (past participle) meydana gelir. Çoğunlukla geçmişte tamamlanmış deneyimler veya geçmişte bir noktada başlamış ve günümüzde de devam eden eylem ve durumlar için kullanılır.

Present perfect Türkçeye bazen "şimdiki tamamlanmış zaman" olarak tercüme edilir ancak bu yapı daha çok geçmişteki eylem ve durumları bildirir ve buradaki "perfect" sözcüğü Latince dilbilgisindeki "perfectus" (bitmiş, tamamlanmış) kavramından İngilizceye geçmiştir.

Cümle yapısı 

 Olumlu: Subject + has/have + past participle
 Olumsuz: Subject + has/have + not + past participle
 Olumlu Soru: Has/have + subject + past participle
 Olumsuz Soru: Has not/have not + subject + past participle

Kullanım 

Present perfect yapısı geçmişte başlamış bir eylem veya durum "hala" devam ediyorsa kullanılır:

 They have been married for nearly fifty years.
 She has lived in Liverpool all her life.

Geçmişte yinelenen bir eylem hala yapılmaya devam ediliyorsa (bırakılmadıysa) kullanılır:

 He has written three books and he is working on another one.
 Ive played the guitar since I was a teenager.

Bir deneyimin "hiç" gerçekleşip gerçekleşmediğinden bahsederken kullanılır:

 I have never had a birthday party.
 Have you met John's wife?

NOT: Bir yerde bulunmuş olmaktan (örneğin yabancı bir ülkeye gitmekten) bahsediliyorsa be (bulunmak) fiili kullanılır.

 Have you ever been to New York?

Geçmişte gerçekleşmiş bir olay veya durum konuşma esnasında önemliyse, yani şu anı etkiliyorsa kullanılır:

 I can’t get in the house. I’ve lost my keys. 
 Teresa isn’t at home. I think she has gone shopping.
 I have missed my flight! Now I have to wait for the next one.

Present perfect continuous (progressive) ile karşılaştırma 

Eğer cümlede vurgulanmak istenen tamamlanmış bir eylemin "sonucu" ise present perfect kullanılır:

 I have painted the room blue.
 I have read the book you gave me.

Eğer vurgulanmak istenen eylemin "kendisi" ise ve eylem henüz "tamamlanmamış" ise present perfect continuous (sürekli) zaman yapısı kullanılır:

 I have been decorating the house all summer.
 I have been reading the book you gave me. I’ve got another 50 pages to read.

Bir eylemin süresinden bahsederken genellikle continuous yapı kullanılır; o sürede tamamlanmış nesnelerden bahsederken ise present perfect kullanılır:

 I have been writing emails for three hours.
 I have written twenty emails.

Notlar

Kaynakça 

İngilizcede zamanlar