Cтраница 1
Перенос программного обеспечения чрезвычайно затрудняется в тех случаях, когда при реализации некоторого языка программирования то или иное средство, определяемое стандартом на этот язык программирования, получает семантику, отличную от семантики, определяемой вышеупомянутым стандартом. [1]
На практике перенос программного обеспечения, как правило, связан с необходимостью внесения в него ряда мелких изменений даже в тех случаях, когда при его создании были предприняты попытки строгого следования стандарту на использованный язык программирования. Поэтому огромное значение имеет удобочитаемость программ. [2]
Существует два основных способа обеспечить возможность переноса программного обеспечения. Первый способ заключается в использовании повсеместно распространенного языка программирования. [3]
В некоторых случаях может оказаться, что перенос программного обеспечения, связанный с необходимостью его переписывания на другой язык программирования, выполнить проще, чем перенос этого же программного обеспечения, связанный с адаптацией к иной реализации использованного при его создании языка программирования. [4]
Программные и аппаратные средства, предназначенные для переноса программного обеспечения на другую ЭВМ. [5]
Это может оказаться существенным препятствием на пути переноса программного обеспечения, если различные для одной реализации языка Паскаль идентификаторы превращаются в идентичные для другой реализации языка Паскаль и / или наоборот. [6]
В основу книги положен курс лекций по проблеме переноса программного обеспечения, прочитанный в Кентском университете весной 1976 г. Обсуждаются принципы и методы создания переносимых программ и анализируются причины, препятствующие использованию одной и той же программы на разных ЭВМ. Рассмотрены современные проекты создания переносимого программного обеспечения. [7]
Так как это преобразование производится один раз во время переноса программного обеспечения, то такой способ дает наилучшие результаты. [8]
Высокая стоимость разработки программных систем и особенно программного обеспечения является главной движущей силой разработки систем и средств переносимости программ. Так, стоимость переноса программного обеспечения, использованного правительством США в 1977 г., составила около 450 млн. долларов. [9]
С), универсальный язык программирования, используемый преим. Разработан в США ( 1972), первоначально для переноса программного обеспечения ЭВМ с одной ЭВМ на другую. Си, Си, Турбо Си ориентированы на решение разнообразных задач повышенной сложности. СИ ( система интернациональная), сокращенное название Международной системы единиц. [10]
Чрезвычайно желательно, чтобы доступная реализация того или иного языка программирования полностью и в точности соответствовала стандарту. Если доступная реализация некоторого языка программирования соответствует его подмножеству, то это затрудняет перенос программного обеспечения извне. [11]
Кроме того, в книге [91] не все ясно и однозначно определено, например вопросы эквивалентности типов. В результате между различными реализациями языка Паскаль имеются существенные различия даже в тех случаях, когда их разработчики имели самые лучшие намерения. Тем не менее представляется, что затруднительно определить степень совместимости реализации языка Паскаль для ЭВМ семейства CDC с другими реализациями языка Паскаль и, соответственно, степень легкости переноса программного обеспечения. Одна из причин этого - слишком малое время, прошедшее от момента появления большинства реализаций языка Паскаль ( за исключением его реализации для ЭВМ семейства CDC), и, соответственно, отсутствие опыта их использования. Ряд вопросов в книге [91] не определен, и их решение оставлено на усмотрение разработчиков трансляторов с языка Паскаль. [12]