Cтраница 4
Значение этой функции вычисляется во время компиляции. Везде, где требуется указать размер памяти, следует использовать функцию SizeOf, а не константу. Применение SizeOf повышает мобильность программ. [46]
Вызов функции, обрабатываемый во время компиляции, называется связыванием. [47]
Определение размера класса контейнера во время компиляции ( например, через нетиповой параметр шаблона) исключает возможность возникновения потенциально неисправимой ошибки во время выполнения программы, если оператору new не удастся получить необходимое количество памяти. [48]
Если длина не известна во время компиляции, вместо нее печатается слово ADJUSTABLE. Эта таблица особенно полезна для определения точной длины сложно размещаемой структуры, чтобы согласовать с ней длину записи в файле. В примере эта таблица не напечатана, так как в программе не используются агрегаты переменных. [49]
![]() |
Строение Паскаль-машины. [50] |
Такие ошибки называются ошибками, времени компиляции. [51]
![]() |
Пример блочной структуры. [52] |
Статическая память постоянна и выделяется во время компиляции. Статическое распределение памяти является единственно возможным во многих языках программирования, например в ФОРТРАНе. [53]
Внешняя статическая память также распределяется во время компиляции, однако в отдельном сегменте по отношению к сегменту процедуры. Все переменные внешней памяти обозначаются картами ESD. В этом месте желательно, чтобы читатель освежил в памяти назначение карт TXT, ESD и RLD в схеме непосредственно связывающего загрузчика, прочтя главу, посвященную загрузчикам. Выделение внешней памяти в виде отдельного сегмента в определенной степени зависит от выбранной схемы загрузки, однако в общем случае загрузчик будет загружать как программы конкретного задания, так и относящиеся к нему сегменты внешней статической памяти. [54]
Макрообработка и операции, выполняемые во время компиляции. Не во всех языках предусмотрены средства макро и возможность выполнения операций во время компиляции. Однако если такие средства имеются, то их обработка ведется при семантическом анализе. [55]