Cтраница 3
Как правило, для объектов целого типа необходимо гарантировать требуемый диапазон значений. Параметры разновидности зависят от процессора, и при переносе программы на компьютеры с процессорами другого типа должны пересматриваться. Но Фортран располагает встроенными средствами, позволяющими определять нужную разновидность целого типа по заданному диапазону значений, не связывая корректность вычислений с конкретной аппаратной платформой. [31]
![]() |
Некоторые различия между версиями Windows. [32] |
Существуют различия в параметрах для некоторых вызовов API. Существование набора вызовов Win32 API на нескольких разных операционных системах упрощает перенос программ между ними, но при этом кое-что удаляется из основной системы вызовов. [33]
Конструкция Кобола уникальна в том смысле, что в ней делается попытка выделить все аспекты программы, относящиеся к операционной среде, в отдельный Раздел оборудования. Цель состоит в том, чтобы локализовать все изменения, связанные с переносом программы с одной реализации Кобола на другую, в Разделе оборудования, отражающем отличия операционной среды в новой реализации. Кобол сконструирован для среды пакетной обработки, и поэтому большая часть спецификаций Раздела оборудования касается внешних файлов данных, что уже обсуждалось в предыдущих разделах. [34]
Программа разработана как приложение к системе AutoCAD. В качестве основного языка программирования используется перспективный язык C, дающий значительные возможности по переносу программы на другие платформы ЭВМ при наличии соответствующих компиляторов, обеспечивающий высокую скорость, точность и надежность в вычислительных процессах с числами с плавающей точкой. Как отмечено выше, в современных расчетных пакетах САПР принято выделять три основные части - модули: препроцессор, который обеспечивает подготовку исходных данных ( блок 1 и 2); процессор - расчетное ядро и постпроцессор - предназначен для заключительной обработки данных расчета и вывода в необходимом для пользователя виде. Передача информации между модулями и блоками программного комплекса осуществляется в виде текстовых файлов в формате ASII. [35]
КОБОЛ - алгоритмический язык, ориентированный на задачи обработки данных ( COBOL - сокр. Способ записи программы приближен к естественному английскому яуыку, удобен в изучении, документировании и переносе программы с одной ЭВМ на другую. [36]
Словосочетание очень высоко вероятной в подавляющем большинстве случаев, использованное в предыдущем предложении, предполагает, что существуют случаи, когда это не так. Чтобы убедиться в этом, рассмотрим следующий пример, иллюстрирующий сложности, которые возникают при переносе программ, написанных на языке Си, с ЭВМ с более длинным машинным словом на ЭВМ с более коротким машинным словом. [37]
Несмо фн на очевидные 1фсимушесгиа рдссмотреинык метол он. Ичсских фун-применительно к ра тнчным щиииным нрсдст менням мюче, подобные часто ч шлются источниками ошмбох, особенно при переносе программы со старо j а компьютера на могши с другим колкчестноч ря зрл юв D C JOKC или лругон точностью выполнения о г te раций. Во-вторых, г есьш вероятно, что во многих приложениях вычисление исш-функциц булет выло. [38]
Следующим шагом в сервисе обеспечения переносимости готовых программ является применение верификаторов, фильтров и конверторов. Фильтры и верификаторы - это программы, выполняющие проверку заданных наборов правил, соответствующих входному языку, на который осуществляется перенос программы. Назначение этих систем заключается в исследовании текстов программ, написанных для единого входного языка с точки зрения правильности, и синтаксиса при трансляции на другой входной язык. Ниже приводится описание системы Фильтр, разработанной в ЛИИАН в ОС ЕС для анализа текстов, написанных на языке Фортран. Побочным применением данной системы является обучение пользователя особенностям программирования на языке Фортран. Система обладает свойствами экспертности, поэтому в дальнейшем будем ее называть экспертной системой ( ЭС) Фильтр. ЭС Фильтр состоит из базы знаний, диалогового процессора во взаимодействии с пользователем, блока объяснения действий системы, блока извлечения знаний и блока взаимодействия с инженером-интерпретатором. [39]
Модула-2 позволяет создавать ваши собственные типы данных ( см. разд. Программист, который вводит свои типы данных, поступает правильно по нескольким причинам - его программы легче читать, типы могут упрощать перенос программы, новые типы могут быть несовместимы с другими типами. Создание типов, несовместимых с другими, выглядит как создание дополнительных неудобств. [40]
К этим проблемам необходимо добавить проблемы, связанные с трактовкой адресов переменных в языке Си. Необходимо отметить, что использование объединений, имеющихся в языке Си, а также записей с вариантами, имеющихся в языке Паскаль, может также привести к ряду проблем при переносе программ из одного окружения в другое. [41]
В языках высокого уровня один оператор или предложение программы будет превращен в группу машинных команд. Наибольшее распространение получили следующие языки высокого уровня: Фортран, ПЛ / 1, Бэйсик, Паскаль и др. Процедура написания программы на одном из языков заканчивается подготовкой ее текста на каком-либо машинном носителе - перфокартах, перфолентах или др. С помощью имеющихся в составе МО программ редактирования текстов можно исправить некоторые ошибки, возникшие при составлении и переносе программы на машинный носитель. [42]
Строки ave s 0), ave ( s l), ave G 0), ave ( G l) указывают среднее число ненулевых элементов и элементов, равных 1 или - 1, в строке матрицы системы, полученной, соответственно, после этапа линейного просеивания и структурного исключения Гаусса. Строка time содержит время решения системы методом Ланцоша на ПЭВМ i486 / 100 МГц, измеренное в секундах. При переносе программы на ПЭВМ Pentium-II / 400 МГц время решения системы сокращается в 8.09 раз. Из табл. 3 видно, что решение разреженной системы методом Ланцоша представляет собой трудоемкий фрагмент алгоритма логарифмирования. [43]
Ошибки могут быть допущены уже при составлении программы решения. Одна неправильно написанная цифра в адресе или коде операции команды, как правило, приводит в негодность всю программу. То же может возникнуть и при переносе программы с бланка на перфокарты или перфоленты. В ЭЦВМ предусмотрены средства, способствующие устранению указанных ошибок. К ним можно отнести устройства индикации, позволяющие производить визуальный контроль информации. [44]
Несмотря на очевидные преимущества рассмотренных методов, их реализация требует внимания по двум причинам. Во-первых, необходимо быть внимательным во избежание ошибок при преобразовании типов и использовании арифметических функций применительно к различным машинным представлениям ключей. Подобные операции часто являются источниками ошибок, особенно при переносе программы со старого компьютера на новый с другим количеством разрядов в слове или другой точностью выполнения операций. Во-вторых, весьма вероятно, что во многих приложениях вычисление хеш-функции будет выполняться во внутреннем цикле и время ее выполнения может в значительной степени определять общее время выполнения. В подобных случаях важно убедиться, что функция сводится к эффективному машинному коду. [45]