Эта статья открывает цикл,
основной целью которого является
демонстрация использования инструментального
средства Geany при изучении процесса
разработки программного обеспечения
в Linux
В данной статье рассказывается, как начать работу в Geany, как
настроить некоторые параметры для улучшения функциональности и
обеспечения удобства, как написать, откомпилировать и выполнить простую
программу на языке С. В следующих частях цикла будет рассмотрено
применение Geany для создания и сопровождения более сложных проектов на
различных языках программирования (Python, FreePascal и т.д.).
Для любого программиста, особенно начинающего, выбор рабочей среды
является далеко не последним делом. Любой дистрибутив Linux предлагает
богатый выбор текстовых редакторов, в той или иной степени
поддерживающих написание исходного кода. Часто и преподавателям, и
ученикам весьма трудно подобрать инструмент, который был бы простым в
изучении, удобным в использовании и помогал бы ориентироваться в
текстах модулей и функций. Давать конкретные рекомендации бессмысленно
– сколько людей, столько и мнений. Тем не менее, для тех, кто делает
первые шаги в программировании, можно посоветовать обратить внимание на
Geany.
Кто-то называет Geany текстовым редактором для программистов, кто-то
– интегрированной средой разработки (IDE). Но Geany "умеет” больше, чем
обычный текстовый редактор, а по поводу классификации в качестве IDE
лучше всего узнать мнение автора и ведущего разработчика этой программы
– Энрико Трёгера (Enrico Tröger): "Geany – это компактная и простая
среда разработки. Она была создана для того, чтобы предоставить
программистам небольшую и быструю IDE, которая имеет зависимости всего
лишь от нескольких сторонних пакетов. Другой целью было обеспечение как
можно большей независимости от конкретных рабочих сред (рабочих
столов), таких как KDE или GNOME, – для Geany требуются только
runtime-библиотеки GTK2”. Что ж, поверим создателю Geany и будем
считать эту программу интегрированной средой разработки.
Следует отметить, что Geany распознаёт и выполняет подсветку
синтаксиса для более чем 40 (!) языков программирования, разметки и
скриптовых языков, таких как C/C++, Python, Java, PHP, HTML, Pascal,
Perl, Basic и др. Кроме того, в ней поддерживается свёртка фрагментов
кода, автозавершение символьных имён и языковых конструкций,
автозакрытие тэгов XML и HTML, списки символов, здесь имеется
подсистема сборки для компиляции и выполнения кода, а также простые
средства управления проектами. И, конечно же, Geany использует
подключаемые модули (plugin-ы) для наращивания функциональности.