В языке Basic отсутствует такой вид совокупности данных как структура, который весьма удобен при реализации многих приложений. Это ограничение можно обойти, используя определение пользовательского типа данных. В языке C структуры определены, однако при их объявлении необходимо записывать ключевое слово struct, которое нарушает единый стиль объявления объектов программы. Кроме того, иногда желательно подчеркнуть природу объекта программы, задав ему соответствующее имя типа. Например, массив из 2 элементов можно определить как точку на плоскости. Тогда имя типа point (точка) сразу подскажет, что данный массив определяет координаты точки на плоскости.
10.9.1. Инструкция type (B)
Формат записи:
type <имя_типа>
<элемент>
[<элемент>]
...
end type
<элемент>:=<имя_элемента>[([индексы])] as <тип>
Пример. Описание звезды.
type star
nom_GC as long ' Номер по каталогу GC
mvas single ' Блеск (звездная величина)
spectr as string*5; ' Спектр. класс
alfaas double ' Прямое восхождение
deltaas double ' Склонение
mu_alfaas double ' Собственное движение по alfa
mu_deltaas double' ------------------- ------------- по delta
remas string*15 ' Особенности (примечания)