完成式
另一种主要的状态是完成式。相对于简单式用括弧形状来表达时间,完成式则是以箭头形状来表达时间,表示动作的截止时间。从功能上来看,简单式是交代动作发生的时段,而完成式并不对动作发生的时段作明确的交代,只表示“曾经”、“做过”的意思。请看看下面的例句。
现在时间
例:I’m sure I have seen this face somewhere.
(我肯定曾经见过这张脸。)
主要从句I’m sure的动词am表示是现在时间,除此之外,没有时间副词交代是什么时候“看到”这张脸的,只知道一定有见过。也就是说,“看到”的动作没有明确括出来是哪一个时段发生的,只有一个箭头的形状,表示截止时间是现在。在这一刻以前看到过都算数,以后才要去看则不算数。这就是现在时间完成式的条件,所以用have seen(看过)。
例:We have been working overtime for a week to fill your order.
(我们连续加班一个星期赶出你订的货。)
把be动词当做动词看,那么再复杂的动词时态也只剩下两种变化,不是简单式就是完成式。这里用完成式,因为时间副词for a week是“到现在,算算有一个星期之久了”,这时候重点在于“算到现在已经有……了”,所以强调的是截止时间,是箭头形状的时间,要用完成式“已经”来配合,所以动词用have been。后面的补语working是现在分词,表示持续性,也就是“一直在加班”,用来形容主语“我们”。动词have been是be动词,不必翻译,只要解释完成式的部分“已经”和时间副词“有一个星期”就可以了。
例:The house has been redecorated twice since they moved in.
(打从他们搬来算起,这栋房子已经被装修过两次了。)
这个句子的时间副词since they moved in (打从他们搬来算起)虽然是表示开始计算的时间,可是语气的重点是“算到现在是多久”,所以仍然用完成式has been。补语部分redecorated 是过去分词,要加上被动的解释,成为“被装修”,来形容主语“房子”。