Тарифы Услуги Сим-карты

Как работают «пищалки» в супермаркетах и магазинах? Введение в интернет

Российский коммуникативный формат, как и UNIMARC, реализует библиографическую запись в машиночитаемой форме в структуре международного стандарта ISO 2709. Каждая библиографическая запись, подготовленная для обмена, должна содержать:

МАРКЕР ЗАПИСИ, состоящий из 24-х символов;
- СПРАВОЧНИК, состоящий из 3-х цифровой метки для каждого поля данных, длины поля и позиции начального символа, относящегося к первому полю данных;
- ПОЛЯ ДАННЫХ переменной длины, отделенные друг от друга разделителем поля;

общая структура:

МАРКЕР ЗАПИСИ СПРАВОЧНИК ПЕРЕМЕННЫЕ ПОЛЯ %
% - Разделитель записи

В дальнейшем устанавливается, что данным в полях не обязательно предшествуют индикаторы, и они не обязательно подразделяются на подполя. Российский коммуникативный формат, как и UNIMARC, использует следующие положения, установленные Международным стандартом ISO 2709:

ISO 2709 предписывает, что каждая запись начинается с 24-х символьного МАРКЕРА ЗАПИСИ. Он содержит данные, относящиеся к структуре записи, определения которых даются в стандарте ISO 2709, а также некоторые элементы данных, выделенные ISO 2709 для особого применения. Эти элементы данных, определяемые при применении, связаны с типом записи, ее библиографическим уровнем и положением в иерархии уровней, степенью полноты записи и использованием правил ISBD или других, основанных на ISBD правил подготовки записи. Элементы данных в МАРКЕРЕ ЗАПИСИ предназначены прежде всего для обработки записи и только косвенно для идентификации самих библиографических материалов.

За Маркером записи следует СПРАВОЧНИК. Каждая статья справочника состоит из трех частей: 3х-цифровой метки, 4х-значного числа, указывающего длину поля данных, и 5ти-значного числа, указывающего начальную символьную позицию. Другие символы в статье справочника не допускаются.

СПРАВОЧНИК:

@ - Разделитель поля

Первая часть каждой статьи справочника - метка поля. Вторая часть статьи справочника определяет число символов в поле, на которое указывает метка, приведенная в первой части статьи. В это число включаются все символы - индикаторы, идентификаторы подполей, текстовые или кодированные данные и разделитель полей. Третья часть статьи справочника содержит позицию первого символа поля относительно позиции первого символа той части записи, которая содержит переменные поля. Первый символ первого переменного поля имеет символьную позицию 0. Положение символьной позиции 0 внутри целой записи задается позициями символов 12-16 Маркера записи.
Метка имеет длину - 3 символа, длина поля данных - 4 символа, позиция начального символа - 5 символов. После того, как 12-ти-символьные статьи справочника приведены в соответствие каждому полю записи, справочник заканчивается разделителем поля IS2 по ISO 646 (1/14 в 7ми-битной кодовой таблице). Иллюстрации Маркера и Справочника и их положения относительно полей данных - см. в Приложении К. Статьи справочника упорядочены по первой цифре метки. Рекомендуется при упорядочении использовать, где это возможно, метку целиком. Для самих полей данных определение порядка не является необходимым, так как их положение полностью определяется через справочник.

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

Переменное (управляемое) поле (00):

Инд.1 Инд.2 $a (и т. д.) Данные Данные .................. @

Метки не содержаться в полях данных, а приводятся только в справочнике. Исключение делается для меток во Встроенных полях (см. блок 4--). Поля с меткой 00- (такие как 001) состоят только из данных и разделителя поля. Остальные поля данных состоят из двух индикаторов и следующим за ними любым количеством подполей. Каждое подполе начинается с идентификатора подполя, который состоит из разделителя подполя IS1 (1/15 по ISO 646) и кода подполя (буквенного или цифрового символа), идентифицирующего подполе. За идентификаторами подполя следуют кодированные или текстовые данные произвольной длины, не превышающей указанной в начале описания поля. Последним символом данных в записи обычно является символ конца записи IS3 (1/13 по ISO 646), следующий за символом конца поля IS2.

Набор обязательных в записи Российского коммуникативного формата полей соответствует списку обязательных полей UNIMARC:

001 ИДЕНТИФИКАТОР ЗАПИСИ
100 ДАННЫЕ ОБЩЕЙ ОБРАБОТКИ
101 ЯЗЫК ДОКУМЕНТА
200 ЗАГЛАВИЕ И СВЕДЕНИЯ ОБ ОТВЕТСТВЕННОСТИ (подполе $a обязательно для каждой записи)
801 ИСТОЧНИК ЗАПИСИ

Длина записи, которая ограничена в формате 99,999 символами, согласуется участниками обмена.

Российский коммуникативный формат, как и UNIMARC, предусматривает технику установления связи между записями. Для этих целей резервируется блок полей 4--. Более подробная информация приведена в описании этих полей и во введении к блоку 4--.
Связываемое поле включает библиографические данные, относящиеся к другому документу, с указанием или без указания информации об идентификаторе записи, в которой описан этот документ. Поле связи состоит из подполей, каждое из которых содержит метку, индикаторы, идентификаторы и содержание полей, включая идентификаторы подполей. Встроенные поля не доступны через Справочник, так как только целиком связанное поле имеет точку входа в Справочник.

Для обмена данными в UNIMARC используются стандарты ISO на наборы символов. Маркер записи, справочник, индикаторы, идентификаторы подполя и кодовые обозначения, указанные в данном документе, должны кодироваться с использованием управляющих функций и графических символов по ISO 646 (IRV), которые рассматриваются как наборы по умолчанию для записи. Техника расширения кода, указанная в ISO 2022, используется, когда в записи требуется множество наборов. Позиции символов 26-29 и 30-33 подполя $a в поле 100 используются для определения наборов по умолчанию и дополнительных наборов графических символов, используемых в записи. Наборы символов должны быть зарегистрированы ISO, но также могут быть предметом договора между участниками обмена.

Во всех случаях используются следующие управляющие функции ISO 646, принятые для записи в UNIMARC:

IS1 по ISO 646 (позиция 1/15 7ми-битовой кодовой таблицы): первый символ двухсимвольного идентификатора подполя.
IS2 по ISO 646 (позиция 1/14 7ми-битовой кодовой таблицы): разделитель поля находится в конце справочника и каждого поля данных.
IS3 по ISO 646 (позиция 1/13 7ми-битовой кодовой таблицы): разделитель записи находится в конце каждой записи.

Когда необходимы дополнительные наборы символов, обычно используется управляющая функция ESC по ISO 646. Две управляющие функции по ISO 6630, используемые при сортировке, также допустимы в данных UNIMARC. Приложение J дает дополнительную информацию по наборам символов, использующимся в UNIMARC.

Возможно четыре случая повторения данных в различных формах:

  • Данные появляются в кодированной и в текстовой форме, выводимые и не выводимые на экран дисплея. По возможности обе формы данных должны появляться в записи, даже если информация приводится в исходном формате лишь единожды.
  • Документ содержит одинаковую информацию на разных языках. ISBD устанавливает, когда и как параллельные данные каталогизируемого документа должны включаться в запись. Это реализовано в UNIMARC с использованием различных, в том числе повторяющихся, подполей. Примеры см. поле .
  • При каталогизации используется более чем один язык для многоязычных документов. Использование более одного языка при каталогизации (например, в полях примечаний) удобно, а в некоторых случаях обязательно в локальном формате. Записи UNIMARC подготавливаются на одном языке, поскольку агентства - пользователи, получая записи на нескольких языках, часто вынуждены исключать информацию на других языках, кроме своего "рабочего" языка. Допускается наличие отдельных записей на нескольких языках или формирование разноязычных обменных массивов на отдельных магнитных лентах.
  • Некоторая информация, повторяемая в различной графике, для представления вариантов сложных случаев вывода данных. В случае наличия каталогизационного описания на языке оригинала документа и в транслитерированной версии, в пункте 3.1 предложен механизм выбора пользователем устраивающего его варианта.

Для альтернативных графических представлений в полях 001-099 и 200-899 используются те же определители содержания к соответствующим записываемым данным. Все поля формата будут считаться повторяемыми для записываемых альтернативных графических изображений или написаний вне зависимости, перечисляются они как повторяющиеся или нет в основной части текста. Поля, указанные как неповторяемые, должны использоваться не более одного раза для альтернативного графического изображения / написания, включенного в запись.

В каждое поле, повторенное для записи альтернативного графического изображения/графики, включаются подполе $6 (Связь между полями) и, если требуется, подполе $7 (Алфавит / графика поля). Особые инструкции по использованию подполей $6 и $7 следующие:

$6 Связь между полями

Подполе содержит информацию, позволяющую при обработке данных связать поле с другими полями в записи. Подполе также содержит код, указывающий на причину связи. При использовании подполя первые два элемента в подполе (позиции символов 0-2) должны присутствовать всегда, третий элемент (позиции символов 3-5) необязателен. Таким образом, длина этого подполя может быть 3 или 6 символов. Подполе $6, как правило, является первым подполем в поле и предшествует любому $7. Факультативное.
Не повторяется.

Данные, приводимые в подполе $6, записываются следующим образом:

$6/0 Код, объясняющий связь

Код указывает причину установления связи между полями. Определены следующие значения:
a-альтернативное графическое изображение/графика
z-другая причина для связи

$6/1-2 Номер связи

Номер из двух цифр приводится в подполе $6 каждого из полей, связанных друг с другом. Его функция состоит в осуществлении подбора связываемых полей и не предназначена для установления последовательности или местонахождения номера. Номер связи может присваиваться произвольно, с условием, что будет идентичным в каждом из взаимосвязанных полей.

$6/3-5 Метка связываемого поля

Элемент состоит из 3х-символьной метки связываемого поля. Элемент является факультативным. Если метки для обоих связываемых полей идентичны, они обычно опускаются.

$7 Графика поля

Подполе содержит код для алфавита и/или графики основного содержания поля. Кодовые значения те же, что и для поля 100 позиции символов 34-35 Графика заглавия. Это подполе обычно опускается в полях с тем же алфавитом / графикой, коды которых приведены в позициях символов 34-35 поля 100.
Подполе должно размещаться в поле непосредственно перед первым подполем данных (например $a). Подполе $7 обычно следует за подполем $6, кроме тех случаев, когда отсутствует параллельное поле и, следовательно, подполе $6.
Факультативное.
Не повторяется.

Примеры

Пример 1. 600 #0$6a01$a[Персоналия в латинизированной форме] 600 #0$6a01$7ea$a[Персоналия в китайском написании]

Два параллельных поля, содержащих латинскую и китайскую формы имени лица, деятельность которого является предметом описания определенного материала. Первое поле не имеет $7, так как значение его в том же алфавите, что используется при кодировании позиций символов 34-35 поля 100, то есть "ba" (латинский).

Пример 2. 200 1#$6a01$a[Заглавие в корейских символах] 200 1#$6a01$7ba$a[Заглавие латинизировано]

Два поля параллельных заглавий, содержащее корейскую и латинскую версии заглавий. Первое поле не имеет $7, так как значение его в том же алфавите, что используется при кодировании позиций символов 34-35 поля 100, то есть "ka" (корейский).

Пример 3. 701 #0$6a04$a[Первый соавтор, записанный в канджи] 701 #0$6a04$7dc$a[Первый соавтор, записанный в кана] 701 #0$6a04$7ba$a[Первый соавтор, записанный в латинизированной форме] 701 #0$6a08$a[Второй соавтор, записанный в канджи] 701 #0$6a08$7dc$a[Второй соавтор, записанный в кана] 701 #0$6a08$7ba$a[Второй соавтор, записанный в латинизированной форме]

Поля добавочных описаний для отражения в японских азбуках канджи, кана и в латинизированной форме, имеющихся авторов. Поля, записанные в канджи, не содержат подполя $7, так как позиции символов 34-35 поля 100 содержат "db"" (японская азбука канджи).

метка

Альтернативные описания

Шест - ориентир

Переломный момент в истории

Шест в поле для указания пути, границ земельных участков

Важный момент, этап в развитии чего-нибудь

. "Шест-указатель" на жизненном пути

. "буй" на реке

Важный момент в развитии

Важный момент в развитии чего-либо

Важный момент, этап в развитии

Важный отрезок истории

Важный этап в развитии

Верстовой столб

Верстовой указатель

Вертикальная жердь топографа

Вестовой столб в рифму с мехами

Вестовой столб или этап развития

Ж. вех м. растение Cicuta virosa, семейства зонтичных, крикун, вяха (вяха также Conium), омег, водяная бешеница, омежник (ошибч. омерник), мутник, гориголова, кошачья петрушка, собачий дягиль, свиная вошь. Мышья веха, растен. Ruscus aculeatus. Малый вех, растен. Оenanthe Phellandrium, гирча, пустырник, раздулка, пустосел, галах, водяное кропило. Ваха, шест, см. веха

Жизненный колышек

Или веха ж. значковый шест, жердь, поставленная стойком, иногда со значком, с флагом, веником, голиком, снопом, пучком соломы и пр. море она ставится на отмелях, ино по обе стороны прохода (фарватера); на сухом пути: для цели, для указания расстояния при метании бомб, для проложения землемерами прямых линий, для обозначения зимних дорог в степных местах и по льду. Шуточн. рослый, долговязый человек, жердяй, оглобля. Растение веха, см. вяха, веха. Вешить дорогу, ставить по дороге вехи; вешить черту, линию, ставить вехи со значками для землемерных съемок. Вешение ср. длит. вешка об. действ. по глаг. Вехарь м. работник, ставящий вехи при межевании. Веховласик (к чему такие ученые сочинения)? растение Apera spica venti; пух, костра, метлика, метлица

Историческая "метка"

Историческая планка

Навигац. знак в виде шеста

Навигационный знак

Навигационный знак в виде шеста

Наиболее значительные моменты в истории, развитии чего-нибудь (книжное)

Ориентир

Плавучий знак

Плавучий шест-указатель

Поворотное событие в истории

Указательный шест

Указательный шест в поле

Указующий шест в поле

Шест в поле

Шест в поле для указания границ земельных участков

Шест в поле для указания пути, границ участков

Шест для указания пути

Шест на буйке

Шест на поплавке

Шест на поплавке для указания пути по воде

Шест на развилке дороги

Шест, ставимый для указания дороги, границ владения, участка

Шест-ориентир

Шест-ориентир на болоте

Шест-указатель

Шест-указатель в поле

Этап развития

Этап развития или шест-указатель

В поле метки размещается символическое имя ячейки памяти, в которой хранится отмеченная команда или операнд. Метка представляет собой буквенно-цифровую комбинацию, начинающуюся с буквы. Используются только буквы латинского алфавита. Ассемблер допускает использование в метках символа подчеркивания (_). Завершение метки двоеточием (:) не обязательно, если символическое имя находится в первом столбце, оно автоматически принимается за метку.

В качестве символических имен и меток не могут быть использованы мнемокоды команд, директив и операторов ассемблера, зарезервированные имена, а также мнемонические обозначения регистров и других внутренних блоков микроконтроллера.

2.2 Операция

В поле операции записывается мнемоническое обозначение команды или директивы ассемблера, которое является сокращением (аббревиатурой) полного английского наименования выполняемого действия. Например: MOV - move – переместить.

Для микроконтроллера используется строго определенный и ограниченный набор мнемонических кодов. Любой другой набор символов, размещенный в поле операции, воспринимается ассемблером как ошибочный. Поле операция не должно находится в первом столбце, так как в этом случае она будет принята за метку.

2.3 Операнды

В этом поле определяются операнды (или операнд), участвующие в операции. Команды ассемблера могут быть без-, одно-, двух или трехоперандными. Операнды разделяются запятой (,).

Операнд может быть задан непосредственно или в виде его адреса (прямого или косвенного). Непосредственный операнд представляется числом (MOV 5, R4).

Используемые в качестве операндов символические имена и метки должны быть определены, а числа представлены с указанием системы счисления, для чего используется суффикс (буква, стоящая после числа): B – для двоичной, Q – для восьмеричной, D – для десятичной и H – для шестнадцатиричной. Число без суффикса по умолчанию считается десятичным.

Ассемблер допускает использование выражений в поле операндов, значения которых вычисляются в процессе трансляции.

Выражение представляет собой совокупность символических имен и чисел, связанных операторами ассемблера.

2.4 Комментарии

Поле комментария может быть использовано программистом для текстового или символьного пояснения логической организации прикладной программы. Поле комментария полностью игнорируется ассемблером, а потому в нём допустимо использовать любые символы. По правилам языка ассемблера поле комментария начинается с точки с запятой (;), кроме этого программный пакет IAR допускает использовать в качестве комментария двойной слеш (//).

Операторы ассемблера обеспечивают выполнение унарных операций :

() Круглая скобка

Унарный плюс

Унарный минус

NOT, ! Логическое отрицание

BITNOT, ~ Поразрядное логическое отрицание

LOW Младший байт

HIGH Старший байт

BYTE2 Второй байт

BYTE3 Третий байт

LWRD Младшее слово

HWRD Старшее слово

DATE Текущая дата/время

SFB Начало сегмента

SFE Конец сегмента

SIZEOF Размер сегмента

операции умножения и математического сдвига:

* Умножение

/ Деление

MOD, % Модуль (остаток от деления)

SHR, >> Логический сдвиг вправо

SHL, << Логический сдвиг влево

Сложение

Вычитание

Логические операции:

AND, && Логическое «И»

BINAND, & Поразрядное Логическое «И»

OR, || Логическое «ИЛИ»

BINOR, | Поразрядное Логическое «ИЛИ»

XOR Исключающее «ИЛИ»

BINXOR, ^ Поразрядное исключающее «ИЛИ»

Операции сравнения:

EQ, = , == Равность

NE, <> , != Неравность

GT, > Больше

LT, < Меньше

UGT Больше по модулю

ULT Меньше по модулю

GE, >= больше либо равно

LE, <= меньше либо равно