Е. Миркес - Учебное пособие по курсу «Нейроинформатика»
Size — размер поля в символах.
Описание функции:
Эта функция создает отображаемый элемент типа LongVisible для редактирования и ввода значений типа Long. Если создание прошло успешно, то возвращается значение этого элемента (типы значений не оговариваются стандартом, но, как правило, это адрес соответствующей структуры). Если создание элемента завершилось не удачно, то возвращается значение Null.
RadioButtons
Function RadioButtons(BeginX, BeginY, SizeX, SizeY: Long): Visible;
Описание аргументов:
BeginX, BeginY — Координаты верхнего левого угла элемента относительно владельца.
SizeX, SizeY — Горизонтальный и вертикальный размеры элемента.
Описание функции:
Эта функция создает отображаемый элемент типа RadioButtons с пустым списком флагов. Для добавления переключателей следует воспользоваться функцией AddItem. Если создание прошло успешно, то возвращается значение этого элемента (типы значений не оговариваются стандартом, но, как правило, это адрес соответствующей структуры). Если создание элемента завершилось не удачно, то возвращается значение Null.
RealVisible
Function RealVisible (BeginX, BeginY, SizeX, SizeY: Long; Min, Max: Real; Size: Long): Visible;
Описание аргументов:
BeginX, BeginY — Координаты верхнего левого угла элемента относительно владельца.
SizeX, SizeY — Горизонтальный и вертикальный размеры элемента.
Min, Max — минимальное и максимальное допустимые значения.
Size — размер поля в символах.
Описание функции:
Эта функция создает отображаемый элемент типа RealVisible для редактирования и ввода значений типа Real. Если создание прошло успешно, то возвращается значение этого элемента (типы значений не оговариваются стандартом, но, как правило, это адрес соответствующей структуры). Если создание элемента завершилось не удачно, то возвращается значение Null.
Refresh
Function Refresh(Element: Visible): Logic;
Описание аргументов:
Element — Отображаемый элемент.
Описание функции:
Эта функция обновляет изображение элемента Element на экране. Если операция прошла успешно, то функция возвращает значение истина (True). В противном случае она возвращает значение ложь (False).
StringVisible
Function StringVisible (BeginX, BeginY, SizeX, SizeY, Size: Long): Visible;
Описание аргументов:
BeginX, BeginY — Координаты верхнего левого угла элемента относительно владельца.
SizeX, SizeY — Горизонтальный и вертикальный размеры элемента.
Size — размер поля в символах.
Описание функции:
Эта функция создает отображаемый элемент типа StringVisible для редактирования и ввода символьных строк. Если создание прошло успешно, то возвращается значение этого элемента (типы значений не оговариваются стандартом, но, как правило, это адрес соответствующей структуры). Если создание элемента завершилось не удачно, то возвращается значение Null.
Window
Function Window(BeginX, BeginY, SizeX, SizeY, ScrollX, ScrollY: Long; Text: String): Visible;
Описание аргументов:
BeginX, BeginY — Координаты верхнего левого угла элемента относительно владельца.
SizeX, SizeY — Горизонтальный и вертикальный размеры элемента.
ScrollX, ScrollY — Целочисленные параметры, задающие наличие у окна горизонтальной и вертикальной полосы прокрутки. Если значение параметра равно нулю, то соответствующая полоса прокрутки отсутствует, при любом другом значении параметра в окно включается соответствующая полоса прокрутки.
Text — Название окна.
Описание функции:
Эта функция создает отображаемый элемент типа окно. Если создание прошло успешно, то возвращается значение этого элемента (типы значений не оговариваются стандартом, но, как правило, это адрес соответствующей структуры). Если создание элемента завершилось не удачно, то возвращается значение Null. После создания окно является пустым.
Строковые функции
В этом разделе описан набор функций для работы со строками, которые могут использоваться в языках описания всех компонентов нейрокомпьютера.
Function SubStr(S: String; Origin, Leng: Integer): String;
Описание аргументов
S — строка, из которой выделяется фрагмент.
Origin — начальная позиция выделяемого фрагмента в строке S
Leng — длина выделяемого фрагмента.
Выделяет из строки S фрагмент, начинающийся с позиции Origin и длиной Leng символов. Если строка короче чем Origin, то результатом является пустая строка. Если строка длиннее чем Origin символов, но короче чем Origin+Leng символов, то результатом является фрагмент строки S с символа Origin и до конца строки S.
Function Pos(S1, S2: String): Integer
Описание аргументов
S1 — строка, в которой ищется вхождение строки S2.
S2 — строка, вхождение которой ищется.
Функция Pos возвращает номер первого символа в строке S1, начиная с которого, в строке S1 полностью содержится строка S2. Если строка S2 ни разу не встретилась в строке S1, то результат равен нулю.
Function Len(S: String): Integer
Описание аргументов
S — строка, длина которой вычисляется.
Функция Len возвращает длину (число символов) строки S
Описание языка описания компонентов
В табл. 12 приведен список ключевых слов, общих для всех языков описания компонентов нейрокомпьютера. Кроме того, к ключевым словам относятся типы данных, приведенные в табл. 1; обозначения операций, приведенные в табл. 3, 7, 8, 9, 10; названия функций преобразования (табл. 5) и приведения типов (табл. 6); идентификаторы предопределенных констант, приведенные в табл. 11; имена интерфейсных функций, приведенных в разделе «Перечень интерфейсных функций»; имена элементарных функций, приведенных в табл.13; обозначения строковых функций, приведенных в разделе «Строковые функции» и обозначения функций управления памятью из раздела «Функции управления памятью».
Таблица 12. Ключевые слова, общие для всех языков описания компонент нейрокомпьютера.
Ключевое слово Краткое описание Begin Начало описания тела процедуры, или операторных скобок. By Часть оператора цикла с шагом. Предшествует шагу цикла. Do Завершающая часть операторов цикла. Else Часть условного оператора. Предшествует оператору, выполняемому, если условие ложно. End Конец описания тела процедуры или операторных скобок. For Заголовок оператора цикла с шагом. Function Заголовок описания функции. Global Начало блока описания глобальных переменных. GoTo Начало оператора перехода. If Начало условного оператора. Include Предшествует имени файла, целиком вставляемого в это место описания. Label Начало описания меток Name Предшествует имени статической переменной. SetParameters Признак раздела установления значений параметров. Static Начало блока описания статических переменных. Then Часть условного оператора. Предшествует оператору, выполняемому, если условие истинно. To Часть оператора цикла с шагом. Предшествует верхней границе цикла. Var Начало блока описания переменных. While Заголовок оператора цикла по условию.Таблица 13. Элементарные функции, допустимые в языках описания компонент нейрокомпьютера
Имя Значение Sin Синус Cos Косинус Tan Тангенс Atan Арктангенс Sh Гиперболический синус Ch Гиперболический косинус Th Гиперболический тангенс Lg Логарифм двоичный Ln Логарифм натуральный Exp Экспонента Sqrt Квадратный корень Sqr Квадрат Abs Абсолютное значение Sign Знак аргумента (0 — минус) Передача аргументов функциямВо всех языках описания компонентов все параметры передаются по ссылке (передается не значение аргумента, а его адрес). Если в качестве фактического аргумента указано выражение, то значение выражения помещается интерпретатором (или компилятором) во временную переменную, имеющую тип, совпадающий с типом формального аргумента, а адрес временной переменной передается в качестве фактического аргумента.