Разница между u2-скриптами и базовым кодом юниверса

В чем разница между сценариями U2 и кодом UniVerse Basic в базе данных UniVerse?

3 ответа

Я не уверен, что вы подразумеваете под сценариями U2. В U2 нет встроенного скриптового движка (Universe или UniData). Сервер U2 может запускать только программы UniBasic, которые предварительно скомпилированы в объектный код. Однако вы можете выполнять сценарии оболочки из программы UniBasic (см. PCPERFORM команда).

Также доступны клиентские инструменты, которые позволяют получить доступ к базе данных U2 и запускать собственный код UniBasic из других языков, таких как C# и Java.

На самом деле, ProVerb и Paragraph являются языками сценариев, которые включены в UniVerse. Вы можете получить больше информации по адресу: http://u2ug.org/ или http://u2data.com/.

Языки сценариев в U2 в основном являются реликвиями того времени, когда язык BASIC имел команду EXECUTE. По сути, это означало, что вы не могли выполнять команды TCL изнутри программ BASIC, наиболее важным из которых было то, что вы НЕ могли генерировать списки SELECT с критериями ограничения области действия из BASIC.

Следовательно, любая программа, которая должна была получить доступ к списку SELECT с ограниченным критерием, должна вызываться с активным этим списком SELECT. Чтобы получить возможность создавать такие списки под программным управлением, необходим язык сценариев TCL. Ранние воплощения этого назывались PROC или ProVerb и включали в себя элементарное управление потоком. Многие ночные кошмары в стиле барокко были созданы в 70-х и 80-х годах, и все они устарели, когда команда EXECUTE была включена в язык BASIC.

В настоящее время можно работать в системе U2 вообще без знания какого-либо PROC, и вы редко встретите PROC, длина которого превышает пару команд.

Язык сценариев Paragraph (PA) - это то, что пришло из UniData. Это просто и легко читается, и поэтому ниже достоинства опытных программистов U2 использовать его.

Кто-нибудь хочет поговорить о "F" коррелятах сейчас?

Другие вопросы по тегам