Главная
История
История

PARSEQ (другое название PQ) - язык программирования реализованный на Java.

По-русски называем ПАРСЕК.
Название включает в себя части английских слов: Parallel и Sequence.

Быстрая история

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

Пока этот язык обрел прежде всего обработку последовательностей (SEQ), но предполагая в дальнейшнем большие объемы информации, в нем заранее декларируется возможность параллельных вычислений (PAR).

Автор языка - Игорь Томасов.

Доказательность и простота

Когда вы полагаете, что каждая строчка расчетов должна быть проконтролировна, то PARSEQ позволит Вам проверить каждое предложение, каждую переменную и любое значение.
Стандартный вывод языка реализует задачу - "доказательность".

Простота - вопрос сложный, но во многих случаях PARSEQ проще в синтаксисе других языков.
Например, условие 100<a<=200 - вполне естественное для PARSEQ, во многих других языках пришлось бы писать что-то вроде: (a>100 && a<=200).

Далее, PARSEQ не требует писать множественные вложения условий типа if-else.
Всё будет выполнено последоательно (SEQ) и сработает только то предложение, в котором условие выполнится.

Пример:
Стандартный язык: if (a>100 && a<=200) { v = 0.8; } else { v = 0.9; }
PARSEQ: 100<a<=200 : 0.8 : 0.9 ! v;

Пример обработки последовательностей в PARSEQ:
a<10 : 4 ! v;
10<=a<20 : 3 ! v;
20<=a<30 : 2 ! v;
30<=a<40 : 1 ! v;
40<=a : 0 ! v;

Стиль

Что делать, но ! в программировании часто означает store - записать, сохранить.
Поэтому читайте ! - как "сохранить" или "отправить данные".
Всё, что стоит после ! означает "отправить туда", в широком смысле в канал передачи данных, в узком - записать значение переменной.

Основой языка является последовательность предложений. Стандартным предложением является форма такого вида:
Условие : Выражение ! Символы;

Интерпретация простая - если выполнено Условие, то вычисляется Выражение, значение Выражения записывается в Символы (переменные или каналы передачи данных).

Пример:
a>1 : a^2 ! p;
то есть - если a > 1, тогда возвести a в квадрат и присвоить это значение переменной p.

Предложения должны заканчиваться символом - ;.

Еще в качестве стиля - короткая запись, например, вместо логического значения true - правда, пишется символ t, вместо false - ложь, пишется символ f.

Другие виды предложений и символов рассмотрены дальше по тексту описания.

Файл кода языка должен иметь расширение .pq, стандартно иметь кодировку UTF-8 и иметь окончание строк, как в Unix - "\n", переход на новую строку без возврата каретки - "\r".

Развитие


Текущая версия PARSEQ 0.82 (год реализации 2013, ноябрь). И дальнейшее описание PARSEQ касается именно этой версии.
Посмотреть изменения