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