Характеристики
- Архитектурата за поддръжка на множество езици позволява да
използвате множество езици (към настоящия момент PascalScript,
C++Script, BasicScript, JScript). Можете да добавите всякакъв
процедурен език (граматиката на езика се запазва във формат XML). - Стандартен езиков набор: променливи, константи, процедури, функции
(позволени са вложени функции) със съответните var/const/default
параметри, всички стандартни оператори и твърдения (включително
case, try/finally/except, with), типове, (int, float, bool, char,
string, multidimensional array, enum, variant), класове (с методи,
събития, свойства, показатели и свойства по подразбиране). - Проверка за съвместимост на типовете.
- Достъп до всеки обект в приложението ви. Стандартни библиотеки за
достъп до базови класове, контроли, форми и бази от данни.
Архитектура с лесно разширяваща се библиотека. - Малък отпечатък: 90-150Kb, в зависимост от използваните модули.
- Може да се използва в многонишкова среда.
Липсващи характеристики** **
- Няма декларации на тип (записи, класове) в скрипта; няма записи,
няма показатели, няма множества (но можете да използвате оператор
'IN' - "a in ['a'..'c','d']"), няма shortstrings, няма GOTO
statement. - C++Script: няма осмични константи; няма 'break' в SWITCH оператора
(SWITCH работи като CASE в Pascal); '++' и '--' оператори са
възможни само след променливи, т.е. не се позволява '++i';
операторите '--', '++' и '=' не връщат стойност, затова не се
позволява 'if(i++)'; идентификаторите не различават главни и малки
букви; константата NULL е Null в Pascal - вместо NULL, използвайте
nil. - JScript и BasicScript: вижте синтактични диаграми.