语法点:将来完成时与将来完成进行时 (Future Perfect)
将来完成时 (will have done) 表示到将来某个时间点为止,某个动作将已经完成。它常和 by the time…、by next week、by 2030 这样的“截止时间”连用,强调“到那时已经做完了”。将来完成进行时 (will have been doing) 则强调到将来某时刻为止,动作已经持续了多久,常与 for + 时间段连用。本课还大量使用了将来进行时 (will be doing),表示将来某时正在进行或按计划将要发生的事,三者都属于“将来”系列,要注意区分。
结构
| 时态 | 肯定 | 否定 | 疑问 |
|---|---|---|---|
| 将来完成时 | S + will have + 过去分词 | S + will not (won't) have + 过去分词 | Will + S + have + 过去分词? |
| 将来完成进行时 | S + will have been + doing | S + won't have been + doing | Will + S + have been + doing? |
| 将来进行时 | S + will be + doing | S + won't be + doing | Will + S + be + doing? |
常见时间状语:by the time + 从句、by then、by + 将来时间、for + 时间段、soon。
课文中的例句
- [句 9] By the time you read this, the Hubble's eagle eye will have sent us thousands and thousands of wonderful pictures. — 将来完成时:by the time 引出截止时间,will have sent 表示到那时“已经发送了”。
- [句 4] NASA is now going to put the telescope right, so it will soon be sending up four astronauts to repair it. — 将来进行时 will be sending,表示不久之后将要进行的计划。
- [句 5] The shuttle Endeavour will be taking the astronauts to the Hubble. — 将来进行时,描述按计划将要发生的动作。
- [句 7] …it will soon be sending us the clearest pictures of the stars and distant galaxies that we have ever seen. — 将来进行时 + 现在完成时 have ever seen,对比两种“完成/进行”的用法。
- [句 8] The Hubble will tell us a great deal about the age and size of the universe. — 一般将来时,最基本的 will + 动词原形。
补充例句
- By the time the astronauts arrive, the robot-arm will have grabbed the telescope. — 等宇航员到达时,机械臂将已经抓住了望远镜。
- By next year, the Hubble will have been sending pictures for over thirty years. — 到明年,哈勃望远镜将已经连续发送图片三十多年了。
- Don't call at eight; I will be repairing the car then. — 别八点打电话,那时我正在修车。
易错点
- ❌ By the time you read this, the Hubble will send us thousands of pictures. → ✅ By the time you read this, the Hubble will have sent us thousands of pictures. —— by the time 强调“到那时已完成”,要用将来完成时,不是一般将来时。
- ❌ By the time you will read this, … → ✅ By the time you read this, … —— by the time / when 引导的时间状语从句用一般现在时表示将来,不加 will。
- ❌ The astronauts will have been repair the telescope for two hours. → ✅ The astronauts will have been repairing the telescope for two hours. —— will have been 之后要用 -ing 形式。
- ❌ The shuttle will taking the astronauts to the Hubble. → ✅ The shuttle will be taking the astronauts to the Hubble. —— 将来进行时不能省略 be。