Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

В чем отличие языка программирования от естественных языков (таких, как русский, английский, японский)?

ТехнологииПрограммирование+1
Михаил Ребровский
  ·   · 5,5 K

Кроме описанного, отмечу, что человеческие языки служат разным целям, а программы только для формирования команд компьютеру. Поэтому они должны быть предельно формализованными, недопустима двусмысленность, столь частая в человеческих языках. Все возможные исходы всех ситуаций должны быть оговорены. 

В связи с этим есть анекдоты о программистах, очень точно отражающие суть описанного.

  1. Программист ставит перед сном два стакана: один с водой, другой пустой. Его спрашивают, зачем два, а он отвечает:
    -- Один - если захочу пить, а второй - если не захочу.

  2. Жена посылает программиста в магазин:
    -- Дорогой, купи, пожалуйста, палку колбасы, и если будут яйца, то купи десяток.
    Через полчаса программист возвращается с десятью палками колбасы.
    Жена:
    -- Что это?! Зачем ты купил столько колбасы?
    Программист:
    - Ну так яйца-то были...

Веб-разработчик, авантюрист, диванный криптоаналит...  · 15 июн 2016
В первую очередь они отличаются способом их интерпретации. Естественные языки, на которых мы говорим, интерпретируются нашим сознанием, порождая образы и дополняя нашу картину мира. Компьютерные языки преобразуются в машинный... Читать далее

Признаться в любви на них будет сложновато.

Ну, почему же, вот псевдокод:

echo "I love you"

Программист, разработчик ПО.  · 7 июл 2016
Язык программирования определяется правилами порождения слов и выражений (можете почитать про БНФ). Естественные языки также подчиняются определенным правилам, однако они изобилуют множеством исключений, что для формальных... Читать далее