Формальные и естественные языки

«§1.3. Формальные и естественные языки

Разберемся, чем языки программирования отличаются от нашего родного языка, на котором мы разговариваем с детства. Существует два вида языков: естественные и формальные.


К естественным относятся языки, на которых разговаривают люди: русский, английский, французский, арабский и другие. Скорее всего, они возникли естественным путем, когда в древности люди пытались друг другу что-то объяснить. Все они довольно сложные, хотя мы часто этого просто не замечаем. Для того чтобы упростить изучение иностранных языков, люди придумали правила и словари, в которых словам одного языка приводятся соответствия из других языков. Самым сложным естественным языком считается санскрит: первый сборник правил санскрита (грамматика Панини, называемая «Восьмикнижие», IV век до н.э.) содержал более 4000 грамматических правил. В санскрите 8 падежей, 3 числа в именах, несколько сотен глагольных и отглагольных форм, имеются средства свободного образования многочисленных производных слов. Кроме того, в санскрите можно найти до нескольких десятков слов, символизирующих один и тот же объект, но отражающих различные смысловые оттенки, поэтому его выразительные возможности чаще всего превосходят средние потребности.

Формальными называют языки, придуманные людьми для решения специфических задач. Например, набор специальных знаков и правил записи формул, используемых математиками для записи формул и доказательств теорем, является формальным языком. Химики так же используют свой формальный язык для записи химической структуры веществ. Языки программирования – формальные языки, предназначенные для описания алгоритмов.»

Источник: Цитата из книги «Учимся программировать вместе с Питоном (Start with Python). Чаплыгин А. Н»

Я же считаю что санскрит ввиду своей логичности и с минимум исключений — является искусственным языком, созданный девами или другими разумными существами или существом.

Естественные языки (пракрита) склонны к деградации, сленговости, диалектности, упрощению и т.д. Санскрит под эту категорию я бы не стал заносить, не зря его во время Панини зафиксировал. Само слово «санскрит» означает «обработанный, совершенный», а значит не может быть естественным. А вот «пракрита» — означает «естественный, обычный, простой».

А что вы думаете об этом? Санскрит искусственный (созданный кем-то для определённых целей и задач) или естественный (сформировавшийся эволюционно)? Прошу ваши мнения прикреплять историями, логикой, источниками, развёрнутыми мыслями.