Mới nhậu về, vì chưa xỉn nên mình post bài cho mọi người ^_^ hehe
A. Past perfect
Form: had + PP (Past Participle)
Adam was sad because his aunt had died.
I couldn't go as I hadn't bought a ticket. (as ở đây nghĩa là because: tôi không đi được vì chưa mua vé.)
How long had the animals been without food and water?
Ta dùng quá khứ hoàn thành khi nói về một hành động hay trạng thái xảy ra trước một điều gì đó trong quá khứ. Hành động xảy ra trước phải kết thúc trước khi hành động sau diễn ra.
So sánh hai câu sau để thấy sự khác biệt giữa present perfect và past perfect:
The floor is clean. I*'ve washed** it.*
The floor was clean. I*'d washed** it.*
B. Past simple and past perfect
Past simple được dùng khi nói về một hành động riêng lẻ trong quá khứ, hoặc một chuỗi hành động liền mạch (hết cái này tới ngay cái kia):
This bike is new. I bought it last week.
When the bomb went off, the building collapsed.
Còn khi hành động này nối tiếp hành động kia, nhưng hành động xảy ra trước đã chấm dứt hoàn toàn, thì hành động xảy ra trước dùng past perfect.
Ngoài ra có các cấu trúc:
- When + had + PP, simple past: When Max had typed the message, he sent it. (Ở đây bắt buộc dùng had typed: gõ xong mới gửi được, đúng không?)
- After + simple past hoặc past perfect, simple past: After Max typed / had typed the message, he sent it. (Nhờ chữ after nên có thể dùng typed thay vì had typed, người đọc vẫn hiểu.)
So sánh:
When I arrived, the meeting began. (Lúc tôi đến thì cuộc họp bắt đầu.)
When I arrived, the meeting had begun. (Lúc tôi tới thì cuộc họp đã diễn ra rồi.)
Ta dựa vào nghĩa của câu để dùng ngữ pháp cho đúng.
C. The past perfect continuous
Đây là thì "quá khứ hoàn thành tiếp diễn". Đừng bị rối bởi nhiều tense, hãy tách ra: quá khứ + hoàn thành + tiếp diễn.
Nó diễn tả một hành động trong quá khứ, kéo dài tới một thời điểm trong quá khứ, nhưng bắt buộc phải kết thúc trước hiện tại.
When she came home, I had been looking for the key.
Việc tôi tìm chìa khóa diễn ra trước khi cô ấy về. Có thể cô ấy nói chìa khóa do cô giữ nên tôi không cần tìm nữa; cũng có thể cô ấy la lên và bắt tôi tìm tiếp. Vì vậy hành động đó có thể dừng lại hoặc tiếp tục sau khi "cô ấy về".
So sánh với hiện tại hoàn thành tiếp diễn: diễn tả hành động bắt đầu trong quá khứ, kéo dài đến hiện tại và có thể tiếp tục trong tương lai.
I have been waiting for you since... forever.
Chú ý: hoàn thành và hoàn thành tiếp diễn rất giống nhau; nhờ chữ "tiếp diễn" mà nó nhấn mạnh hơn tính liên tục của hành động.
D. Comparison of tenses
I*'m** tired. I**'ve been working.*** (Có thể hiện tại vẫn đang làm tiếp.)
I was tired. I*'d been working**.* (Hiện tại không làm nữa, nhưng trong quá khứ có làm. Có bạn sẽ hỏi sao không dùng quá khứ tiếp diễn; theo mình, "I was working" không hợp vì câu trước đã là I was tired rồi.)
The volunteers had been collecting money all morning. (Hành động quyên góp có thể diễn ra tiếp, nhưng buổi sáng đó đã qua rồi. Nếu viết "have been collecting" thì lúc nói vẫn đang là buổi sáng. Đó là khác biệt giữa present perfect continuous và past perfect continuous.)
The volunteers had collected hundreds of dollars. (Đây là kết quả của việc quyên góp: tính đến lúc đó họ đã quyên được chừng đó, còn lúc nói họ không quyên góp nữa.)
When I saw Alice, she was playing golf. (Tôi thấy cô ấy đang chơi golf, tức là giữa cuộc chơi.)
Nhưng:
When I saw Alice, she had been playing golf. (Sách Oxford giải thích: "I saw her after the game", tức là cô ấy đã chơi xong.)
Ta có thể dùng quá khứ hoàn thành với before và until:
I felt tired before I started / had started.
We didn't want to stop until we finished / had finished the job.
Cả hai thì đều dùng được.
Tóm tắt
- Hiện tại hoàn thành và hiện tại hoàn thành tiếp diễn: bắt đầu trong quá khứ, kéo dài tới hiện tại, có thể tiếp tục trong tương lai hoặc vừa kết thúc ở hiện tại.
- Quá khứ hoàn thành và quá khứ hoàn thành tiếp diễn: bắt đầu trong quá khứ, kéo dài tới một thời điểm trong quá khứ, thường chấm dứt trước thời điểm ấy (đôi khi vẫn tiếp tục), nhưng phải chấm dứt trước hiện tại.
Hãy đọc lại các ví dụ để nắm rõ. Bài này mình thấy rất khó, nếu có sai sót mong mọi người góp ý. Chúc các bạn ngủ ngon!