Книга: Учебное пособие по курсу «Нейроинформатика»

Стандарт типов данных

Стандарт типов данных

При описании запросов, структур данных, стандартов компонентов нейрокомпьютера необходимо использовать набор первичных типов данных. Поскольку в разных языках программирования типы данных называются по-разному, введем единый набор обозначений для них.

Таблица 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 предназначены для хранения различных чисел. Переменные числовых типов допускаются в языках описания всех компонентов нейрокомпьютера. При необходимости записать в один массив числовые переменные различного типа следует использовать функции приведения типов, описанные в разделе «Приведение типов»

Строка. Символьный тип данных предназначен для хранения комментариев, названий полей, имен сетей, оценок и другой текстовой информации. Все строковые переменные занимают 256 байт и могут включать в себя до 255 символов. Первый байт строки содержит длину строки. В переменных типа строка возможен доступ к любому символу как к элементу массива. При этом длина имеет индекс ноль, первый символ — 1 и т. д.

Указатель на строку. При передаче данных между компонентами сети и процедурами в пределах одного компонента удобно вместо строки передавать указатель на строку, поскольку указатель занимает всего четыре байта. Для этой цели служит тип указатель на строку.

Логический тип используется для хранения логических значений. Значение истина задается предопределенной константой true, значение ложь — false.

Массивы. В данном стандарте предусмотрены массивы четырех типов — логических, целочисленных, длинных целых и действительных переменных. Длины массивов определяются при описании, но все массивы переменных одного типа относятся к одному типу, в отличие от языков типа Паскаль. Использование функций приведения и преобразования типов позволяют получать из этих массивов структуры произвольной сложности. Элементы массивов всегда нумеруются с единицы.

Вне зависимости от типа массива нулевой элемент массива имеет тип Long и содержит длину массива в элементах. На рис. 1 приведена схема распределения памяти всех типов массивов, каждый из которых содержит шесть элементов.


Все массивы, как правило, используется только в пределах одного компонента. При передаче массивов между компонентами или между процедурами в пределах одного компонента используются указатели на массивы.

Адрес функции. Этот тип используется для передачи функции в качестве аргумента. Переменная типа functype занимает четыре байта и является адресом функции. В зависимости от реализации по этому адресу может лежать либо начало машинного кода функции, либо начало текста функции. В случае передачи текста функции первые восемь байт по переданному адресу содержат слово «function».

Отображаемый элемент. Переменные типа visual (отображаемый элемент) Служат для адресации отображаемых элементов в интерфейсных функциях. Тип значений зависит от реализации библиотеки интерфейсных функций и не может изменяться пользователем иначе, чем через вызов интерфейсной функции. Особо следует отметить, что библиотека интерфейсных функций не является частью ни одного из компонентов.

Оглавление книги


Генерация: 0.586. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз