Среда разработки Geany.
Среди огромного количество интегрированных сред разработки особое место занимает Geany.
При всей своей простоте, она позволяет разрабатывать довольно сложные проекты, причем совершенно на ограничивается каким-либо языком программирования или разметки. Текстовый редактор, входящий в состав Geany поддерживает подсветку синтаксиса, не только для языков программирования(C/C++,Pascal, Java, Ruby, Python, ...), но и языков разметки:XML, HTML, TeX и многих других. Сворачивание блоков кода, автоматическое закрытие тегов XML и HTML, "умные" скобки, автоотступы делают работу в этой среде весьма комфортной.
Сравнивая Geany с такими мощными IDE как Eclipse, NetBeans на первый взгляд может показаться, что это своего рода игрушка и, для серьезных проектов, вряд ли подойдет. Как знать?
Просто? - да. Без навороченных шаблонов? — да. Отсутствуют средства визуального проектирования интерфейсов? — да. В некоторых случаях это не минус, а скорее — плюс.
Например, на кой начинающему программисту все навороты Eclipse. Он изучает сам процесс создания того или иного проекта и должен понимать его структуру: какой файл и для чего нужен. А тут — пока меню системы изучишь забудешь зачем сел за компьютер, какую задачу решать? Для начинающего это даже вредно: он не изучает разработку проекта и как следствие в дальнейшем не может разобраться в элементарных вещах.
И еще, если что-то в готовых шаблонах пошло не так или не туда кликнул и компилятор выдает ошибку, то пока поймешь причину такой геморрой наживешь, а, иногда приходится просто начинать с нуля.
Допустим нужно написать приложение, решающее какую-то полезную задачку, например, дробный калькулятор или драйвер или утилитку конвертирования файлов из одного формата в другой. По большому счету в крупных компаниях программист как раз и решает подобные небольшие задачи, а уж руководитель проекта объединяет их в одно большое приложение. Выбрать для этого навороченную среду разработки конечно можно, только зачем?
Конечно, хороший программист заметит, что существуют такие редакторы как Emacs, Vim и прочие, зачем же Geany? Простота настройки и использования и приятный интуитивно-понятный графический интерфейс позволяет использовать эту среду на локальном компьютере, даже с весьма скромными аппаратными характеристиками. Что касается Vim — для удаленного редактирования незаменимый инструмент. Но о нем в следующей заметке.
Установка и запуск.
Для Windows нужно скачать дистрибутив (полную версию) с сайта разработчика: http://www.geany.org/Download/Releases запустить установщик и следовать указаниям.
Для Linux установить из репозитория или скачать соответствующую версию с того же сайта. Для адептов можно скачать исходный код и собрать.
Запуск стандартным способом для конкретной ОС.
Основной интерфейс.

Для опытного пользователя ни каких проблем, все знакомо:
-
Меню.
-
Панель быстрого запуска.
-
Основная часть:
-
Вкладки: теги, документы.
-
Вкладки с файлами проекта.
-
Вкладки: статус, компилятор, сообщения, заметки, терминал.
Создание и управление проектом.
Можно просто создать файл, например main.c сохранить его в какой-нибудь папке собрать и выполнить . Этот подход не очень-то приветствуется.
Гораздо рациональнее создать проект. При его создании будет предложено создать папку для проекта, и все, создаваемые в последствии, файлы проекта будут гарантировано сохранены в этой папке.
Для этого нужно выбрать: Проект+новый.
В появившимся диалоге набрать имя проекта:
Будет создана папка проекта с именем first. А файл с описанием проекта будет находиться в папке проекты.
Вот его содержимое:
[indentation]
indent_width=4
indent_type=1
indent_hard_tab_width=8
detect_indent=false
indent_mode=2
[project]
name=first
base_path=/home/user/проекты/first/
description=
[long line marker]
long_line_behaviour=1
long_line_column=72
[files]
current_page=-1
секция indentation — отступы
секция project — информация о проекте
секция long_line_marker — свойства строки
секция files — свойства файлов проекта.
В принципе этот файл можно отредактировать вручную. И ни каких секретов. Попробуйте отредактировать файл проекта Delphi.
Более подробно об этом файле и опциях можно почитать в руководстве, которое есть на русском языке, например здесь:http://www.geany.org/manual/0.19_ru/
После создания проекта к нему можно добавлять файлы. Файл добавляется автоматически после его открытия или создания.
Если файл открывается из другой папки, то он копируется в папку с проектом. При создании и сохранении файл сохраняется в папке с проектом.
Например, чтобы создать файл main.c и добавить его к проекту можно:
-
создать пустой файл, набрать необходимый текст и сохранить его под именем main.c (приятно удивляет то, что файл сохраняется в папке проекта и не нужно ее разыскивать).
-
Использовать шаблон, выбрать файл+создать из шаблона и выбрать необходимый из списка. После редактирования и компиляции можно запустить выполнение.
Второй вариант более предпочтителен. А если создать свои шаблоны поместив их в папку ~/.config/geany/templates/files/, тогда можно создавать файлы по готовым заготовкам. Например, файлы Latex, HTML и другие где встречаются повторяющиеся фрагменты текстов.
Проект first (компиляция и выполнение).
Продолжим создание проекта first. Пусть это будет проект C, с единственным файлом first.c, содержащей программу проверки является ли данное шестизначное число счастливым.
Выбираем Файл+создать из шаблона (main.c)
Редактируем файл и сохраняем его под именем first.c
#include <stdio.h>
int main(int argc, char **argv){
int d,i,r;
printf("Введите шестизначное число:");
scanf("%d",&d);
i=1;r=0;
while(d){
if(i++<=3)r+=d%10; else r-=d%10;
d/=10;
}
if (!r) printf("Да"); else printf("Нет");
return 0;
}
Нажимаем собрать : и выполнить .
Если все правильно, то будет предложено ввести шестизначное число и в зависимости от того счастливое оно или нет, будет выведено "Да" или "Нет"
Проект second (интерпретация).
В случае интерпретации компилировать и собирать нет необходимости. Сразу выполняем . Изменения будут сохранены и команды выполнены.
Например, определить является ли введенное слово палиндромом, то есть читается в обоих направлениях одинаково. Будем использовать язык Ruby. Скачать интерпретатор и прочие вкусности можно здесь:https://www.ruby-lang.org/ru/downloads/.
Создаем проект second.
Создаем файл по шаблону file.rb и вводим текст:
#!/usr/bin/env ruby
#coding:utf-8
print "введите слово:"
s=gets.chomp
(s==s.reverse) ? (puts "Да") : (puts "Нет")
сохраняем под именем second.rb и нажимаем
На этом краткое введение в Geany закончено. Желаю удачи в освоении и использовании этого замечательного приложения.
|