Точного ответа на вопрос, почему слово «ship» в английском языке имеет род и является женским, нет. Вот несколько гипотез:
- В давние времена было принято называть корабли женскими именами. dzen.ru Как правило, своё название они получали в честь женщины, которая много значила в жизни судовладельца. dzen.ru
- Раньше корабли носили имена богинь или женщин, которых уже не было в живых. dzen.ru Предполагалось, что богиня, в честь которой назван корабль, будет защищать его и всю команду от злого рока, недугов и кораблекрушения. dzen.ru
- Английский язык принадлежит к группе индоевропейских языков, а в большинстве языков этой группы слово «ship» относится к женскому роду. dzen.ru proza.ru Поэтому в английском языке закрепилось употребление местоимения «she» для обозначения кораблей. dzen.ru
- В англосаксонском языке артикли обозначали род. dzen.ru Например, артикль «theo» говорил о женском роде слова, с которым он употреблялся. dzen.ru Так как английский язык заимствовал артикли из англосаксонского, в нём могла сохраниться концепция употребления местоимения женского рода «she» для обозначения кораблей. dzen.ru
Следует отметить, что это лишь предположения, и точный ответ на вопрос может быть другим.