Файл: Интегрированные среды разработки программ (Понятие интегрированных сред разработки программ).pdf
Добавлен: 30.03.2023
Просмотров: 173
Скачиваний: 2
Рисунок 6 - XCode в действии
Интегрированная среда разработки предназначенная для OS X и iOS. Разработана корпорацией Apple. Самая первая версия данной среды была выпущена 2001 году. Новейшие версии распространяются и по сей день. Данная система предназначена в частности для создания графического интерфейса. Поддерживает языки семейства C, Java, AppleScript, Python и Ruby.
Dev C++
Одна из самых известных интегрированных сред разработки программ на языке C и C++. Включает в себя внушительный набор полезных инструментов, и при этом потребляет минимум ресурсов ПК. Среда Dev C++ распространяется абсолютно бесплатно по лицензии GPL и имеет открытый исходный код.
Интерфейс выполнен в классическом стиле. Все инструменты расположены на компактной верхней панели. Слева находиться менеджер проектов, который обеспечит вам удобный доступ к файлам, а снизу лежат вкладки компилятора, ресурсов, отладки, журнала и поиска. Можете внести разнообразие в свою работу, изменив стиль шрифта и расцветку поля ввода кода.
Функционал Dev C++ включает в себя все необходимые инструменты для удобного программирования. Среда позволяет создавать как простые консольные программы, так и проекты с Windows API подключая дополнительные библиотеки. Содержит компилятор и встроенный отладчик GNU Debugger.
Android Studio
Современная интегрированная среда, созданная специально для разработчиков Android-приложений. Включает в себя колоссальный перечень возможностей для работы с кодом, файлами, тестирования и калибровки приложений.
Разработанная компанией Google, Android Studio призвана сделать процесс написания программ для android настолько удобным и эффективным, насколько это возможно. Заключив в себе самые передовые и уникальные разработки, эта удивительная среда стала настоящей панацеей в индустрии Android Development, заменив собой популярный Eclipse.
Интерфейс программы досконально продуман и очень удобен в использовании, несмотря на огромный набор инструментов. Проработана структура проекта, где разработчик может легко взаимодействовать с элементами приложения и даже перетаскивать их с помощью мыши. Любые изменения в проекте, можно наблюдать в реальном времени и даже на разных устройствах. Благодаря уникальной системе тестирования, вы можете узнать, сколько ресурсов потребляет приложение, и если потребуется оптимизировать его.
Pascal ABC
Язык программирования Pascal ABC сочетает в себе простоту классического Паскаля, с которого начинали многие современные разработчики высшего класса, плюс возможности современной платформы .NET. Встроенный дизайнер форм позволяет добавлять в программу кнопки, чекбоксы, текстовые поля, рамки, вкладки и прочие элементы в визуальном режиме. Отладчик позволяет устранять ошибки в программе в режиме реального времени, а автоматическое определение переменных – ускорять написание кода.
Новичкам программа ABC Pascal на русском даёт возможность быстро освоиться при помощи визуального редактора и сразу видеть результат работы. Продвинутые программисты по достоинству оценят цветовое оформление кода, подсказки при создании функций и добавлении операторов и все возможности старого доброго Паскаля, облачённые в современную оболочку.
При этом, скачать Паскаль АБС для Windows 7 можно на русском языке, что значительно упрощает работу с программой тем разработчикам, которые дискомфортно себя чувствуют в англоязычном интерфейсе. Качество перевода – на высоком уровне: с английского интерфейс редактора переводили при участии профессиональных программистов, поэтому неудачных или аляповатых названий элементов или пунктов меню вы в программе не найдёте.
NetBeans
Универсальная IDE NetBeans призвана сделать программирование ещё более удобным и увлекательным процессом. Эта бесплатная среда имеет огромный функционал, и вполне может составить конкуренцию своим коммерческим аналогам.
Данная среда предназначена для разработки настольных, web и мобильных приложений на языках C, C++, Python, PHP, Java и т.п. Стандартные возможности NetBeans, включают в себя реорганизацию кода, профилирование (сбор статистики), автоматическое завершение вводимых конструкций, выделение синтаксиса цветом и большую библиотеку шаблонов кода. Ко всему прочему, среда поддерживает интеграцию сторонних плагинов для расширения функционала (например iReport).
Работать с большими проектами стало гораздо проще, благодаря гибким настройкам интерфейса и удобному представлению данных. Управление версиями так же вышло на новый уровень, с помощью встроенных систем Git, Mercurial и Subversion.
Lazarus
Бесплатная, функциональная среда для разработки программного обеспечения. Очень проста и удобна в использовании, и при этом имеет внушительный набор полезных инструментов для программирования.
Проект Lazarus представляет собой полноценную среду программирования для создания приложений, работающих на платформах Windows (32/64) и Linux. Способен переносить простые программы на различные операционные системы, за пару кликов.
Среда оснащена удобным интерфейсом, который полностью повторяет интерфейс Delphi. Рабочая область включает в себя набор из важнейших инструментов, которые существенно облегчат процесс программирования. В вашем распоряжении продвинутый редактор кода с функцией подсказок, автозаполнения, удобной навигацией и рефакторингом.
CodeLite
CodeLite знаком многим разработчикам программного обеспечения в качестве свободного и продвинутого редактора кода. Особенностью этой программы является открытый исходный код, который был скомпилирован и выстроен с использованием аналогичных свободных инструментов – GDB и MinGW. Преимуществом программы CodeLite, представленной в виде последней версии, является её низкая требовательность к системным ресурсам, а также отсутствие перегруженности в интерфейсе редактора. В отличие от своих конкурентов, данное средство разработки ПО прекрасно ладит с библиотекой wxWidgets.
Работать с CodeLite пользователь может на любой платформе, приложение официально поддерживает все популярные операционные системы: Windows, OSX и Ubuntu. При первом же запуске система сразу предлагает пользователю произвести настройку CodeCompletion, который в дальнейшем может хорошо помочь. Интерфейс редактора довольно схож с утилитой Code::Blocks, однако различия всё же имеются и в эргономике приложения, и в функциональности.
Сильной стороной программы CodeLite 13.0.8 можно считать его дружелюбный интерфейс. В левой части окна приложения можно увидеть целый набор из вкладок, предназначенных для обзора проекта, множества открытых вкладок, которые не помещаются на основном экране, работы с файловой системой и прочим. В нижней области окна можно увидеть область для вывода ошибок компиляции, процесса сборки, отображения результатов поиска и многого другого, по аналогии с иными средами разработки. Основное меню в CodeLite также замечательно структурировано. Если установлена полная версия среды разработки, то здесь можно обнаружить раздел под названием «Plugins». В его меню содержится целый список с плагинами: для форматирования кода, готовые шаблоны, инструмент проверки программного кода, графический редактор форм для библиотеки wxWidgets и масса прочих дополнений.
Кроме того, пользователь может в ручном режиме настроить большинство сценариев поведения CodeLite в разделе «Настройки». Редактор поддерживает также переопределение настроек на глобальном и локальном уровне, что удобно при одновременной работе сразу с несколькими проектами различного стиля. В том случае, когда пользователь не может что-либо найти, стоит прибегнуть к строке поиска, CodeLite имеет поддержку поиска множества вещей: файлы, строки, функции, классы, макросы, ключи. Всё это вы с легкостью отыщете из одной поисковой строки.
Первая версия CodeLite была выпущена в далеком 2006 году. С того момента редактор кода претерпел огромное число доработок и изменений. Разработчики постоянно работают над усовершенствованием программы, а также занимаются внедрением новых возможностей. Стоит отметить, что работы над модернизацией проводятся в самом CodeLite. За время своего существования данное ПО зарекомендовало себя в качестве безотказного инструмента с простым и эргономичным интерфейсом и низкими показателями потребления системных ресурсов. К сожалению, в приложении отсутствует поддержка русского языка интерфейса, однако для разработчиков кода данный факт не должен представить затруднений. А для новичков и неопытных пользователей картину не изменит даже русификация программы.
Microsoft .NET Framework
Утилита представляет собой особый набор системных библиотек и компонентов. Без установленных на компьютер под управлением ОС Windows элементов Microsoft .NET Framework не будут запускаться некоторые программы, которые были созданы с использованием данной архитектуры программирования. Платформа предоставляет широкий спектр сервисов для программных приложений, написанных под неё. Оболочка состоит из двух частей: библиотеки классов с определенными наборами функций - Framework Class Library, а также исполняющей среды для многочисленных языков программирования CLR. Данный комплекс является незаменимым инструментом в наше время, поскольку он обеспечивает правильность отображения всех скриптов и программ, написанных на различных языках программирования.
Интерфейс инсталлятора выполнен на русском языке. Произвести установку компонентов программы очень просто, с этой задачей справится каждый пользователь. По своей сути программа Microsoft .NET Framework – это аналогия кодека, предназначенного для приложений. Напрямую с ней пользователь никак не взаимодействует, поэтому в утилите отсутствует какая-либо визуальная оболочка.
Главной идеей, заложенной в данный набор компонентов, является обеспечение совместимости между различными службами или частями приложений, разработанных на различных языках программирования: F#, C#, Visual Basic, Pascal и других. Последняя версия программы отличается высокой степенью совместимости, позволяя создавать приложения под операционную систему Windows совместно с различными интегрированными средами разработки.
Разработка приложения с использованием стандартных компонентов
Интерфейс приложения и компоненты
Разработка современных программ для работы под ОС Windows состоит из двух этапов: разработка Windows-окна и написание кода, обеспечивающего необходимую функциональность програмы.
Ниже приведен рисунок окна приложения Form1 с пояснениями.
Рисунок 7 - Вид главного окна программы.
Свойства формы::BSSingle;: «Архиватор текстовых файлов»
Форма содержит следующие компоненты:
- компонент Buton1.
Свойства:: Загрузить файл
Процедура Button1Click выводит диалоговое окно для загрузки кодируемого файла в компонент Memo2
- компонент Button6.
Свойства:: Сохранить файл
Процедура Button6Click открывает диалоговое окно для сохранения файла из компонента Memo2
- компонент Button 2.
Свойства:: Закодировать
Процедура Button2Click запускает процедуру кодирования исходного файла
- компонент Button3.
Свойства:: Раскодировать.
Процедура Button3Click запускает процедуру восстановления исходного текста из архива
- компонент Opendialog1
Свойства:: Текстовые файлы|*.txt
- компонент MainMenu
Свойства:: Файл {N1}
Загрузить исходный {N2} - процедура N2Click загружает в компонент Memo1 исходный файл для архивации
Загрузить архив {N8} - процедура N8Click загружает в компонент Memo2 архив, а в память архива данные таблицы совпадений
Сохранить исходный {N9} - процедура N9Click сохраняет текст из компонента Memo1 в файл
Сохранить архив {N10} - процедура N10Click сохраняет текст из компонента Memo2 в файл
Настройки {N3}
Открыть окно настроек {N4} - процедура N4Click открывает окно настроек программы
Помощь {N5}
Справка по программе {N6} - процедура N6Click открывает окно помощи
О программе {N7} - процедура N7Click открывает окно «О программе» (Form4)
- компонент Button5
Свойства: : «Сохранить архив с таблицей»
Процедура Button5Click запускает процедуру сохранения файла архива в файл.
- компонент Button4
Свойства:: «Загрузить архив с таблицей»
- компонент Memo2.
Свойства:: «Результат»
- компонент Memo1.
Свойства:: «Кодируемый файл»
- компонент Memo3
Свойства::’ ’
- компонент OpenDialog2
Свойства:: Файл архива (*.arc)|*.arc
- компонент SaveDialog1
Свойства:: Файл архива (*.arc)|*.arc
- компонент SaveDialog2
Свойства:: Текстовый файл | (*.txt)
- компонент ProgressBar1. Используется для отражения процента заархивированного\разархивированного файла
Спецификация программы
Исполняемый файл программы «Архиватор текстовых файлов» имеет название Archiver.exe. Для выполнения программы необходимо запустить этот файл
Таблица 1 - Состав проекта
|
Наименование |
Обозначение |
Примечание |
|
Archiver.dof |
Файл параметров проекта |
Содержит текущие установки проекта: настройки компилятора и компоновщика, имена служебных каталогов, условные директивы |
|
Archiver.dpr |
Файл проекта |
Связывает все файлы, из которых состоит приложение |
|
Unit1.pas |
Файл программного модуля №1 |
Определяет функциональность формы № 1 |
|
Unit2.pas |
Файл программного модуля №2 |
Определяет функциональность формы № 2 |
|
Unit3.pas |
Файл программного модуля №3 |
Определяет функциональность формы № 3 |
|
Unit4.pas |
Файл программного модуля №4 |
Определяет функциональность формы № 4 |
|
Unit1.dfm |
Файл формы №1 |
Содержит список свойств всех компонентов, включенных в форму №1 |
|
Unit2.dfm |
Файл формы №2 |
Содержит список свойств всех компонентов, включенных в форму №2 |
|
Unit3.dfm |
Файл формы №3 |
Содержит список свойств всех компонентов, включенных в форму №3 |
|
Unit4.dfm |
Файл формы №4 |
Содержит список свойств всех компонентов, включенных в форму №4 |
|
Unit1.dcu |
Объектный файл для Unit1,pas |
Откомпилированная версия Unit1.pas |
|
Unit2.dcu |
Объектный файл для Unit2,pas |
Откомпилированная версия Unit2.pas |
|
Unit3.dcu |
Объектный файл для Unit3,pas |
Откомпилированная версия Unit3.pas |
|
Unit4.dcu |
Объектный файл для Unit4,pas |
Откомпилированная версия Unit4.pas |
|
text.txt |
Текстовый файл |
Содержит текст для архивации |
|
text.arc |
Файл архива |
Содержит заархивированный текст |
|
Help.txt |
Файл помощи |
Содержит справку по программе |