Технологии кроссплатформенного программирования

Краткое название
Технологии кроссплатформенного программирования
Полное название

Технологии кроссплатформенного программирования

Описание

В процессе разработки приложений одной из наиболее важных проблем
является проблема выполнения разработанных программных средств на
различных платформах. Задача переноса кода с одной платформы на другую
является актуальной и по сей день. Программа, написанная на определенном
языке программирования требует соответствующего компилятора для
преобразования в соответствующие машинные коды для выполнения на
определенном процессоре в среде определенной операционной системы (ОС).
При этом программа, поддающаяся переносу на другой компьютер,
работающий под управлением другой операционной системы и на другом
процессоре, считается переносимой, мобильной и машинно-независимой.
Одним из путей повышения переносимости кода является разработка
кроссплатформенного программного обеспечения.
Переносимость приложений зависит от множества различных факторов.
В первую очередь, к ним относятся факторы, связанные с аппаратным
обеспечением,
т.е.
можно
говорить
об
имеющейся
аппаратной
платформозависимости приложений. Поскольку машинные коды программы
состоят
из
набора
машинных
команд,
исполняемых
процессором
определенной архитектуры, то исполняемый файл не может быть напрямую
запущен на процессоре другой архитектуры, обладающем отличающимся
набором машинных команд.
Также переносимость кода напрямую зависит от используемой
операционной системы, поскольку обычно исполняемые файлы содержат
значительные объемы данных, не являющихся набором машинных команд
самой программы. К этим данным относятся описание программного
окружения, в котором программа может быть выполнена, отладочные данные,
используемые константы, требования к ресурсам и так далее. Кроме того,
исполняемые
файлы
содержат
обращения
к
системным
функциям.
Практически всегда набор системных библиотек и формат исполняемого
3
файла являются уникальными для каждой операционной системы. С этим
связан тот факт, что исполняемые файлы, разработанные для одной ОС, не
могут быть выполнены в другой ОС даже в том случае, если используется
идентичное аппаратное обеспечение. Обычно код программы адаптируется к
конкретной ОС, в которой предполагается работа программы. Например,
программа, разработанная с использованием потоковой многозадачности, не
может быть исполнена в 16-разрядной среде. Таким образом, привязка к
особенностям определенной операционной системы позволяет, с одной
стороны, повысить эффективность программы, но с другой, процесс переноса
программы на другие платформы усложняется.
Существует несколько способов и путей повышения переносимости
программного обеспечения, которые и будут рассмотрены в рамках данного
учебного пособия.

Ключевые слова

-

Приложения
Технологии кроссплатформенного программирования.pdf
Дата регистрации
11.03.2016
URI
-
Старый URI
-
Просмотров
2 927
Переходов
0
Просмотров по пермалинкам
0
Правок
0
Авторы
Лапшов Юрий Александрович
Внедрители
-
Подразделения
["Кафедра ВТ (УлГТУ/ФИСТ)"]