Cтраница 1
Режим компиляции сложнее реализуется при создании моделирующей системы. Однако это не усложняет процесс разработки модели. В результате можно получить отдельную моделирующую программу, которая работает независимо от системы моделирования в виде отдельного программного продукта. [1]
Режим компиляции N является глобальным и не может меняться в дальнейшем. При создании модулей ( UNIT), ориентированных на работу с сопроцессором, т.е. использующих вводимые им типы, указание ключа N в них необязательно. Важно лишь, чтобы он был в главной программе, включающей в себя эти модули. [2]
Ключ режима компиляции 0 почти всегда используется совместно с ключом F, что позволяет выполнить требования подсистемы управления оверлеями по генерации дальнего типа вызовов. [3]
Что дает режим компиляции модели. [4]
Параметры, управляющие режимами компиляции, записываются как / Х или / Х - ( возможно и написание - Х или - Х -), где X - однобуквекное имя ключа режима компиляции. [5]
Работа пакета в режиме компиляции аналогична работе с библиотекой подпрограмм. [6]
По смыслу параметры делятся на влияющие на режим компиляций и на определяющие вид и содержание листинга. [7]
В начале всех оверлейных модулей должны быть заданы режимы компиляции 0, разрешающие модулю быть оверлейным. [8]
Существуют специальные формы комментариев, которые используются для управления режимами компиляции, выполнения и отладки программ. Плюс означает включение режима управления, а минус - его выключение. [9]
Параметры, управляющие режимами компиляции, записываются как / Х или / Х - ( возможно и написание - Х или - Х -), где X - однобуквекное имя ключа режима компиляции. [10]
Если программа состоит из модулей ( которые могут быть взаимосвязанными) и исходные тексты модулей доступны системе, то было бы естественным перекомпилировать только те модули, которые претерпели изменения, а прочие подключить в уже откомпилированном виде. Именно такой режим компиляции задает команда Make. При ее подаче система проверяет все файлы модулей, составляющие программу, и если эти файлы изменены после последней компиляции, то они будут перекомпилированы. Также перекомпилируются все зависящие от них модули. При проверке файлов система сравнивает дату и время файла с исходным текстом и файла с кодом, полученным после компиляции. Команда Make плохо работает на ПЭВМ, не снабженных часами на аккумуляторах. [11]
Отличие состоит лишь в условии срабатывания. Здесь им является состояние какого-либо ключа режима компиляции. Например, если программа компилируется в режиме N, заданном в тексте или умолчанием, то условие IFOPT N - истинно, a IFOPT N - - ложно. [12]
Входной язык компилятора dBFast отличается от языка dBase главным образом тем, что он не поддерживает некоторых команд системы dBaselll PLUS. Большинство из них просто неуместно в режиме компиляции. Эти команды либо игнорируются компилятором, либо он выдает при их обнаружении предупреждающие сообщения. [13]
Если результат выражения не вписывается в тип переменной слева от знака:, то может возникнуть ошибка переполнения. Но если слева стоит-целочисленная переменная, то при режиме компиляции R возникнет ошибка нарушения диапазона 201 ( Range Check Error), а при R - программа не прервется, но значение в переменной будет обрезано ее диапазоном и перестанет соответствовать выражению справа. Последний случай чреват труднодиагностируемыми ошибками в результатах счета программы. [14]
Языки ПАСКАЛЬ, МОДУЛА-2, СИ, чаще всего использующиеся для разработки системных и прикладных программ, иногда называют языками программирования для профессионалов. Достоинствами этих языков являются возможность работы с данными сложной структуры, обеспечение контроля типов данных, развитые средства для выделения отдельных частей программы в процедуры, трансляция программ в режиме компиляции, модульность, т.е. возможность независимой разработки отдельных частей программ и последующего их связывания в единую систему и многие другие. Программы на ПАСКАЛе понятны любому программисту-профессионалу, в то же время они транслируются в относительно эффективные машинные коды. Язык СИ в отличие от ПАСКАЛя имеет еще более гибкие средства для эффективного использования особенностей вычислительной аппаратуры, поэтому программы, написанные на СИ, транслируются в более компактные машинные программы и работают еще быстрее, чем ПАСКАЛЬ-программы. Однако язык СИ более сложен, а тексты программ читаются с трудом. В связи с этим язык СИ целесообразно применять в тех случаях, когда скорость работы и объем программ являются параметрами, определяющими быстродействие соответствующего оборудования. [15]