Por que a maria-fumaça tem este nome?

Por que a maria-fumaça tem este nome?

O termo "maria-fumaça" surgiu no século XX para designar a locomotiva a vapor. "Em vários idiomas, é freqüente os nomes próprios mais difundidos adquirirem a função de adjetivos ou substantivos." explica o filólogo Alfredo Maceira. Segundo ele, no Português, muitos destes nomes passam a fazer parte de substantivos compostos, como maria-chiquinha, a maria-vai-com-as-outras, o joão-de-barro, o joão-bobo e o joão-ninguém.