Функции VendorPint: назначение, идентификаторы и пример договора данных
Состав функций VendorPint по сохранённым меткам назначения, точные идентификаторы и гипотетический пример договора данных с проверкой единиц, свежести и отсутствующих значений.

Назначение
В справочной группе VendorPint перечислены четыре функции с метками назначения. VendorPint отвечает за инициализацию, VendorCour за получение курса через NumFromInternet, VendorMinPrice за обработку, связанную с минимальной ценой, VendorTimer за обработку строки Info. Эти метки описывают роль каждой функции в составе группы, но не фиксируют обязательный порядок вызова, полный список параметров или поведение при ошибках. Читателю важно различать метку назначения и подтверждённый контракт: первая говорит, зачем функция существует, вторая описывает, как именно она вызывается и что возвращает.
Идентификаторы и их запись
В источнике встречается запись Cource1 с пометкой курс [FTP]. Эта пометка не доказывает, что используется протокол FTP или любой сетевой канал; она лишь передаёт то, как идентификатор был подписан в исходном тексте. Идентификаторы DarPS1 и ArrNm1 различаются по написанию, и без отдельного подтверждения их нельзя считать синонимами или опечатками. При работе с таким материалом каждый идентификатор сохраняется в исходном написании, а его роль уточняется только там, где это подтверждено документацией.
Представление данных: гипотетический пример
Чтобы показать, как обычно устроена проверка входящих записей, рассмотрим вымышленный набор из трёх записей с нейтральными идентификаторами A, B и C. Каждая запись содержит значение, объявленную единицу измерения, метку времени наблюдения и явный признак наличия или отсутствия значения. Запись A хранит число с единицей «условная единица» и меткой времени; запись B помечена как отсутствующее значение; запись C содержит число, но в другой единице. Этот пример не связан ни с одной из функций VendorPint и не описывает их внутреннюю логику.
Пошаговая проверка
Выбранная для примера политика проверки действует так. Запись A проходит дальше: значение присутствует, единица объявлена, метка времени указана. Запись B получает причину «значение отсутствует» и исключается из дальнейшего сравнения. Запись C требует явного решения: либо применить объявленное преобразование единиц, либо исключить запись как несопоставимую. Порядок этих шагов выбран автором примера и не является алгоритмом какой-либо реальной функции.
Свежесть и сопоставимость
Порог устаревания данных осмыслен только при общем временном основании: все записи должны иметь метки времени, сопоставимые по значению и точности. Сравнение чисел требует совместимых единиц и заранее объявленной обработки отсутствующих значений. Без этих условий результат сравнения не интерпретируется однозначно. В примере выше эти условия заданы явно, чтобы читатель видел, какие решения принимаются до начала вычислений.