Пользовательские типы данных

В языке 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 ' Особенности (примечания)