К вопросу о переносимости кода и некоторых возможностях использования кроссплатформенного программного обеспечения
Статья посвящена вопросам переносимости кода в приложениях на языке С/С++. Рассмотрены основные проблемные вопросы, связанные с переносимостью кода на другую платформу, а также некоторые наиболее широко используемые способы и пути повышения переносимости, в том числе, путем использования кроссплатформенного программного обеспечения. Особое внимание уделено использованию в приложениях кроссплатформенного графического интерфейса. Рассмотрена возможность создания графического интерфейса с помощью кроссплатформенной библиотеки GTK+ в среде свободного программирования QT creator.
Авторы
Тэги
Тематические рубрики
Предметные рубрики
В этом же номере:
Резюме по документу**
УДК 004.057.5
кроссплатформенного программного обеспечения
А.В. Шикуть
и некоторых возможностях использования
К вопросу о переносимости кода
МГТУ им. <...> Н.Э. Баумана, Москва, 105005, Россия
Статья посвящена вопросам переносимости кода в приложениях на языке С/С++. <...> Особое внимание уделено использованию в
приложениях кроссплатформенного графического интерфейса. <...> Рассмотрена возможность
создания графического интерфейса с помощью кроссплатформенной
библиотеки GTK+ в среде свободного программирования QT creator. <...> Реально получаемый
код зависит от особенностей реализации конкретного компилятора
и типа использованного процессора. <...> Программа, написанная
на определенном языке программирования, требует определенного
компилятора для преобразования в машинный код для данного процессора. <...> При этом программа, которая поддается переносу на другой
компьютер, оснащенный другой операционной системой и другим
процессором, считается переносимой, мобильной, машинонезависимой. <...> Так как машинный код программы содержит команды вполне
определенного процессора, то исполняемый файл не может быть запущен
на другой аппаратной платформе, содержащей аппаратный и программный
комплекс, который является основой только для определенной
вычислительной системы. <...> А.В. Шикуть
Переносимость кода напрямую зависит от операционной системы
(ОС) благодаря тому, что обычные исполняемые файлы содержат
большие объемы данных, не являющиеся непосредственно компьютерной
программой, в том числе, описание программного окружения,
в котором программа может быть выполнена; данные для отладки
программы; используемые константы; данные, которые могут понадобиться
ОС для запуска процессора и др. <...> Кроме того, исполняемые
файлы также содержат вызовы системных библиотечных функций. <...> И
почти всегда набор системных библиотек и формат исполняемого
файла являются уникальными для определенной операционной системы. <...> Например, следует отделять интерфейсную <...>
** - вычисляется автоматически, возможны погрешности
Похожие документы: