Файл: Интегрированные среды разработки.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 12.03.2024

Просмотров: 38

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Теперь можно щёлкнуть по кнопке “Создать”. А если вдруг что-то не понравилось, то нужно воспользоваться кнопкой “Отмена” и повторить описанный выше процесс создания нового проекта.

Если ранее не было каталога projects в домашней папке, то появится следующее сообщение:

Разумеется, создаем этот каталог, поэтому щёлкаем по кнопке “OK”.

После нажатия кнопки “OK” создаётся ощущение, что ничего не произошло и ничего не изменилось, но сообщения в нижней панели “Статус” и в строке состояния успокаивают – проект создан:

Так как файл в проекте по умолчанию назван “Безымянный”, его тип изначально определён как “Никакой”, и вводимый текст не подсвечивается. Это можно исправить, выбрав в меню “Документ” пункт “Установить тип файла” и далее в подменю “Языки программирования” и “Исходный файл С”.

Теперь можно приступить к вводу исходного кода программы.

/*

* disp_times.c – программа определяет общее время работы и

* время простоя системы и отображает эти значения в понятном формате

*/

#include

/* Используемые функции */

void print_times( char *label, long time );

/* Главная функция программы – точка входа */

int main()

{

FILE *fp; /* дескриптор, необходимый для открытия файла */

double uptime; /* общее время работы системы, в секундах */

double idle_time; /* время простоя системы, в секундах */

/* Файл /proc/uptime необходимо открыть в режиме "только для чтения" */

fp = fopen( "/proc/uptime", "r" );

/* Чтение данных из открытого файла */

fscanf( fp, "%lf, %lf\n", &uptime, &idle_time );

/* После завершения работы файл обязательно должен быть закрыт */

fclose( fp );

/* Обработка полученных данных, форматирование и вывод */

print_times( "Общее время работы системы: ", (long) uptime );

print_times( " Время простоя системы: ", (long) idle_time );

/* Выход из программы свозвратом кода успешного завершения */

return 0;

}

/* Функция вывода обработанных данных в стандартный поток вывода

с форматированием.

Параметр label – краткая строка описания

Параметр time - время в секундах

*/

void print_times( char *label, long time)

{

/* Константы, необходимые для преобразования */

const long minute = 60;

const long hour = minute * 60;

const long day = hour * 24;

/* Вычисления и вывод результатов */

printf( "%s %ld дней, %ld:%02ld:%02ld\n", label, time/day,

(time%day)/hour, (time%hour)/minute, time%minute );

}

Для сохранения воспользоваться кнопкой сохранения текущего файла в панели инструментов (значок дискеты) или обратимся к меню “Файл” –> “Сохранить” (комбинация клавиш Ctrl+S).

В панели “Имя” ввести имя файла – disp_times.c. Если каталог проекта пока ещё отсутствует, то создать его с помощью кнопки “Создать папку”. Затем войти в каталог проекта sys_times и щёлкнуть по кнопке “Сохранить”. После успешного сохранения файла можно завершить первый рабочий сеанс в программной среде разработки Geany, но исходный файл нужно откомпилировать и проверить, как он работает. Поэтому снова запускаем Geany.


После повторного запуска окно ввода уже не пустое. Geany запомнил состояние на момент выхода и полностью восстановил его при возвращении, поэтому можно без промедления продолжить работу.

Теперь можно создать выполняемую программу и проверить её функционирование. Для этого нужно воспользоваться пунктом меню “Сборка”. В выпадающем подменю первые два пункта – “Скомпилировать” и “Сборка”. В результате выполнения первой команды получается из файла исходного кода объектный файл, который, хотя и является двоичным кодом, всё же не готов к самостоятельному выполнению. Подобная команда необходима в том случае, когда проект состоит из многихисходных файлов, зачастую написанных на различных языках программирования. Для данного проекта больше подходит пункт “Сборка”, позволяющий сразу получить требуемый результат. Сборку можно выполнить и одним нажатием функциональной клавиши F9 (она указана справа от данного пункта подменю). После выполнения этой операции (если, конечно, в исходном коде не было ошибок и опечаток) нижняя панель автоматически переключается на вкладку “Компилятор” и сообщает об успешном завершении процесса сборки программы.

Остаётся лишь посмотреть, как работает программа. Запустить её можно различными способами: из меню “Сборка” –> “Выполнить”, функциональной клавишей F5 или щелчком по значку шестерёнки с треугольником внутри на панели инструментов. Для вывода результатов открывается отдельное окно терминала.

Если сравнивать интерфейс данных программ, то легче всего разобраться с Geany. В открытом окне этой программы можно видеть следующие интерфейсные элементы: заголовок с именем текущего открытого файла и указанием полного пути к нему; строку главного меню; панель инструментов; боковую панель; окно ввода и редактирования текста с вкладками открытых документов по верхнему краю; окно сообщений; статусную строку.

Основные элементы интерфейса программы — окно ввода, боковая панель и окно сообщений — масштабируемы, как, разумеется, и главное окно; выполненные в сеансе изменения размеров можно сохранить навсегда.

Главное меню программы включает следующие пункты: Файл, Редактировать, Поиск, Вид, Документ, Проект, Построить, Инструменты, Помощь.

Во всем этот очень легко разобраться как в англоязычной, так и в русскоязычной версиях. Очень хорошо, что идет подсветка синтаксиса. После того как мы сообщили Geany, что редактируем исходный файл С, вводимые нами слова стали окрашиваться в различные цвета. Так, комментарии стали тёмно-красными, директивы препроцессора – тёмно-зелёными, а ключевые слова языка С (например, void, char, long и int) –тёмно-синими. При запуске проекта для вывода результатов открывается отдельное окно терминала.


Чуть потруднее разобраться с интерфейсом в Lazarus. Не очень удобно минус представленной программы, что она состоит из нескольких отдельных окон. Это главное окно, инспектор объектов,редактор исходного кода и окно сообщений. Их можно закрывать, сварачивать по отдельности и только главным окном можно свернуть и закрыть всю программу.Само главное окно состоит из 3-х частей:

- Главное меню. В нем расположены команды управления файлами, команды управления компиляцией и свойствами всего приложения, команды управления окнами и настройками среды и многое другое. Меню располагается в верхней части основного окна.

- Панель инструментов. Панель инструментов предоставляет быстрый доступ к основным командам главного меню. Она расположена в левой части главного окна, под меню.

- Палитра компонентов. Предоставляет доступ к основным компонентам среды разработки, например: поле ввода, метка, меню, кнопка и т.п..

Все что нужно для создания программ в этой среде находится под рукой это плюс. Еще хорошо, что идет подвеста синтаксиса. Для вывода результатов открывается отдельное онсольное окно.

NetBeans IDE поддерживает рефакторинг, профилирование, выделение синтаксических конструкций цветом, автодополнение набираемых конструкций на лету, множество предопределённых шаблонов кода и др.

Все самое необходимое такое как проекты, файлы, классы и сервисное обслуживание можно найти слева от кода программы. Ниже находится окно навигатор в нем можно увидить классы данного проекта и члены класса. Для просма результата выполнения программы никаких отдельных окон не открывается. Результат можно посмотреть внизу под кодом программы в окне вывод,там же появится информация о процессе компиляции.

Eclipse – достаточно сложная программа для понимания. Чтобы в ней разобраться, потребуется больше времени. Главное окно можно разделить на 3 части. Первая часть - это редактор исходного кода. В нем при написании программы могут возникнуть синтаксические ошибки. Наведение указателя мыши на синтаксическую ошибку и небольшое ожидание вызовет появление парящего совета, описывающего проблему.

Вторая часть расположена слева от редактора. В нем возможно посмотреть иерархию классов и структуру проекта.

В последней части (под редактором) можно узнать об ошибках компиляции и результате выполнения программы.

Общей чертой у исследуемых программ является подсветка синтаксиса (у какой-то больше, у какой-то меньше). Результаты выполнения проектов в программах выводятся не однозначно. Если NetBeans и Eclipse отображают информацию прямо в окне программы, то Geany и Lazarus используют дополнительное окно для этого. Вообще для программирования, работа с NetBeans и Geany упрощена – доступно большое количество языков (Java, C, C++, PHP и другие). Для работы с Eclipse’ом необходимо иметь для каждого языка свой тип программы. В свою очередь, в Lazarus’е все проекты пишуться на Pascal’е.


Все среды были рассмотрены на операционной системе Windows XP Professional (Service Pack 2) на старом (1-ядерный, 2.66GHz, ОЗУ 1024МB) и новом (2-ядерный,2.93Ghz, 2.93GHz,ОЗУ 2Gb) компютерах. Разница в работе и отладке программ не наблюдалась.

      1. Дополнительные возможности

Netbeans и Eclipse имеют значительно больше сходств, чем различий. Они обе поддерживают Ant ( - java-утилита для автоматизации процесса сборки программного продукта.), CVS ( - хранит историю изменений определённого набора файлов) и JUnit ( - библиотека для тестирования программного обеспечения на языке Java). Также, обе имеют интегрированные GUI-конструкторы, хотя в Eclipse он представлен отдельным компонентом - Visual Editor. Основные отличия между этими двумя интегрированными средами разработки (IDE): Netbeans имеет интегрированную поддержку Web-разработки, а Eclipse нет. Eclipse поддерживает автоматический рефакторинг,а Netbeans нет.

NetBeans IDE поддерживает плагины (одним из самых популярных плагинов является мощный дизайнер отчётов iReport,основанный на библиотеке JasperReports), очень качественно обрабатывает PHPDoc, включая библиотеки, которые не входят в проект непосредственно, и поддерживает базы данных такие как MySQL.

IDE Eclipse является результатом коллективного труда как компаний-вендоров так и некоммерческих объединений компаний и частных лиц. Будучи универсальной средой разработки приложений, Eclipse использует и включает в себя большое количество open-source технологий и программных продуктов:

Blowfish Encryption Algorithm ( - плагин, реализующий 64-битный алгоритм шифрования), GTK+ ( - многоплатформенный инструментарий создания GUI, часть проекта GNU Project), Lucene ( - поисковый "движок", часть проекта Apache Jakarta).

Geany — текстовый редактор, использующий GTK2 и обладающий основными особенностями интегрированной среды разработки. Geany – автодополнение тегов XML и HTML, встроенный эмулятор терминала посредством VTE, GeanyLua ( - плагин для использования скриптов на языке Lua (графические элементы, события)), GeanyDebug ( - плагин для использования GNU debugger (gdb) в Geany), GeanySendMail ( - плагин для отправки текущего файла в качестве прикреплённого в выбранном почтовом клиенте), geanyvc ( - плагин для работы с системами управлением исходным кодом: CVS, Bazaar, GIT, Mercurial, Subversion, SVK), GeanyLaTeX ( - плагин, улучшающий использование файлов LaTeX в Geany), geanyprj ( - альтернативный менеджер управления проектами), geanydoc ( - позволяет выполнять команды при выборе слова рядом с текущей позицией курсора), Spell Check ( - проверка орфографии в Geany при помощи Aspell), Backup Copy ( - создание временных копий после сохранения файлов проекта), Instant Save (- сохранение новых файлов без лишнего диалогового окна).


В составе IDE Lazarus идут дополнительные полезные утилиты. Одна из них —утилита командной строки, предназначенная для удобства компиляции и сборки проектов (программ, пакетов), разработанных с помощью Lazarus. Она устанавливается автоматически при установке самой интегрированной среды разработки ( IDE или собирается из исходников — если IDE собирают из исходных текстов). Находится обычно рядом с исполняемым файлом самой IDE и называется lazbuild в unix-подобных и lazbuild.exe в windows системах. Данная утилита предназначена для удобной сборки готовых проектов, написанных в Lazarus без запуска самой интегрированной среды разработки (IDE). Возможность существования этой утилиты обеспечивается тем фактом, что в файле проекта (*.lpi) или пакета (*.lpk) находится информация о зависимостях от других библиотек, которые необходимы для сборки нашего проекта или пакета. Также в файлах проекта находится информация обо всех файлах, которые входят в проект и месте их нахождения.

ЗАКЛЮЧЕНИЕ

Для сравнения интегрированных сред разработки было предпринято: теоретическое и практическое изучение программ. Для начала необходимо было разобраться в теории: что это за программы, на каких языках можно писать, как устроены проекты и многое другое. После этого необходимо было написать простейшие программы, чтобы окончательно понять интегрированные среды разработки.

СПИСОК ИСТОЧНИКОВ И ЛИТЕРАТУРЫ

Литература:

  1. Лабзина Т.А. Алгоритмические языки и программирование Юнита 5.: Издательство НОУ СГУ, 1999.
  2. Монахов В. Язык программирования Java и среда NetBeans. — СПб.: «БХВ Петербург», 2008. — С. 640.
  3. Орлов, С. А. Теория и практика языков программирования. – СПб.: Питер, 2013. – 688 c.
  4. Рудюк С.А. Lazarus. Delphi-кросс-платформенный. Программирование для свободных людей. – 2006- С. 96.
  5. Тимофеевская, М. Изучаем программирование. – СПб.: Питер, 2002. – 384с.
  6. Хемраджани А. Гибкая разработка приложений на Java™ с помощью Spring, Hibernate и Eclipse. - М.СПб.К. 2008 – С.339.

Электронные ресурсы:

  1. История NetBeans [Электронный ресурс]. – Режим доступа: https://netbeans.org/about/index.html, (Дата обращения – 13.08.2018 г.).
  2. Основы работы в Geany – создание простого приложения [Электронный ресурс]. – Режим доступа: http://www.ibm.com/developerworks /ru/library/l-Geany/index.html, (Дата обращения – 13.08.2018 г.).
  3. Понятие интегрированной среды разработки [Электронный ресурс]. – Режим доступа : https://studfiles.net/preview/3528305/page:3/, (Дата обращения – 13.08.2018 г.).
  4. Geany [Электронный ресурс]. – Режим доступа: http://www.geany.org/, (Дата обращения – 13.08.2018 г.).
  5. Lazarus [Электронный ресурс]. – Режим доступа: http://www.freepascal.ru/article/lazarus/, (Дата обращения – 13.08.2018 г.).
  6. IDE NetBeans для редактора PHP: краткий обзор [Электронный ресурс]. – Режим доступа : https://netbeans.org/kb/74/php/editorguide_ru.html, (Дата обращения – 13.08.2018 г.).