126_______________________________________________

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

Перейдем к изучению понятия о кодировании объектов, обрабатываемых программой. Вследствие существующего способа обращения к ОЗУ в большинстве случаев объекты программы составляются из байтов, а один байт может рассматриваться как 8-разрядное двоичное число, которое может принимать любое из 256 значений. Но на самом деле до те[ пор, пока не определен способ кодирования, — это не более чем просто набор нулей и единиц. К тому же кодирование должно включать в себя не только соответствие нулей и единиц элементам кодируемого множества объектов, но и соответствие способов манипулирования этими кодами операциям с кодируемыми объектами. Эта неявно но всегда соблюдавшаяся при хорошем стиле программирования концепция сейчас декларируется явно как основной принцип объектно-ориентированного программирования. Кодирование объектов программы зависит от изобретательности программиста. Но программа будет наиболее эффективной, если кодирование наилучшим образом соответствует системе команд компьютера.

Хорошим примером плохого кодирования целых чисел с точки зрения арифметических операций является их представление при помощи римских цифр (М — тысяча, D — пятьсот, С — сто, L — пятьдесят, Х — десять, V — пять, I — один). Например, число 1997 записывается в виде MCMXCVII. Даже сложение и вычитание при таком способе записи является довольно трудной задачей, об умножении и делении говорить не приходится. Кроме того возможность представления больших чисел ограничена количеством букв в алфавите.

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

Поскольку каждый из запоминающих элементов ОЗУ имеет только два устойчивых состояния, в компьютерах используется позиционная двоичная система. В «Справочных сведениях» приведена таблица соответствия чисел от 0 до 15 для их представления в десятичной, двоичной и шестнадцатеричной системах счисления. Шестнадцатеричная система — это по сути дела удобный для человеческого восприятия способ записи двоичных чисел. Один байт может быть представлен двухразрядным ше-стнадцатеричным числом, таблица соответствия десятичных чисел их ше-стнадцатеричному коду в пределах одного байта приведена там же.

Ознакомимся с кодированием целых чисел типа INTEGER. Переменной с именем А% (по суффиксу это целое число) будем присваивать