Энциклопедия Turbo Pascal. Главы 9-11 - Применение констант

ОГЛАВЛЕНИЕ

Применение констант

Возможно самый простой способ сделать программу мобильной состоит в том, чтобы ввести каждое системно- и процессорно-зависимое  "магическое" число в декларацию констант. У данным "магическим числам" относятся размер записи прямого доступа, специальные команды экрана и  клавиатуры, информация по распределению памяти и другие данные, которые могут сильно измениться при перенесении программ. Если вы выделите эти числа в декларацию констант они станут понятными для человека, осуществляющего перенесение, и облегчит их редактирование.

Например, далее приводятся две декларации матриц и две процедуры, которые обращаются к ним. В первом варианте размерности матриц являются жестко заданными, а во втором _ помещаются в декларацию const.

    {первая версия}
    var
      count: array[1..100] of integer;

    procedure f1;
    var

      t: integer;
    begin
      for t := 1 to 100 do count[t] := t;
    end;

    {вторая версия}
    const
      MAX = 100;
    var
      count: array[1..MAX] of integer;

    procedure f2;
    var
      t: integer;
    begin
      for t := 1 to MAX do coun[t] := t;
    end;

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