Разница между u2-скриптами и базовым кодом юниверса - PullRequest
1 голос
/ 28 октября 2010

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

Ответы [ 3 ]

4 голосов
/ 26 ноября 2010

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

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

2 голосов
/ 10 ноября 2011

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

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

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

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

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

2 голосов
/ 25 марта 2011

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

...