При описании запросов, структур данных, стандартов компонентов нейрокомпьютера необходимо использовать набор первичных типов данных. Поскольку в разных языках программирования типы данных называются по-разному, введем единый набор обозначений для них.
Таблица 1. Типы данных для всех компонентов нейрокомпьютера
Тип | Длина (байт) | Значения | Описание |
---|
Color | 2 | | Используется для задания цветов. Является совокупностью из 16 элементарных (битовых) флагов. См. раздел «Цвет и операции с цветами». |
Real | 4 | от ±1.5 e-45 до ±3.4 e38 | Действительное число. Величина из указанного диапазона… В дальнейшем называется «действительное». |
RealArray | 4*N | | Массив действительных чисел. |
PrealArray | 4 | | Используется для передачи массивов между компонентами. Имеет значение адреса массива действительных чисел. |
Integer | 2 | от –32768 до 32767 | Целое число из указанного диапазона. В дальнейшем называется «целое». |
IntegerArray | 2*N | | Массив целых чисел. |
PintegerArray | 4 | | Используется для передачи массивов между компонентами. Имеет значение адреса массива целых чисел. |
Long | 4 | от –2147483648 до 2147483647 | Целое число из указанного диапазона. В дальнейшем называется «длинное целое». |
LongArray | 4*N | | Массив длинных целых чисел. |
PlongArray | 4 | | Используется для передачи массивов между компонентами. Имеет значение адреса массива длинных целых чисел. |
Logic | 1 | True, False | Логическая величина. Далее называется «логическая». |
Logic | 1 | True, False | Логическая величина. Далее называется «логическая». |
LogicArray | N | | Массив логических переменных. |
PlogicArray | 4 | | Используется для передачи массивов между компонентами. Имеет значение адреса массива логических переменных. |
FuncType | 4 | | Адрес функции. Используется при необходимости передать функцию в качестве аргумента. |
Visual | 4 | | Отображаемый элемент. Служит для адресации отображаемых элементов в интерфейсных функциях. Тип значений зависит от реализации библиотеки интерфейсных функций и не может изменяться пользователем иначе, чем через вызов интерфейсной функции. |
String | 256 | | Строка символов. |
PString | 4 | | Адрес строки символов. Служит для передачи строк в запросах |
Pointer | 4 | | Не типизованный указатель (адрес). Этот тип совместим с любым типизованным указателям. |
Числовые типы данных integer, long и real предназначены для хранения различных чисел. Переменные числовых типов допускаются в языках описания всех компонентов нейрокомпьютера. При необходимости записать в один массив числовые переменные различного типа следует использовать функции приведения типов, описанные в разделе