一道涉及现在完成时中短暂性动词和延续性动词的题
make progress 为延续性终结动词。取得进步这个动作持续若干时间后结束,主语的状态发生改变(比如英语水平由四级变成了六级)。
make progress为动态动词表示事件。现在完成时表示的事件,是发生在现在以前的一个不确切的过去时间。即有一个从过去延续到现在的时间区域(time zone), 这个时间区域通常由since,in/during the past/last +时间名词表示。该事件发生在这个时间区域中的一个不确切的时间点或时间段,并不占据整个时间区域。
如果用for时间状语,则意味着事件的实际持续的时间与时间区域完全重合。所以谓语动词通常为静态动词表示一个状态持续,或者用现在完成进行时表示一个事件持续发生到现在。
例如:
He has written only three letters to his parents in the past 2 years.
从过去到现在的时间区域为the last two years.
写三封信这个事件发生在过去二年中的不确切的时间。但并不占据二年时间。
He has lived in Beijing for 2 years.
live为静态动词表示状态,该状态迄今为止持续了二年,转态实际持续时间与而时间区域重合。
所以网友应该意识到,并非所有的现在完成时都可以和for时间状语连用。
网友这个试题中,取得进步实际所占时间小于三年。如果先要表达这三年他一直在取得进步,换句话说,取得进步所用的时间和时间区域重合,则谓语要用现在完成进行时,而不是完成时了。
They have been making great progress for three years/ in the past three years.
赞 (0)