Оверлеи - Большая Энциклопедия Нефти и Газа, статья, страница 1
Дети редко перевирают ваши высказывания. В сущности они повторяют слово в слово все, что вам не следовало бы говорить. Законы Мерфи (еще...)

Оверлеи

Cтраница 1


Оверлеи, как и обычные модули, имеют раздел объявлений ( INTERFACE) и раздел реализации ( IMPLEMENTATION), а также могут иметь инициализирующую часть.  [1]

Программа, использующая оверлеи, должна компилироваться на диск.  [2]

Если программа использует оверлеи, то предполагается, что в начале этой программы и в начале каждого модуля помещен ключ F, позволяющий построить вызовы по дальней модели.  [3]

Турбо Паскаль позволяет создавать оверлеи только на уровне модулей. Оверлей оформляется как модуль за исключением некоторых особенностей. Поэтому, если большая программа построена на модулях, а не на подключаемых директивой компилятора 1 ИмяФайла файлах, очень просто любой из них преобразовать в оверлей.  [4]

Вообще говоря, при инициализации администратора оверлеев под оверлеи автоматически выделяется ровно столько памяти, сколько необходимо для загрузки наибольшего оверлейного модуля. Если значение Size больше текущего размера буфера, то дополнительный объем выделяется из кучи. Если же меньше, то ненужная часть буфера присоединяется к куче. У процедуры OvrSetBuf есть одна особенность: она проверяет состояние области кучи. Если она пуста, то процедура работает без ошибок. Если же в этой области уже были размещены динамические переменные ( процедурами New или GetMem), то в OvrResult будет возвращена ошибка OvrError. Эта же ошибка будет возвращена, если значение Size слишком мало или если не была проведена инициализации администратора оверлеев.  [5]

Два или даже три диапозитива могут быть использованы как оверлеи для создания сообщения.  [6]

Вызов подпрограмм данного оверлея осуществляется из подпрограмм, включенных в оверлеи, загружаемые позднее.  [7]

8 Сегментированная память позволяет увеличивать и уменьшать каждую таблицу независимо от других таблиц. [8]

На самом деле нужно просто освободить программиста от расширения и сокращения таблиц, подобно тому как виртальная память исключает необходимость следить за разбиением программы на оверлеи.  [9]

Оверлеи - это части кода программы, которые во время ее выполнения могут перекрываться. Их использование позволяет системе выполнять программы, размер которых больше, чем размер всей доступной памяти в компьютере. Оверлеи загружаются в память в тот момент, когда становятся нужны находящиеся в них программы, и после завершения своей работы выгружаются из памяти, освобождая место для другого оверлея.  [10]

На первом этапе с помощью компоновщика LINK осуществляется объединение нескольких объектных модулей в общий объектный модуль, формат которого по-прежнему является перемещаемым. Компоновщик LINK предоставляет довольно гибкие средства, в том числе и ориентированные на построение программ, использующих оверлеи.  [11]

Хотя имеется несколько версий Турбо Паскаля, изложение материала привязано к версии языка 5.5, последней в момент написания книги. Версия 5.5 отличается от версии 5.0 тем, что расширен синтаксис языка ( введена возможность объектно-ориентированного программирования) и модифицирован системный модуль Overlay. По сравнению же с версией 4.0 произошли большие изменения ( исчезли цепочки, появились оверлеи, расширились наборы процедур и т.п.) Многое из того, что верно для Турбо Паскаля версии 3.0 ( а имешю для нее написано огромное число книг по Турбо Паскалю за рубежом и подавляющее число у нас), совершенно не годится для последующих версий.  [12]

Оверлеи - это части кода программы, которые во время ее выполнения могут перекрываться. Их использование позволяет системе выполнять программы, размер которых больше, чем размер всей доступной памяти в компьютере. Оверлеи загружаются в память в тот момент, когда становятся нужны находящиеся в них программы, и после завершения своей работы выгружаются из памяти, освобождая место для другого оверлея.  [13]

Уже достаточно давно люди впервые столкнулись с проблемой размещения программ, оказавшихся слишком большими и поэтому не помещавшихся в доступной физической памяти. Оверлей 0 обычно запускался первым. После окончания своего выполнения он вызывал следующий оверлей. Оверлеи хранились на диске и по мере необходимости динамически перемещались между памятью и диском средствами операционной системы.  [14]

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



Страницы:      1    2