Cтраница 2
В каждый момент времени каждая работающая программа имеет текущий каталог. Путь может быть связан с текущим каталогом. Такой путь называется относительным путем. Пользователь может создать связь с чужим файлом, используя для этого системный вызов link. В нашем примере пути / usr / ast / bin / gaine3 и / usr / jim / jotto приводят к одному и тому же файлу. Не разрешается применять связи к директориям, чтобы предотвратить циклы в системе директорий. Вызовы open и creat используют и абсолютные, и относительные пути. [16]
Как частный случай цепочки последовательно работающих программ можно рассматривать ситуацию, когда основная программа, постоянно находящаяся в оперативной памяти, динамически загружает очередной библиотечный модуль и при необходимости передает ему управление. [17]
Приводимое далее краткое описание одной работающей программы послужит фоном, на котором будет введено понятие экспертной системы. После описания состояния дел, достигнутого в этой области, мы переходим к анализу прошлого, обсуждая, когда и каким именно образом в поток основных исследований вливались наиболее важные из современных представлений. Основной вклад настоящей главы заключается в содержащемся здесь определении экспертной системы. [18]
Во-вторых, между двумя совместно работающими программами должна быть обеспечена связь по данным. Программа-заказчик выдает исходную информацию для работы подпрограммы-исполнителя, а после завершения обработки должна в том или ином виде получить результаты. [19]
Требуется и особая клавиша для прерывания работающей программы. [20]
Эта книга может научить неподготовленных пользователей создавать работающие программы в среде LabVIEW. Однако при этом подразумевается, что с работой на компьютере они знакомы, в операционной системе Windows 98 или выше работали и представляют себе, что такое структурная схема. [21]
В результате синтаксической отладки должна быть получена работающая программа в машинном коде. Для этого обычно необходимо не менее трех отладок. [22]
В связи с тем, что и работающая программа, и монитор получают информацию с одного и того же терминала, пользователь должен указывать, куда он передает свое сообщение. Для указания режима работы используются специальные символы. Все символы, следующие за специальным ( в RT-11 это CTRL / C), после прерывания программы передаются монитору. Остальные символы, печатаемые на терминале, адресуются работающей программе; они поступают в буфер и хранятся в нем до тех пор, пока не будут затребованы ею. [23]
Имеется существенное различие между процессами доработки неправильно работающей программы и повышения эффективности правильной программы путем строгих процедур пошагового совершенствования и реорганизации. В первом случае структура программы постепенно ухудшается, а вероятность новых отказов увеличивается. Во втором же случае лишь увеличивается эффективность программы без снижения ее надежности. [24]
Эта команда позволяет пользователю запускать несколько одновременно работающих программ. В аргументе команды указываются имя программы и указатель строки. Определенные в списке аргументов программы запускаются в других разделах, начиная с определенной строки. Указатель строки можно опустить, когда выполнение начинается с первой строки. [25]
Другим применением функциональной клавиатуры является организация прерывания работающей программы по инициативе пользователя. С помощью директив типа KEY ON или KEY OFF производится установка режима, разрешающего ( ON) прием таких прерываний или блокирующего ( OFF) указанные сигналы. [26]
Существует несколько способов поиска ошибок в неправильно работающей программе. [27]
Не следует чересчур увлекаться описательными пояснениями в работающей программе. Наоборот, все необходимые инструкции помещают в отдельную программу, а в вычисляющую программу включают запрос на эти описания. На экране появляется вопрос: Хотите ли вы ознакомиться с инструкциями. Если ответ положительный, то происходит вызов. Безусловно, весьма утомительно каждый раз ждать, когда же кончится печатание, скажем, 30 строк подряд. Кроме того, пользователь получает возможность стирать описательную информацию в случае ограничений на объем занимаемой памяти. [28]
Дисассемблер - служебная программа, представляющая машинный код работающей программы в виде мнемоник ассемблера. Применяется для просмотра и отладки машинного кода программ, а также для внесения изменений и исправлений в код работающей программы. [29]
Такой подход сверху вниз, когда к совокупности работающих программ последовательно подключаются один модуль или блок за другим, приводит, с одной стороны, к меньшим потерям времени при отладке, а с другой - обеспечивает более естественные условия для численных экспериментов. [30]