One of the great advances in modern technology has been the invention of computers.
这句话里面的has been 应该如何从语法上来理解?是表明现在完成时吗?念起来总是怪怪的。
按照现在完成时: 助动词加过去分词,就是 has 加 be 动词,,那这个句子里的been 就是 be动词的过去分词了。
如果变成一般过去时就是 One of the great advances in modern technology was the invention of computers.
这样理解对吗?
感觉用过去时也讲得过去,那为什么一定要用完成时呢?