15.1. Операционная система, дружественная к разработчику

15.1. Операционная система, дружественная к разработчику

За операционной системой Unix давно закрепилась репутация хорошей среды для разработки программ. Она хорошо оснащена инструментами, написанными программистами для программистов. Данные инструменты автоматизируют многие рутинные мелкие задачи, которые в противном случае отвлекали бы внимание программиста от наиболее важного (и наиболее увлекательного) аспекта разработки — от проектирования.

Несмотря на то, что в Unix есть все необходимые инструменты и каждый из них хорошо документирован, они не связаны с помощью интегрированной среды разработки (Integrated Development Environment — IDE). Их поиск и внедрение в инструментальный набор, удовлетворяющий потребностям разработчика, всегда требовали значительных усилий.

Разработчику, привыкшему к хорошей IDE-среде (GUI-управляемой комбинации редактора, конфигуратора, компилятора и отладчика, которая в наши дни широко распространена в системах Macintosh и Windows), принятый в Unix подход может показаться бессистемным, туманным и примитивным. Однако в действительности он достаточно систематизирован.

Использование IDE имеет смысл для одноязыкового программирования в слабо оснащенной инструментами среде. Если работа программиста ограничена оттачиванием вручную кода на С или С++, то IDE-среды весьма целесообразны. Однако в Unix выбор языков и вариантов реализации гораздо разнообразнее, а практика использования нескольких генераторов кода, специальных конфигураторов и многих других стандартных и нестандартных инструментов является общепринятой.

В Unix действительно существуют IDE-среды (имеется несколько таких сред с открытыми исходными кодами, включая эмуляции основных IDE Macintosh и Windows). Однако с их помощью трудно контролировать неограниченное множество инструментальных средств, и поэтому IDE-среды используются нечасто. Операционная система Unix поддерживает более гибкий стиль, центром которого не является исключительно цикл редактирование/компиляция/отладка.

В данной главе рассматриваются тактические приемы разработки в Unix — создание кода, управление его конфигурацией, профилирование, отладка, а также автоматизация большого количества монотонной работы, связанной с этими задачами, с тем чтобы разработчик мог сконцентрироваться на более увлекательных аспектах. Как обычно, при изложении материала основное внимание в большей степени уделено архитектурной картине, чем пошаговым инструкциям. Если же читатель интересуется пошаговыми деталями, то рекомендуется обратиться к книге "Programming with GNU Software" [50], в которой описывается большинство инструментов, рассмотренных в данной главе.

Многие из описываемых инструментов автоматизируют те работы, которые программист в состоянии выполнить самостоятельно и вручную, хотя и медленнее и с большим количеством ошибок. Однократные затраты на цикл обучения сполна окупятся способностью писать программы более эффективно и уделять меньше внимания низкоуровневым деталям и больше конструкции в целом.

Традиционно Unix-программисты учатся использовать данные инструменты у других программистов, а также в процессе многолетней практики. Начинающим программистам рекомендуется уделить особое внимание данной главе, поскольку в ней в сжатой форме приведен большой раздел обучающего цикла Unix путем демонстрации возможностей непосредственно на начальном этапе. Опытные программисты в случае нехватки времени могут пропустить данную главу, однако она может оказаться полезной и им, поскольку здесь могут встретиться такие полезные практические рекомендации, которые не известны даже им.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Операционная система

Из книги Видеосамоучитель монтажа домашнего видео в Adobe Premiere Pro CS3 автора Днепров Александр Г

Операционная система Устойчивая работа программы Premiere Pro гарантируется на компьютере с инсталлированной операционной системой Microsoft Windows XP с установленным пакетом исправлений Service Pack 2 или выше или Microsoft Windows


Операционная система

Из книги Советы по Delphi. Версия 1.0.6 автора Озеров Валентин

Операционная система Буфер обмена Просмотр буфера обмена Пример на основе простого модуля-класса, осуществляющего просмотр буфера обмена.unit ClipboardViewer;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;type TForm1 = class(tform) procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender:


Операционная система

Из книги Windows Vista автора Вавилов Сергей

Операционная система Операционная система (ОС) – это комплекс программ, обеспечивающих пользовательский интерфейс, ввод и вывод информации, работу с файлами, выполнение прикладных программ, подключение компьютера к сети и координацию работы аппаратных средств. Помимо


Операционная система

Из книги 300 лучших программ на все случаи жизни автора Леонтьев Виталий Петрович

Операционная система


Операционная система

Из книги Лучшие программы для Windows автора Леонтьев Виталий Петрович

Операционная система


15.1. Операционная система, дружественная к разработчику

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

15.1. Операционная система, дружественная к разработчику За операционной системой Unix давно закрепилась репутация хорошей среды для разработки программ. Она хорошо оснащена инструментами, написанными программистами для программистов. Данные инструменты автоматизируют


Операционная система

Из книги Интернет – легко и просто! автора Александров Егор

Операционная система В 99 случаях из 100 это будет Windows (да простят меня любители Linux). Оставшийся один случай приходится на профессиональных программистов, работающих в Linux, и ярых ненавистников Билла Гейтса (которые в большинстве своем все равно втихаря пользуются его


Операционная система

Из книги Ноутбук для начинающих. Мобильно, доступно, удобно автора Ковалевский Анатолий Юрьевич

Операционная система Существует несколько вариантов той большой программы, называемой операционной системой, которая будет управлять работой мобильного компьютера:> Windows XP – самый надежный и стабильный вариант. Если же хочется красивостей из Windows Vista, то это легко


ОПЕРАЦИОННАЯ СИСТЕМА UNIX.

Из книги Язык Си - руководство для начинающих автора Прата Стивен

ОПЕРАЦИОННАЯ СИСТЕМА UNIX. Переключение вывода Предположим, вы осуществили компиляцию программы ввод-вывод4 и поместили выполняемый объектный код в файл с именем getput4. Затем, чтобы запустить данную программу, вы вводите с терминала только имя файла getput4и программа


Операционная система UNIX

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

Операционная система UNIX Waite Mitchell, Martin Don and Praia Stephen , UNIX Primer Plus, Howard W. Sams and Company, Inc., 1983.Эта книга - легко читаемое введение в операционную систему UNIX. В неe включены некоторые мощные расширения этой системы, реализованные в Калифорнийском университете (Беркли).


Операционная система

Из книги Компьютер – это просто! автора Алиев Валерий

Операционная система Все перечисленные компоненты для написания примеров были установлены на одном компьютере, работающем под управлением Windows NT4 Service Pack 5, Internet Explorer


Глава 2 Операционная система Windows

Из книги Ноутбук [секреты эффективного использования] автора Пташинский Владимир

Глава 2 Операционная система Windows • Рабочее место• Ярлыки и папки• Окна• Файлы• Работа с файламиВаш компьютер работает под управлением операционной системы Windows. Вообще говоря, различные версии Windows (95, 98, 2000, Me, XP…) отличаются друг от друга. Но главное их достоинство –


Предустановленная операционная система

Из книги Как приручить компьютер за несколько часов автора Ремнева Ирина

Предустановленная операционная система На ноутбуки, построенные на платформе РС, обычно предустанавливают одну из трех операционных систем: DOS, Linux или Microsoft Windows. Все три варианта (разумеется, мы говорим только о лицензионных компьютерах и операционных системах!) имеют


Операционная система

Из книги автора

Операционная система Что такое «операционная система»? Название настораживает. Не успев начать изучение компьютера, уже пора заботиться о здоровье? Да еще таким способом?Спокойно, врачи нам не нужны.Для того чтобы в нашем железном друге было все в порядке и


Откуда берется операционная система

Из книги автора

Откуда берется операционная система На вашем компьютере она может появиться несколькими способами.1) Самый простой способ – купить компьютер с установленной операционной системой. Но нам простые пути не нужны, сами с усами. То есть не хуже тех, кто с усами. Тем более что