Чем различаются формальные и естественные языки?
Естественные языки создаются стихийно, на них как правило разговаривают люди.
Например, это хинди, русский язык, хауса, телугу, китайский и немецкий языки, маратхи.
Формальные языки создаются людьми для конкретных задач. На них люди не разговаривают, обычно используют элементы формальных языков, встраивая их в свою речь на естественном языке.
То есть говорят по сути на синтезе из языков этих двух типов.
Либо и вовсе обходятся одним из естественных, если тема разговора не требует элементов формального.
Например, это С++, ноты, Hascell, алгебраические и химические формулы, азбука Морзе.