質問: 現在完了進行形と現在進行形の違いは? he is making repairs on machineryとhe has been making repairs on the machineryの違いはなんですか?
回答: >he is making repairs on machineryとhe has been making repairs on the machineryの違いはなんですか? まず、「make」と言う動詞は「動作の結果を表わす達成動詞」だということに注目して下さい。 その種の動詞の進行形は「動作が途中」であることを示しています。 つまり「現在進行形」は「今現在においてその動作が示す行為が達成できておらず途中の状態にあること」を意味します。また「現在完了進行形」の場合は、「過去に始まった動作が示す行為が今現在もなお達成できておらず途中の状態にあること」を意味しているのです。 だから、 「he is making repairs on machinery」は「彼は機械の修理をしている最中で、まだ終わっていませんよ」ということを意味し、 「he has been making repairs on the machinery」は「彼は前から機械を修理しているんだが今現在その修理を完成できずに途中の状態なんだよ」ということになります。 以上、参考になれば幸いです。