Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Латинский абджад

Автор maratique, ноября 12, 2024, 18:39

0 Пользователи и 1 гость просматривают эту тему.

maratique

Почему бы не сделать конланг, в котором обозначать только согласные, а гласные реконструируются по легким правилам?
Например нам дан текст:
K nb frt mkl vcds bx zsd pklh
Мы, потратив на правила минут 10, можем спокойно определить, какие гласные тут подразумеваются. Например, там оказывается
Ku nab frut makelo vacidos bixa zasod pokleh
Главное отличие такого языка от других языков с абджадом — например, арабского или иврита — это легкость определения гласных. То есть не надо знать весь язык, чтобы читать без огласовок. Достаточно выучить пару лёгких правил.

Можно пойти дальше и выбирать слова так, чтобы текст был однозначно декодируем. В этом случае можно не ставить пробелы:
Ku nab frut makelo vacidos bixa zasod pokleh
Knbfrtmklvcdsbxzsdpklh
Мы видим, что так будет экономиться половина бумаги. И это очень хорошо, так как гласные нужны чисто для избыточности с целью исправления ошибок и невнимательности слушания. А на письме эта избыточность совсем лишняя и незачем переводить на нее бумагу.

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

Формальная грамматика

Буква = Буква1 | Буква2 | Буква3

Буква1 = b | d | g | j | h | v | z

Буква2 = m | n | q | y | r | w | l | .

Буква3 = p | t | k | c | x | f | s

Слово = Частица | Модификатор | Имя

Частица = Буква2

Модификатор = Буква1Буква3

Имя = Буква1Слово | СловоБуква3

Предложение = Имя | ПредложениеМодификатор | ПредложениеПредложениеЧастица



Комментарии к грамматике

ЦитироватьБуква = Буква1 | Буква2 | Буква3

Буква1 = b | d | g | j | h | v | z

Буква2 = m | n | q | y | r | w | l | .

Буква3 = p | t | k | c | x | f | s
Ну то есть используется стандартная 26-буквенная латиница без гласных (ибо абджад) плюс знак точки. Буквы так сгруппированы, что в одном столбце буквы похожи по звучанию. Поэтому
q читается как ң
j, y, c читаются ҷ(дж), й, ч
x читается как ш
. — гортанная смычка ʔ. Причем точка — это полноценная буква, а не только конец предложения. Она может входить в состав слов наравне с остальными буквами.

ЦитироватьСлово = Частица | Модификатор | Имя

Частица = Буква2

Модификатор = Буква1Буква3
Слова бывают служебные(частицы и модификаторы) и самостоятельные или знаменательные(имя).
Частицы от модификаторов отличаются тем, что частица связывает две сущности перед ней, а модификаторы — одну. То есть, если f — это частица, то s1s2f = f(s1, s2). А если f — это модификатор, то sf = f(s).
Частиц всего 8. Они обозначают конец предложения, союз "и", и шесть падежей — родительный, винительный,творительный, направительный, местный, исходный.
Модификаторов всего 49. Они обозначают род, число, числительные, и  кое-что другое. Короче это что-то типа суффикса.

ЦитироватьИмя = Буква1Слово | СловоБуква3
Коротко обозначим Буква1 = 1, Буква2 = 2, Буква3 = 3. Так как 2 и 13 — это слова(частицы и модификаторы) , то правило
Имя = Буква1Слово | СловоБуква3 значит, что именами будут слова вида 12, 23, 113, 133, 112, 122, 123, 1122,...
Я нашёл производящую функцию для количества слов каждой длины:
[tex]w(x)=1-\frac{1-22x}{(1-7x)^2}=8x+161x^2+1862x^3+18179x^4+163268x^5+...[/tex]

Эта схема обладает замечательным свойством: любой рандомный набор букв, который не начинается на Букву3 и не заканчивается на Букву1, будет последовательностью слов.Например, строка

dcmsqhdvbnytskxrthdbnzskfrtjgsw имеет тип
1323211112233332311121333231132 =
13+23+2+11112+23333+23+1112+1333+23+113+2 =
dc+ms+q+hdvbn+ytskx+rt+hdbn+zskf+rt+jgs+w
Memento mori
普京回罗

maratique

ЦитироватьПредложение = Имя | ПредложениеМодификатор | ПредложениеПредложениеЧастица
Ну это просто обозначает, что у этого языка тип синтакиса — это обратная польская запись, и что имеются только лишь одно- и двуместные операторы.
Ну и бросается в глаза полная эквивалентность имён и предложений. То есть в любом предложении в любом месте можно заменить имя на какое-нибудь предложение. Например, если я в винительном падеже употреблю не имя, а предложение, то это будет придаточное дополнительное. Также можно любое предложение сделать глаголом просто поставив его вместо глагола.

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

Текст = Предложение | ПредложениеТекст

Предложение = Имя | ПредложениеМодификатор | ПредложениеПредложениеЧастица

Имя = ПриставкаЧастица | ЧастицаСуффикс | ПриставкаМодификатор |
      МодификаторСуффикс | ПриставкаИмя | ИмяСуффикс

Приставка = b | d | g | j | h | v | z

Частица =   m | n | q | y | r | w | l | .

Суффикс =   p | t | k | c | x | f | s

Модификатор = ПриставкаСуффикс


И надо написать транслятор, который получает на входе набор символов и определяет, является ли он текстом. Если да, то он делит текст на предложения и печатает их. И каждое предложение он делит на члены. То есть пишет предложение в одном из следующих видов:
  • Имя
  • Предложение Модификатор
  • Предложение Предложение Частица
Memento mori
普京回罗

maratique

С правилами расстановки гласных возникли проблемы. Да, если придумать легкое универсальное правило, по которому любой сможет определить какие гласные надо читать в слове, то все будут читать и говорить одинаково и хорошо понимать друг друга. Но, по всей видимости, трудно придумать хорошее правило, которое бы давало красивые слова и при этом не допускало бы слишком похожих по звучанию слов, которые легко спутать на слух.

Поэтому я оставляю в языке возможность для самовыражения: писать все будут одинаково, а произносить как угодно, главное не менять согласные.
Memento mori
普京回罗

maratique

Разве что частицы должны быть огласованы примерно так (из соображений частотности):

.  - связь подлежащего и сказуемого
la - союз "и"
y  - родительный падеж   (после согласных читается ы )
ni - винительный
wi - творительный
ru - направительный
ma - местный
qu - исходный

Memento mori
普京回罗

maratique

Я буду ставить пробелы в предложениях для удобства. Хотя это, разумеется, не требуется.

hylx. = hy lx. = Я хорош. — "хей лаш".

hylxbnn. = hy lx bn-n. = Я люблю тебя. — "Хей лаш бонни." 

bnjqmskfr. = bn jq mskf-r. = Ты идёшь в Москву. — "бон джаң москфа-ру".

hydtlxhsbndtn. = hy-dt lx-hs bn-dt-ni = Мы не любим вас. — "хейдат лашхис бондатни"
Memento mori
普京回罗

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр