Кроме описанного, отмечу, что человеческие языки служат разным целям, а программы только для формирования команд компьютеру. Поэтому они должны быть предельно формализованными, недопустима двусмысленность, столь частая в человеческих языках. Все возможные исходы всех ситуаций должны быть оговорены.
В связи с этим есть анекдоты о программистах, очень точно отражающие суть описанного.
Программист ставит перед сном два стакана: один с водой, другой пустой. Его спрашивают, зачем два, а он отвечает:
-- Один - если захочу пить, а второй - если не захочу.
Жена посылает программиста в магазин:
-- Дорогой, купи, пожалуйста, палку колбасы, и если будут яйца, то купи десяток.
Через полчаса программист возвращается с десятью палками колбасы.
Жена:
-- Что это?! Зачем ты купил столько колбасы?
Программист:
- Ну так яйца-то были...
Признаться в любви на них будет сложновато.
Ну, почему же, вот псевдокод:
echo "I love you"