|
| Наименование свойства
| Особенности реализации в HyTech
|
| 1.
| Парадигма языка.
| Императивный.
|
| 2.
| Трансляция и исполнение.
| Интерпретатор байт-кода, JIT компиляция не поддерживается.
|
| 3.
| Объектная ориентированность.
| Объекты не поддерживаются.
|
| 4.
| Поддержка типовых управляющих конструкций языка высокого уровня.
| Подпрограммы (функции), циклы, условные переходы.
|
| 5.
| Переменные.
| Глобальные, локальные.
|
| 6.
| Типизация.
| Динамическая. Тип переменной определяется в момент присваивания.
|
| 7.
| Поддерживаемые типы.
| Те же типы, что и в SQL.
|
| 8.
| Поддержка массивов.
| Да.
|
| 9.
| Поддержка структурированных типов (записей, структур и т.п.).
| Нет.
|
| 10.
| Операции в выражениях.
| Арифметические, строковые, битовые, логические.
|
| 11.
| Встроенные переменные.
| system_user, current_user, session_user.
|
| 12.
| Структурная обработка ошибок (try, catch и т.п.).
| Не поддерживается.
|
| 13.
| Встроенный оператор вывода.
| Присутствует.
|
| 14.
| Встроенный SQL.
| Присутствует в полном объеме.
|
| 15.
| Работа с курсорами (результатами запросов).
| Присутствует в полном объеме. Подробно рассматривается в теме 3 настоящего курса.
|
| 16.
| Реализация подпрограмм в виде хранимых процедур.
| Да.
|
| 17.
| Поддержка пакетов хранимых процедур.
| Нет.
|
| 18.
| Поддержка процедурных расширений в триггерах.
| Да.
|
| 19.
| Встроенные функции.
| Функции преобразования типов, строковые функции, операции с таблицами, выполнение запросов, функции работы с кодификаторами (справочниками), импорт-экспорт, числовые (математические) функции, функции обработки ошибок, интерфейсные функции, битовые функции, функции отладки и т.п.
|
| 20.
| Наличие встроенных средств отладки.
| Да, на уровне встроенных функций.
|
| 21.
| Наличие API низкого уровня для доступа к СУБД из клиентских приложений.
| Поддерживается.
|