## Про семантику и про укроп

Природе известны причудливые создания воображения былинных русских компьютерных исследователей в области языков программирования. Это творения не приемлющие традицию использования латинского и английского как базы на которой строятся подавляющее большинство компьютерных языков, где конструкты как for, if, while итд понятны сразу и аксиоматически. Это языки - результат ясной и цельной мысли, которая не ввязывается в компромиссы с наследием английского языка, а как будто последнего и не существовало, с чистого листа использует кириллицу и русские слова как единственные возможные, как альфу и омегу компьютерного синтаксиса. Я говорю о языках "Глагол", "Рапира", и прочих кибернетических отростках русской семантики, полный список которых доступен на Википедии в графе "Русские языки программирования". Как мы сейчас можем создать впечатление о размерах и скорости Тунгусского метеорита по стволам поваленых взрывной волной деревьев, так же можно судить о силе мысли которая произвела на свет слово семантическое для обозначения слова компьютерного - я говорю об английском слове integer в "Глаголе" названное триграмматоном ЦЕЛ, где слово real стало ВЕЩ, а long real (long float/double) - ШИРВЕЩ. Также там присутствуют заклинания КЛЮЧ, МНОЖ, УЗКЦЕЛ, ЗНАК, НАБОР, ДОСТУП, ЗАДАЧА, - и много других не менее завораживающих.

Я был и остаюсь поражен естественной грубостью и силой этих конструктов. Чистое любование явной, даже нарочитой несуразностью этих вызванных к жизни слов-големов, подвигло меня на дань уважения к неизвестным созидателям, которую я решил выразить в виде собственного языка, основанного на украинской семантике, и который я назвал УКРОП. Я намеренно не даю таблицу соответствий украинских конструктов общепринятым английским, чтобы не отбирать у читателя радость узнавания, а перехожу сразу к примерам. Итак:

    	дiйство початок()
    		кажи("привiт!\n");
    	отож

это просто - не более чем routine main(). Дальше интереснее: читаем все аргументы (с соблюдением стандарта posix): ``

    	дiйство початок(аргументи)
    		нехай у;
    		доки (у = 0; y < аргументи.довжина; у++) то
    			якщо ( аргументи[у].рядок == "--")
    				геть;
    			читай( аргументи[у]);
    		отож
    	отож

Идея просится наружу, и расширение синтаксиса необходимо. Я очень хочу увидеть в прототипе языка не только "отож" но также более его сильную форму "так отож". Для возврата из функций бесспорно будет использовано слово "взад", а декларация переменных "нехай" будет иметь синоним "хай", исключительно для поэтичности языка. Я верю что УКРОП займет свою, возможно малую, но незаменимую нишу в многообразии существующих языков программирования. Предложения, как обычно, приветствуются.

Дмитрий Карасик 2007