Раздельная компиляция - Большая Энциклопедия Нефти и Газа, статья, страница 1
Ты слишком много волнуешься из-за работы. Брось! Тебе платят слишком мало для таких волнений. Законы Мерфи (еще...)

Раздельная компиляция

Cтраница 1


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

Раздельная компиляция защищает пользователя от необъявленных изменений, вносимых в программы библиотеки, благодаря введению строгого контроля и проверки иерсий на системном уровне языка. Это средство защиты отсутствует в реализациях Паскаля, в которых язык расширен до включения библиотечных модулей. Неявные преимущества, предоставляемые раздельной компиляцией Модулы-2, - это надежность программ, простота технического обслуживания и сокращение времени разработки. Раздельная компиляция рассматривается одновременно с понятием модуля в гл.  [2]

Модула-2 обеспечивает раздельную компиляцию библиотечных модулей. Более того, способ, которым выполняется эта раздельная компиляция, приводит к полной независимости программы, импортирующей библиотечные программы от подробностей реализации программ. Здесь вновь возникает абстракция данных и сокрытие деталей.  [3]

Библиотечные модули и раздельная компиляция важны, если вы планируете разрабатывать большие программы. Эти средства составляют сердцевину языка Модула-2. Если вы не планируете применять эти средства, то у Модулы-2 остается относительно мало нового для вас по сравнению с тем, что уже имеется в Паскале.  [4]

К сожалению, при раздельной компиляции разные компиляторы налагают различные требования на реализацию шаблонов. Проблема заключается в том, что компилятор не может создать код для функции-члена, не зная типа параметра шаблона, который недоступен, так как определен в главной программе. Определение функций-членов внутри объявлений классов позволяет избегать подобного рода головоломок, связанных с компиляцией.  [5]

Последней характерной чертой Модулы-2 является раздельная компиляция, позволяющая разрабатывать и хранить в библиотеках программы, которые можно использовать повторно. Библиотечные модули делятся на часть, связанную с определением и видимую для пользователя, и реализующую часть, которую видит только программист. Часть, связанная с определением, - это все, что необходимо для компиляции пользова тельских программ.  [6]

Процедуры и функции должны быть представлены компилятору одновременно; отсутствует раздельная компиляция и библиотечный механизм.  [7]

Каждая программная единица, написанная на языке Ада и предназначенная для раздельной компиляции, может быть снабжена списком with. Этот список содержит те ( видимые) части пакетов, к которым программная единица может осуществлять непосредственный доступ. Так, список wiih, предшествующий стартовой задаче Member, будет включать в себя A ember Ops, а не Club Portfolio, а список with, предшествующий A ember Ops, содержит С. Такой метод включения в списки with имен соответствующих пакетов снабжает компилятор информацией для аффективного контроля соответствующих операций с портфелем.  [8]

Пусть процедура ARPROC предназначена для работы с данными переменной длины, и предполагается ее раздельная компиляция. Фортран 77 не имеет средств динамического размещения данных, поэтому массивы ТМР и RECPROC описываются в главной программе и передаются в процедуру.  [9]

Ключевым элементом при этом подходе является язык программирования, который поддерживает модульную разработку и раздельную компиляцию частей. Это было бы трудно, если не невозможно, на таком языке, как Бейсик.  [10]

Ключ / link используется для того, чтобы, например, присоединить библиотеку или объектный файл, полученный ранее при раздельной компиляции, или для того, чтобы задать ключи компоновщика, отличные от принятых по умолчанию. Все ключи компилятора должны предшествовать ключу / link, поскольку он передает все следующие после него ключи только компоновщику.  [11]

Возможность модульного программирования в той степени, которая сейчас получаст воплощение в языках Ада, Модула-2 и других, довольно слабо представлена в Паскале и Литтле, где невозможна раздельная компиляция модулей.  [12]

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

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

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



Страницы:      1    2    3