Слово пришло из старофранцузского языка, где оно писалось как tombe, восходит к латинскому tumba, от древнегреческого τύμβος (túmbos).
Видно, что в древних языках писалась буква "u".
Смена букв "u" на "o" была произведена, чтобы избежать большого количества вертикальных линий и улучшить читаемость (принцип орнаментальности письма).
Так, "o" передавала краткий звук /u/ перед буквами m, l, n, v (v и u вообще не различались тогда)
Сегодня мы имеем целый кластер слов, где пишется буква "о", хотя когда-то там писалась и звучала буква "u", love, son, honey, money и другие, поэтому не стоит ругать носителей, из уст которых эти слова звучат как "лув", "сун", "хуни", "муни", они просто произносят их по-старому🤓
Буква "b" перестала звучать примерно в 13 веке, довольно регулярное изменение когда звук -b перестал звучать после -m-.
Сравните lamb, dumb, climb.
#апочему
