Эквазионные Языки

Знаете ли вы, что частая бурубука, в отличие от купикуруба, может привести к болям в суставах и хронической головной боли?


Эквазионные языки — второй по распространённости тип языков после глагольных.

В эквазионном языке основой синтаксиса является не глагол, который описывает суть происходящего и назначает себе актанты, а уравнивание двух выражений выражения. Если сравнивать эквазионный и глагольноцентрический языки, то эквазионный — это как бы язык с одним-единственным глаголом: быть/to be/esse.

Q: Второй по распространённости? Ну и слабо привести пример, только не какой-нибудь пупуасский — а такой, чтобы я знал его?

«Пупуасский» здесь не катит — я не знаю ни одного эквазионного разговорного языка. Зато к эквазионным относятся:

1. Математический язык. Тот самый, на котором мы решаем уравнения, записываем физические и химические формулы.

34 + x = 40
x = 6

F = mg

2. Подавляющее большинство языков программирования: JavaScript, Ruby, Python, C++ и другие. Не являются эквазионными только узкоспециализированные языки, такие как RegEx и HTML. Но полноценными языками программирования их назвать сложно.

arr = Array.new(3, «hint»)
num = 1
elem_two = arr[num]

3. Один литературный язык, который я активно разрабатываю

Как видите, таких языков немало. Мы все используем их, а некоторые — даже живут ими и знают лучше родного. Обратите внимание на их структуру: есть правое выражение, есть левое. Словечко-уравнитель посередине.

Как работает эквазионный язык

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

Эквазионный язык — язык статический. Каждое его предложение утверждает равенство чего-то к чему-то. В эквазионных языках нет глаголов — они им попросту чужды. Почти все слова в эквазионном языке — это так называемые переменные и значения; подобно существительным, они ссылаются на различные объекты. Также может иметься обширный арсенал модификаторов — эдаких прилагательных. Кроме модификаторов, в языках программирования есть операторы: во многом они работают как союзы. На ум сразу приходят условные операторы if, then, else.

Ну и конечно, есть главная часть речи, представленная всего одним словом — знаком равенства. Хотя, справедливости ради, их всё-таки несколько: есть ещё сродные «равенству» значки больше-меньше, значок «примерного равенства» и т.п.

В эквазионных языках доминируют императивные высказывания. Пользователь императивного языка, как правило, не просто утверждает, что нечто равно чему-то, а изъявляет свою волю, и становится так, как он говорит. Простой пример из языка JavaScript:

a = 30;

Данное выражение переводится на русский не «a равно тридцати», а «пусть а будет равно тридцати». Мы не утверждаем, что две переменных равны, а назначаем одну на другую. Так-то. Из этого следует также ещё одно свойство: трансформируемость слов по мере повествования. Значение каждой переменной можно изменять прямо на лету:

x = 16
x = x/2
x = x + 1
z = x + 7

Подобные манипуляции возможны и в разговорных языках:

Я вышел из дома в шляпе, поздоровался с Васей. Шляпу сдуло ветром. И тут я поздаровался с Олей.
(получается, что сначала словом «я» обозначается рассказчик в шляпе, а потом — уже без шляпы.)

Но в эквазионных языках трансформации более формализованы.

Q: Я — программист. Могу утверждать наверняка, что в языках программирования глаголов — вагон и сто маленьких тележек. Cut, print, downcase, flatten, count, do и прочие.

Как именно вы судите? По написанию? Да, do на языке Ruby пишется так же, как английское «to do». Но от этого оно глаголом не становится — это просто сочетание букв. Можно переименовать do в yt, или ещё в чего — на функции слова это не повлияет.

Теперь по существу. Разные flatten, downcase, split, insert и прочие являются ни чем иным, как модификаторами. По своей природе они ближе всего к прилагательным и причастиям. Например (Ruby):

a = b.reverse
Дословно: а равно b перевёрнутому (а не «перевернуть b»)

array_b = array_a.push(5)
Дословно: массив-б равен массиву-а с добавленной в конец пятёркой (а не «добавить 5 в конец массива»)

Словечки вроде print, do, loop — это операторы. Они близки нашим обращениям, союзам и вводным словам.

Q: Я видел выражения на языке программирования без знака равенства.

Иногда он скрыт. Самый банальный пример:

1 + 5
В данном случае результат не будет назначен в переменную, а просто будет выведен в консоль.
Дословно: то_что_нужно_вывести_в_консоль равно 1 + 5

В русском языке мы тоже так делаем. Например, в предложении «я красный» скрыт глагол «быть».

Наверняка существуют выражения в программировании, где нет даже скрытого равенства, но и в русском языке бывают такие случаи. Язык — структура гибкая, не без исключений. По сути, вообще не употребить глагола в русском языке означает сказать слово или словосочетание, а не предложение. И в программировании, возможно, иногда говорят отдельными словами…

Q: Эквазионные языки — логичны, гармоничны и прекрасны. Почему люди не говорят на эквазионных языках?

Язык всегда отражает ход мыслей говорящих на нём. Их образ жизни. Человек — это существо активное, он постоянно что-то делает. Он видит мир не статичным, а подвижным, и в первую очередь выделяет в нём события, действия.

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

С другой стороны, условное уравнивание всё же довольно важно — именно поэтому псевдоэквазионные конструкции так распространены в языках мира, а глагол «быть» — самый частоупотребимый в любом человеческом языке. Но дальше этого дело не заходит…


Рекомендуемое чтиво:

Список статей по общей лингвистике

Напишите, что вы думаете:

avatar
  Подписаться на обновления  
Оповещать о