15 Инструментальные средства: тактические приемы разработчика
15 Инструментальные средства: тактические приемы разработчика
Unix дружественна к пользователю, но привередлива в выборе друзей.
—Аноним
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 путем демонстрации возможностей непосредственно на начальном этапе. Опытные программисты в случае нехватки времени могут пропустить данную главу, однако она может оказаться полезной и им, поскольку здесь могут встретиться такие полезные практические рекомендации, которые не известны даже им.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Глава 4 Инструментальные средства разработки
Глава 4 Инструментальные средства разработки Для работы в Linux доступно потрясающее разнообразие средств разработки. Любому программисту, работающему в Linux, нужно ознакомиться с некоторыми наиболее важными из них.Дистрибутивы Linux включают в себя множество серьезных и
Инструментальные средства создания Web-страниц
Инструментальные средства создания Web-страниц Несмотря на то что HTML-документы можно создавать с помощью обычных текстовых редакторов, многие Web-дизайнеры предпочитают использовать для этой цели специализированные инструменты с графическим пользовательским
Инструментальные палитры
Инструментальные палитры Инструментальные палитры загружаются командой TOOLPALETTES из падающего меню Tools ? Palettes ? Tool Palettes (Ctrl+3) либо щелчком кнопки мыши на пиктограмме Tool Palettes Window (Ctrl+3) на стандартной панели инструментов.Инструментальные палитры представляют собой отдельные
15 Инструментальные средства: тактические приемы разработчика
15 Инструментальные средства: тактические приемы разработчика Unix дружественна к пользователю, но привередлива в выборе друзей. —Аноним 15.1. Операционная система, дружественная к разработчику За операционной системой Unix давно закрепилась репутация хорошей среды для
Инструментальные палитры
Инструментальные палитры Инструментальные палитры загружаются командой TOOLPALETTES, либо из падающего меню Tools ? Palettes ? Tool Palettes CTRL+3, либо щелчком на пиктограмме Tool Palettes Window CTRL+3 на стандартной панели инструментов.Инструментальные палитры представляют собой отдельные
Глава 1. Инструментальные средства BPwin4.0
Глава 1. Инструментальные средства BPwin4.0 1.1. Инструментальная среда BPwin 4.0 1.1.1. Общее описание интерфейса BPwin 4.0 BPwin имеет достаточно простой и интуитивно понятный интерфейс пользователя, дающий возможность аналитику создавать сложные модели при минимальных усилиях. Рис.
Инструментальные палитры
Инструментальные палитры Инструментальные палитры загружаются командой TOOLPALETTES из падающего меню Tools ? Palettes ? Tool Palettes (CTRL+3) либо щелчком на пиктограмме Tool Palettes Window (Ctrl+3) на стандартной панели инструментов.Инструментальные палитры представляют собой отдельные вкладки,
Инструментальные палитры
Инструментальные палитры Инструментальные палитры загружаются с помощью команды TOOLPALETTES из меню Tools ? Palettes ? Tool Palettes Ctrl+3 либо щелчком на пиктограмме Tool Palettes Window (Ctrl+3) на стандартной панели инструментов.Инструментальные палитры представляют собой отдельные вкладки,
5.2.2 Представление разработчика
5.2.2 Представление разработчика Процесс создания требует от пользователя и разработчика использования одних и тех же характеристик качества программного обеспечения, так как они применяются для установления требований и приемки. Когда разрабатывается программное
АРМ Разработчика АВАР/4
АРМ Разработчика АВАР/4 Все объекты АРМ Разработчика необходимо генерировать, прежде чем они активизируются в работающей системе.Все объекты АРМ Разработчика АВАР/4 — такие, как модели данных и процессов, словарь АВАР/4, отчеты, динамические программы, библиотеки
Популярные инструментальные средства перехвата сеанса
Популярные инструментальные средства перехвата сеанса На сегодняшний день широко известен ряд инструментальных средств, существенно облегчающих перехват сеансов. В некоторых случаях они работают в автоматическом режиме. Инструментарии подобного типа являются
Урок 5.2. Приемы и средства редактирования текста
Урок 5.2. Приемы и средства редактирования текста Открытие документов для редактирования Открыть ранее сохраненный документ можно несколькими способами.? Откройте вашу папку с документами (как правило, это папка Документы или одна из вложенных в нее папок), найдите
Инструментальные средства
Инструментальные средства К инструментальным средствам редактирования нот относят как специально предназначенные для этого окна – нотаторы – так и различного рода инструментальные панели.Инструменты редактирования нот в CakewalkДля редактирования музыкальных