Язык программирования Форт


Глава 11. Создание слов-определителей - часть 21


Аналогичные определяющие слова существуют для каждого типа датчика, например, рН-измерителя, датчика содержания кислорода и т.д. Они будут отличаться после слова DOES>, поскольку отличаются уравнения для преобразования измеренных величин для каждого типа датчика.

Адреса производных слов помещаются в массив для векторного исполнения, который называется CONVERT- VECT, в порядке следования номеров портов, относящихся к датчикам портов.

Главное слово, которое помещает в массив RESULT результаты измерений, может быть определено довольно просто: : CONVERT-VOLTS 48 0 DO CONVERT-VECT I 2 * + @ EXECUTE ;

Хотя мы показали вам только часть программы (сбор данных, их хранение и представление гораздо сложнее), вы убедились, что слова-дети, порождаемые определяющими словами, можно легко приспосабливать к различным типам датчиков с учетом индивидуальных калибровочных характеристик. С помощью определяющих слов калибровочные параметры компилируются непосредственно в индивидуальное слово для каждого датчика. Это пример того, что с помощью определяющих слов программа на исходном языке становится более удобочитаемой, структурированной и компактной.

Выводы

Возможность создавать новые определяющие слова - пожалуй, единственное наиболее мощное средство программирования на языке Форт. Если использование конструкции CREATE.. .DOES> кажется вам странным или даже отпугивающим, не поддавайтесь искушению обойтись без них. Лучше попытайтесь поработать над словами собственного изобретения, чтобы развить первоначальное интуитивное представления о процессах, происходящих при определении новых слов. Любую программу, в которой требуются повторяющиеся определения, можно сделать более изящной, если применить слово-определитель для создания класса слов, выполняющих сходную работу. Такие программы будет легко разрабатывать, они станут более компактными и удобочитаемыми.

В гл.16 мы обсудим программирование на Форт-ассемблере, который в двух существенных моментах имеет прямое отношение к словам-определителям.


- Начало -  - Назад -  - Вперед -