Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Интегрированные среды разработки программ (Понятие интегрированных сред разработки программ)

Содержание:

Введение

Интегрированная среда разработки, ИСР – система программных средств, используемая программистами для разработки программного обеспечения (ПО).

Обычно среда разработки включает в себя:

  • текстовый редактор;
  • компилятор и/или интерпретатор;
  • средства автоматизации сборки;
  • отладчик.

В работе любого современного разработчика программного обеспечения существуют инструменты, ставшие практически обязательными для каждодневного применения. Если говорить о программировании на языке C++, таким инструментом, в первую очередь, будет конечно интегрированная среда разработки или IDE (Integrated Development Environment). Конечно, опытный программист может обойтись и без использования IDE, но это существенно скажется на таких моментах как скорость разработки, качество кода и, конечно же, на удобстве самого процесса написания этого кода.

Иногда содержит также средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки также включают браузер классов, инспектор объектов и диаграмму иерархии классов – для использования при объектно-ориентированной разработке ПО. Хотя, и существуют среды разработки, предназначенные для нескольких языков программирования – такие, как Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator или Microsoft Visual Studio, обычно среда разработки предназначается для одного определённого языка программирования - как, например, Visual Basic, Delphi, Dev-C++.

Частный случай ИСР – среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы.

Цель работы изучить интегрированные среды разработки программ.

Для достижения данной цели следует решить следующие задачи:

Изучить понятие интегрированных сред разработки программ.

Провести обзор наиболее популярных интегрированных программ.

Рассмотреть разработкау приложения с использованием стандартных компонентов.

Понятие интегрированных сред разработки программ

Интегрированная среда разработки, ИСР (англ. IDE, Integrated Development Environment или Integrated Debugging Environment) – система программных средств, используемая программистами для разработки программного обеспечения (ПО).

Обычно среда разработки включает в себя:

  • текстовый редактор;
  • компилятор и / или интерпретатор;
  • средства автоматизации сборки;
  • отладчик.

Иногда содержит также средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки также включают браузер классов, инспектор объектов и диаграмму иерархии классов – для использования при объектно-ориентированной разработке ПО. Хотя и существуют ИСР, предназначенные для нескольких языков программирования – такие, как Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator или Microsoft Visual Studio, но обычно ИСР предназначается для одного определённого языка программирования - как, например, Visual Basic, PureBasic, Delphi, Dev-C++.

Частный случай ИСР, их эволюционное развитие – среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы [8,c.56].

Интегрированные среды разработки были созданы для того, чтобы максимизировать производительность программиста благодаря тесно связанным компонентам с простыми пользовательскими интерфейсами. Это позволит разработчику делать меньше действий для переключения различных режимов, в отличие от дискретных программ разработки. Однако, так как IDE является сложным программным комплексом, то лишь после долгого процесса обучения среда разработки сможет качественно ускорить процесс разработки ПО.

Обычно IDE ориентирована на определенный язык программирования, предоставляя набор функций, который наиболее близко соответствует парадигмам этого языка программирования. Однако, есть некоторые IDE с поддержкой нескольких языков, такие как Eclipse, ActiveState Komodo, последние версии NetBeans, Microsoft Visual Studio, WinDev и Xcode.

IDE обычно представляет из себя единственную программу, в которой проводилась вся разработка. Она обычно содержит много функций для создания, изменения, компилирования, развертывания и отладки программного обеспечения. Цель среды разработки заключается в том, чтобы абстрагировать конфигурацию, необходимую, чтобы объединить утилиты командной строки в одном модуле, который позволит уменьшить время, чтобы изучить язык, и повысить производительность разработчика. Также считается, что трудная интеграция задач разработки может далее повысить производительность. Например, IDE позволяет проанализировать код и тем самым обеспечить мгновенную обратную связь и уведомить о синтаксических ошибках. В то время как большинство современных IDE являются графическими, они использовались еще до того, как появились системы управления окнами (которые реализованы в Microsoft Windows или X11 для *nix-систем). Они были основаны на тексте, используя функциональные клавиши или горячие клавиши, чтобы выполнить различные задачи (например, Turbo Pascal). Использование IDE для разработки программного обеспечения является прямой противоположностью способа, в котором используются несвязанные инструменты, такие как vi (текстовый редактор), GCC (компилятор), и т.п.

Интегрированные среды разработки также часто поддерживают пометки в комментариях в исходном тексте программ, отмечающие места, требующие дальнейшего внимания или предполагающие внесение изменений, такие как TODO. В дальнейшем эти пометки могут выделяться редакторами (напр. vim, emacs, встроенный редактор Visual Studio) или использоваться для организации совместной работы с построением тегов и задач (например, в IntelliJ). Использование комментариев с TODO так же является стандартом оформления кода на Object Pascal, Delphi. Microsoft в руководстве по Visual Studio рекомендует использовать тег TODO (наравне с HACK, UNDONE) для следующих пометок:

  • добавление новых функций;
  • известных проблем, которые нужно устранить;
  • предполагаемых к реализации классов;
  • мест размещения кода обработчиков ошибок;
  • напоминаний о необходимости переработки участка кода [11,c.103].

Обычно интегрированная среда разработки - это совокупность программных средств, поддерживающая все этапы разработки программного обеспечения от написания исходного текста программы до ее компиляции и отладки, и обеспечивающая простое и быстрое взаимодействие с другими инструментальными средствами (программным отладчиком-симулятором, внутрисхемным эмулятором, эмулятором ПЗУ и программатором).

Строго говоря, интегрированные среды разработки не относятся к числу средств отладки. Отладка – лишь одно из свойств интегрированных сред, которые представляют собой основу любой визуальной среды разработки или RAD-среды.

При традиционном подходе, начальный этап написания программы строится следующим образом:

  1. Исходный текст набирается при помощи какого-либо текстового редактора;
  2. По завершении набора, работа с текстовым редактором прекращается и запускается кросс компилятор;
  3. Как правило, вновь написанная программа содержит синтаксические ошибки, и компилятор сообщает о них на консоль оператора;
  4. Вновь запускается текстовый редактор, и оператор должен найти и устранить выявленные ошибки, при этом сообщения о характере ошибок выведенные компилятором уже не видны, так как экран занят текстовым редактором.

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

Интегрированные среды (оболочки) разработки (Integrated Development Environment, IDE) позволяют избежать большого объема однообразных действий и тем самым существенно повысить эффективность процесса разработки и отладки позволяют, то есть они являются RAD-средами различной степени автоматизации процесса программирования.

Работа в интегрированной среде дает программисту:

  1. Возможность использования встроенного многофайлового текстового редактора, специально ориентированного на работу с исходными текстами программ;
  2. Иметь автоматическую диагностику выявленных при компиляции ошибок, когда исходный текст программы, доступный редактированию, выводится одновременно с диагностикой в многооконном режиме;
  3. Возможность параллельной работы над несколькими проектами. Менеджер проектов позволяет использовать любой проект в качестве шаблона для вновь создаваемого проекта;
  4. Минимум перекомпиляции. Ей подвергаются только редактировавшиеся модули;
  5. Возможность загрузки отлаживаемой программы в имеющиеся средства отладки, и возможность работы с ними без выхода из оболочки;
  6. Возможность подключения к оболочке практически любых программных средств [14,c.37].

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

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

Обзор наиболее популярных интегрированных программ

Интегрированная среда разработки – это система программных средств, используемая для разработки ПО. Рассмотрим наиболее распространенные.

Microsoft Visual Studio

Универсальные интегрированные среды разработки

Рисунок 1 - Внешний вид Visual Studio в работе

Данная система программирования разработана компанией Microsoft и включает в себя интегрированную среду программирования и другие инструментальные особенности. Этот продукт позволяет создавать консольные и графические приложения, веб-сайты, веб-приложения на языках C++, C#, Visual Basic.NET и F#. Visual Studio включает в себя редактор кода, редактор формы, отладчик, компилятор и разного рода плагины.

Anjuta

Универсальные интегрированные среды разработки

Рисунок 2 - Anjuta в работе

Интегрированная среда разработки GNOME, позволяющая работать с такими языками программирования как C++, Vala, Java, JavaScript и Python. Наиболее хорошо подходит для разработки графических программ. Кстати, поддержка JavaScript была добавлена в рамках проекта Google Summer of Code в 2009 году. Данная среда программирования содержит большинство необходимых инструментов для комфортного программирования: мастер приложений, отладчик, редактор исходного кода, с поддержкой подсветки синтаксиса. 

NetBeans

Универсальные интегрированные среды разработки

Рисунок 3 - Начальная страница NetBeans

Интегрированная среда разработки приложения, работающая на языках Java, Python, PHP, JavaScript, C, C++, АДА и так далее. Этот проект спонсируется компанией Oracle, но разработка ведется независимой группой разработчиков. По возможностям NetBeans не уступает лучшим платным, коммерческим средам разработки. NetBeans включает в себя возможность рефакторинга, профилирования, выделения синтаксических конструкций цветом, автоподбор конструкций, множество шаблонов.

Eclipse

Универсальные интегрированные среды разработки

Рисунок 4 - Eclipse в работе

Свободная, то есть бесплатная интегрированная среда программирования для разработки кроссплатформенных приложений. Eclipse в первую очередь является платформой для разработки расширении, также любой разработчик может вставить в Eclipse свои дополнения. Eclipse дает возможность программирования на языках C, Java, ADA, PHP, COBOL и так далее. 

KDevelop

Универсальные интегрированные среды разработки

Рисунок 5 - KDevelop в действии

Опять же свободная интегрированная среда разработки. Разработка началась в 1998 году. В состав не включен компилятор, используется любой сторонний компилятор для создания машинного кода. Для редактирования исходного кода подключается текстовый редактор, как отдельный компонент. Из возможностей присутствует подсветка синтаксиса, менеджер проектов, встроенный помощник и система завершения кода. Данная среда поддерживает множество языков программирования, таких как C, C++, Perl, Python, PHP, Java, Ruby, SQL, ADA, Паскаль и Фортран. 

XCode

Универсальные интегрированные среды разработки

Рисунок 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

Файл помощи

Содержит справку по программе

Заключение

Интегрированные среды разработки предоставляют гораздо больше инструментов для написания программного кода, нежели простые текстовые редакторы. Они включают в себя, помимо редакторов кода, средства работы с компилятором и отладчиком, интеграцию с системами управления версиями, конструкторы GUI и многое другое. Редакторы IDE существенно облегчают программистам верстку программного кода, так как встроенные редакторы обладают возможностью подсветки синтаксиса, автодополнения, навигации и рефакторинга. Python, как уже было отмечено, поставляется с интегрированной средой IDLE. Это довольно простая среда с минимальным набором инструментов, созданная с помощью графической библиотеки TKinter. Эта среда обладает встроенной оболочкой для работы в интерактивном режиме (Python Shell), а также редактором программного кода, с упомянутыми ранее функциями, возможностью использования отладчика и запуска приложений (в режиме запуска модулей).

Существует достаточно большое количество интегрированных сред разработки на C++. Для выбора IDE под разработку на C++, как и для любого другого инструмента разработчика, справедлив индивидуальный подход. Отталкиваясь от текущих задач, базовой ОС, используемых языков, необходимых плагинов, требований команды и других, сугубо индивидуальных факторов разработки, выбор вами лучшей среды программирования C++ будет различным.

Список литературы

  1. Буч Г., Рамбо Д., Якобсон А. Введение в UML от создателей языка. М.: ДМК Пресс, 2015. - 496 с.
  2. Введение в специальность программиста: Учебник / В.А. Гвоздева. - 2-e изд., испр. и доп. - М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. - 208 с.
  3. Возневич Э. Освой самостоятельно Delphi: Полное руководство для самостоятельного обучения. /Под ред. В. Тимофеева. - М.: Бином, 2006. - 563 с.
  4. Винницкий А.Л. Delphi - это просто! М.: Фолио, 2015. - 211 с.
  5. Гофман В. Э., Хомоненко А. Д. Delphi. Быстрый старт. - СПб.: БХВ-Петербург, 2012. - 288 с.
  6. Дарахвелидзе П. Г. Марков Е.П. Delphi - средства визуального программирования. - СПБ.: BHV - С-Петербург, 2006. - 765 с.
  7. Конопка Р. Создание оригинальных компонент в среде Delphi: Пер. с англ. - Киев: DiaSoftLtd, 2014. - 675 с.
  8. Крынкин И.Г. Основы разработки компонент в Delphi XE8. М.: Фолио, 2014. - 321 с.
  9. Культин Н. Основы программирования в Delphi XE. СПб.: БХВ, 2011. - 416 с.
  10. Леоненков А. Самоучитель UML 2. СПб.: БХВ, 2007. - 576 с.
  11. Мельников С. Delphi и Turbo Pascal на занимательных примерах. СПб.: БХВ, 2013. - 356 с.
  12. Осипов Д. Базы данных и Delphi. Теория и практика. СПб.: БХВ, 2012. = 671 с.
  13. Программирование на языке Object Pascal: Учеб. пос. / Т.И.Немцова и др; Под ред. Л.Г.Гагариной. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2013. - 496 с
  14. Рубанцев С. Самоучитель Delphi в примерах, играх и программах. М.: Наука и техника, 2011. - 521 с.
  15. Самойленко И.С. Изучаем Delphi вместе. СПб.: BHV, 2014 - 661 с.
  16. Санников Е.В. Курс практического программировния в Delphi. М.: Солон-Пресс, 2015. - 188 с.
  17. Сарка Диджан, Лах Мария. Microsoft SQL Server 2012. Реализация хранилищ данных. М.: Русская редакция, 2012. - 816 с.
  18. Станек Уильям Р. Microsoft SQL Server 2012. Справочник администратора. СПб.: БХВ, 2012. - 576 с.
  19. Фленов М. Библия Delphi. СПб.: БХВ, 2014. - 426 с.
  20. Языки программирования: Учебное пособие / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. - 3-e изд., перераб. и доп. - М.: Форум: ИНФРА-М, 2015. - 400 с