关于since I was a teacher

有一读者问: 在一本语法中有这样一个例句:

(1)It is already three years since he was a teacher.

解释为“他不当教师已经三年了”。这与《牛津实用英语语法》中的例句:

(2)It is three years since I (last)saw Bill. 自从我(上次)和比尔见面到现在已经三年了。

所给的解释相同。但《新英汉词典》上的一例句的解释却不相同,该例句及其解释是这样的:

(3)It is 30 years since he joined the revolution. 他参加革命已30年了。

请问这是为什么?

一般说来,since(自从)从句中的谓语动词如是过去一般时,并为非持续动词(其实应唤作有限动词和瞬间动词),其所表的动作(或状态)皆已结束,不再延续。上述例(2)中的非持续动词saw如此,例(3)中的非持续动词joined亦如此(joined即“加入”,其动作亦已结束,不再延续)。但请记住,since从句中的过去一般时如是持续动词,其所表的动作或状态一般亦已结束,不再延续,上述例(1)即属于这种情况,再如:

(4)It's a long time since I lived here. (lived虽是持续动词,但在此其动作亦已结束,不再延续,故而应译作: 我不住在这里已很久了)

(5)It's five years since I smoked. (smoked也是持续动词,但在此其动作亦已结束,不再延续,故而应译作: 我戒烟已有五年了)

但在一定的上下文中,since从句中的过去一般时即使是持续动词,其所表的动作或状态也有可能并未结束,仍在延续,如:

(6)I have seen him a lot since he was ill.(在此句中,was所表的状态则往往在持续中)