Cтраница 1
Мобильность программ разные специалисты понимают по-своему. Некоторые делят их на порта-бельные - полностью переносимые программы, и транспортабельные - программы, переносимые при незначительных изменениях. Однако полностью переносимые программы встречаются крайне редко. Поскольку спектр программных средств включает и небольшие прикладные программы и программные гиганты - операционные системы, то и проблема мобильности для каждого программного продукта рассматривается и решается по-разному. [1]
Мобильность программы позволяет использовать ее в различных приложениях. [2]
Еще большую мобильность программ обеспечивает применение обслуживании операционной системы. [3]
![]() |
Развитие семейства ПЭВМ IBM PC ( слева указаны годы начала выпуска, справа - основные модификации. внизу - объявленные модели PS / 2. [4] |
Достижение мобильности программ является многоаспектной проблемой, которая решается с помощью как аппаратных, так и программных средств. [5]
Такой способ обеспечивает максимальную мобильность программы, но приводит к ее минимальной производительности. Кроме того, операционная система не поддерживает графических режимов. [6]
Для получения высокого уровня мобильности программ в компиляторе Паскаля, разработанном фирмой Whitesmiths Ltd, в значительной степени использована технология, описанная в этой книге. Взаимодействие с операционной системой осуществляется с помощью дюжины примитивных функций, все функции ввода-вывода переведены в единую внутреннюю форму, аналогичную используемой в этой книге; весь системный интерфейс поддерживает перенаправление файлов командной строке, а препроцессор для подключения файлов и макроопределений является частью стандартного языкового пакета. Следовательно, большая часть работы по обеспечению интерфейса с инструментальными средствами, приведенными в книге, состоит в небольших изменениях соглашений об именах и типов аргументов. [7]
Однако следует помнить, что мобильность программ, работающих с таким интерфейсом, существенно хуже. Кроме того, процесс, выполняющий прозрачный ввод-вывод, фиксируется в оперативной памяти, что может привести к тупиковым ситуациям в системе. Тем не менее, в некоторых случаях программист вынужден пользоваться прозрачным интерфейсом. Чтение и запись гибких магнитных дисков, созданных в других операционных системах ( ОС-1800, РАФОС и др.), возможны только через прозрачный интерфейс. Использование прозрачного интерфейса необходимо, например, при работе с такими нестандартными устройствами, как параллельный матричный процессор. [8]
Использование стандартной библиотеки ANSI С увеличивает мобильность программы. [9]
Кроме того, коррекция ошибок пользователем серьезно препятствует мобильности программ. Вместе с тем возможна реализация записи на диске с незначительной потерей в скорости передачи с автоматическим контролем. Так как после завершения операции записи в кэш-память, задача пользователя продолжает выполняться, проверку записи на диск возможно выполнять параллельно, не влияя на скорость записи данных. [10]
У ш к о в а, Шура - Бура М. Р. Мобильность программ на фортране. [11]
Однако не следует думать, что язык Си решает все проблемы мобильности программ. В частности, к ним отнесены операции сдвигов, операторы определения типов данных, порядок размещения байтов в слове. [12]
Решение использовать стандартный Паскаль, а не некоторый менее ограниченный вариант продиктовано желанием гарантировать мобильность программ. Существует несколько расширенных версий Паскаля, каждая из которых предназначена для решения некоторой части упомянутых проблем. Но все эти версии различны, что полностью разрушает надежду на достижение мобильности. В предлагаемых программах отсутствуют расширения, и поэтому они применимы почти везде. [13]
К сожалению, не существует четко описанного подмножества языка Си, которое гарантировало бы мобильность программ, написанных на нем. [14]
Среди многочисленных диалектов Бейсика особое положение занимают проблемно-ориентированные диалекты для использования в различных микропроцессорных устройствах и комплексах. Поскольку мобильность программ в специализированных применениях не является практически важной целью, эти диалекты обычно строятся по рецепту объединения минимального диалекта Бейсика с широким набором специальных операторов и функций. Примеры таких диалектов легко найти среди программных средств сложных измерительных приборов ( в физике, химии, медицине), промышленных контроллеров и управляющих комплексов самого различного назначения. Пользователь, имеющий опыт работы на ПЭВМ, безо всякого труда осваивает специализированные диалекты Бейсика, а в ряде случаев имеет возможность пополнить библиотеку проблемно-ориентированных программ. Последняя возможность имеется не всегда, поскольку в микропроцессорных устройствах часто отсутствуют устройства внейшней памяти. [15]