现在完成时have done大家经常搞不清楚其动作是发生在过去而对现在有影响的,也就是说have done的动作发生时间是在「过去」,参照时间是「现在」,所以很多同学不会区分have done和did。 过去完成时had done大家经常弄不清楚其动作是发生在过去的过去,而对过去某个时间有影响,也就是说had done的动作发生时间是在「过去的过去」,参照时间是「过去」。更为复杂的是现在完成进行时have been doing,表示过去开始发生的动作持续到现在,对现在影响,并且很有可能要持续到将来;同理还有过去完成进行时had been doing,表示过去的过去开始发生的动作持续到过去某个时间,对过去这个时间有影响,并且很有可能还会持续到过去的将来。谓语动词 = 助动词 + 实意动词 = 操作词 + 其他助动词 + 实意动词,其中操作词即第一个助动词,所有的时态,我们都可以从操作词判断动作发生时间或开始发生时间,从实意动词的形式判断状态类型(doing都是进行时态,do都是一般时态,done都是完成时态),这样看来完成进行时从实意动词的形式来看就应该归于进行时态一类。当然,我也能理解传统的说法,但是那就还要区分出been doing和一般的doing的不同,把助动词和实意动词绕在一起。我都没有说传统的划分方法是错的,但是这种学了一点英语的半瓶醋就非要来说我采用的新的划分方法是错的。就是这种「稍微学过时态的人」竟然做了传统语法的卫道士,抱着传统的东西就不放,看到新的划分方法就说是错的。