Введение в разработку приложений на платформе Atom/MeeGo. Граничин О.Н - 25 стр.

UptoLike

25
4. Общие средства разработки приложений под Linux
Процесс разработки приложений под Linux на платформе Atom/MeeGo. Среда
разработчика, библиотеки, трансляторы, редакторы связей, отладка.
4.1. Введение
Linux является потомком операционных систем семейства Unix,
спроектированных максимально просто и лаконично. Unix, а потом и
Linux всегда разрабатывались не в одной компании, а в многочисленных
лабораториях и институтах по всему миру. В процессе создания и развития Linux постоянно
происходил обмен знаниями, идеями, исходным кодом и потому Linux устроен не как монолитная, а
как компонентная система. Он изначально спроектирован таким образом, что все компоненты ОС
могут разрабатываться разными людьми и быть максимально независимыми друг от друга, что
выгодно отличает его от известных коммерческих решений.
ОС Linux создавалась разработчиками для самих себя. Это объясняет удобство разработки
программного обеспечения для этой платформы. Среди главных достоинств Linux можно выделить
его устойчивость. При сбое и нарушении работы одной из компонент не произойдет отказа системы в
целом. Кроме того, не происходит конфликтов и нестабильного поведения в случае, когда сторонние
приложения приносят в систему несколько версий одних и тех же компонент. Многие дистрибутивы
Linux поставляются со своим менеджером пакетов, что окончательно исключает различного рода
проблемы с совместимостью и зависимостью различных модулей.
Архитектура Linux построена прозрачно и логично. Исходный код компонентов операционной
системы открыт и хорошо документирован, что позволяет разработчикам принимать активное участие
в улучшении качества системы. Кроме того, это облегчает понимание принципов работы
используемого модуля и позволяет намного быстрее подстроиться для работы с ним.
Linux дает разработчику возможность разрабатывать стройный и логичный код, используя
разнообразные выверенные временем инструменты для разработки программного обеспечения и
переиспользуя уже готовые решения. Специальные пакеты для компиляции и сборки программ в
Linux системах позволяют не заботиться о совместимости версий различных компонентов и
переносимости программ. Средствами, традиционно используемыми для создания программ для
Linux, являются инструменты, разработанные в проекте GNU.
4.2. О проекте GNU
Проект GNU был основан Ричардом Столлманом в 1983 году. Его необходимость была вызвана
тем, что в то время сотрудничество между программистами было затруднено, так как владельцы
коммерческого программного обеспечения чинили многочисленные препятствия такому
сотрудничеству. Целью проекта GNU было создание комплекта открытого программного обеспечения
(ПО) под единой лицензией, которая не допускала бы возможности присваивания кем-то
эксклюзивных прав на это ПО.
Таким образом, основной задачей проекта стала разработка оболочки, достаточной для
использования только открытого программного обеспечения, т._е. разработка новой операционной
системы GNU. В настоящее время ядро операционной системы GNU нельзя считать готовым к
самостоятельному промышленному использованию. Но операционная система Linux использует
многие продукты, разработанные в рамках этого проекта. Прежде всегоэто GNU toolchain,
который включает в набор необходимых пакетов программ для компиляции и генерации
выполняемого кода из исходных текстов программ. GNU toolchain состоит из:
· GNU make: утилита, автоматизирующая преобразование файлов из одной формы в другую. Чаще
всего это компиляция исходного кода в объектные файлы и дальнейшая компоновка в
исполняемые файлы и библиотеки.