Файл: ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ ПРОГРАММ (текстовый редактор, компилятор, компоновщик, отладчик, подсистему исполнения в одной оболочке).pdf
Добавлен: 01.04.2023
Просмотров: 60
Скачиваний: 2
Одним из главных преимуществ Майкрософт Визуал Студия является высокое качество документирования процесса разработки и описания возможных проблем в MSDN Library. Однако наиболее интересная для профессионала часть, посвящённая тонкостям разработки, существует только на английском языке.
5.4 Aptana Studio - бесплатная IDE, профессиональная среда разработки Web 2.0 приложений.
Используется для создания веб приложений с поддержкой всех современных технологий - HTML5, CSS3, JavaScript, Ruby, Rails, PHP и Python.
Основные возможности Aptana Studio:
Имеет мощные функции по работе с кодом HTML, CSS, JavaScript, PHP, Ruby - редактирование, просмотр структуры кода, мгновенный предпросмотр в распространённых моделях браузеров.
Работа с использованием последних спецификаций HTML 5 и CSS3. Разработчику предоставляется подробная информация о поддержке каждого элемента в распространённых веб-браузерах.
Встроенный отладчик позволяет устанавливать точки останова, просматривать значения переменных и контролировать исполнение программы. Также в наличии интегрированный Ruby and Rails отладчик.
Мастер развертывания приложений позволяет работать с удалёнными проектами с использованием FTP, SFTP, FTPS протоколов.
Поддержка совместной работы над проектами.
Поддержка работы из командной строки.
Расширенные возможности по настройке IDE, возможность создания пользовательских скриптов.
Подключаемые модули для расширения функциональности IDE.
5.5Code::Blocks - это бесплатная C и C++ IDE с открытым исходным кодом, приложение расширяемое, полностью настраивается и может работать на нескольких платформах.
Это программное обеспечение разработано для Windows, Linux, FreeBSD и Mac OS X. Оно создано с использованием плагинов и может быть расширено путём установки или создания дополнительных компонентов.
Особенности CodeBlocks:
Программа имеет WYSIWYG-редактор для библиотеки wxWidgets для разработки графического интерфейса пользователя (GUI).
Поддержка нескольких компиляторов: MinGW/GCC C/C++, Microsoft Visual C++, Borland C++ и др.
Настраиваемый и расширяемый пользовательский интерфейс с поддержкой вкладок, с подсветкой синтаксиса, сворачиванием блоков кода, авто-завершением кода, интеллектуальными отступами и браузером классов.
Имеется быстрая система сборки и используются рабочие пространства для объединения нескольких проектов.
Code::Blocks имеет расширенную функциональность для отладки и поддерживает GNU GDB и MS CDB.
Кроме того, у программы есть полная поддержка точек остановки (breakpoints), отображение стека вызовов, дизассемблер, настраиваемый дамп памяти и отображение информации профайлера (GNU Profiler).
IDE совместима с MSVC и Dev-C++, может импортировать проекты и рабочие пространства.
Dev-C++ - интегрированная среда разработки на C и C++, полнофункциональная C++ IDE.
Возможности DevCpp:
Удобный редактор с подсветкой синтаксиса, нумерацией строк, автоотступами и т.д.
Возможность автозавершения кода для удобства работы и повышения производительности.
Заготовки кода и шаблоны для вставки.
Использование закладок в редакторе для быстрого перемещения по коду.
Экспорт исходных файлов или целого проекта в HTML или RTF для публикации исходных кодов на своём веб сайте.
Встроенный менеджер проектов.
Импорт проектов из MS Visual C++.
Возможность настройки ассоциации файлов по расширению - c, cpp, h и т.д.
В навигаторе классов два варианта обзора - просмотр функций, классов и их членов как для всего проекта, так и для текущего редактируемого файла.
Гибкая настройка рабочей среды, редактора и компилятора, большое количество различных опций.
Используется Mingw GCC компилятор, может работать с любым компилятором GCC.
Воможность отладки проекта - встроенный дебаггер GDB.
Возможна работа с CVS (скачивается отдельно).
Существует портабельная версия программы, не требующая установки.
Мультиязычный пользовательский интерфейс с поддержкой русского и украинского языков.
Geany также интегрированная среда разработки ПО. Поддерживается на ОС Linux, а также на Mac Os и на Windows. Работает с тридцатью двумя языками (также и с русским языком). В составе Geany отсутствует компилятор. Компилятор можно установить как дополнение. Поддерживает достаточно много языков программирования, среди которых присутствуют классический С. С++ и С#.
Пример работы в среде Geany, на Linux OS:
Достоинства: Простота и удобность, подсветка исходного кода, возможность подключать дополнения.
Недостатки: Не включает в свой состав компилятор.
Среда распространена во многих странах (Более чем в тридцати).
5.6 Komodo или ActiveStateKomodo — была написана на JavaScript, XUL, Python. Интерфейс данной среды только на aнглийском языке. Рaботает нa теx жe опeрационных систeмах как Geany: на Os Linux, Windоws и Mac Os.
Поддерживает десять языков программирования, среди которые присутствуют: PHP, Ruby, HTML5.
Логотип Komodo:
Пример разработки в среде Komodo:
Достоинства: Дополнение Code Explorer позволяет просматривать объектное дерево скрипта или библиотеки, среда является кроссплатформенной, удобный отладчик с возможностью удаленной отладки, возможность настроить интерфейс среды «под себя».
Недостатки: Высокая стоимость, поддерживает мало языков программирования, сильно загружает компьютер (а именно оперативную память), является сложным для понимания.
Распространена в основном в англоговорящих странах.
5.7 Kylix — интегрированная среда. Функционирует на OS Linux. Работает с С, С++ и ObjectPascal.
В данной среде есть возможность писать приложения веб-служб.
Kylix выпускался в трёх пакетах. Эти пакеты: Enterprise Edition — включал в себя сто девяносто компонентов (являлся самым большим и самим дорогим пакетом программы); Professional Edition (более дешевый вариант, который включал в себя около 165 компонентов); Open Edition — бесплатный пакет программы, содержащий в себе 75 компонентов, в нём отсутствует средства для работы с базами данных.
Обновленная версия Kylix 2, в отличии от Kylix работала гораздо быстрее. Например, Kylix 1 осуществлял сортировку пузырьком массива из 115 элементов полторы минуты, Kylix 2 — одну секунду.
В 2002 году данную среду разработки прекратил поддерживать разработчик.
Пример разработки в среде Kylix:
Достоинства: Удобен в переносе написанного с одной операционной системы на другую.
Недостатки: Данная среда больше не поддерживается разработчиком.
Распространена в основном в Европейских странах и США, из-за того что разработчик (Borland) перестал поддерживать Kylix — становится всё менее популярной и не востребованной.
5.8 Netbeans — свободная интегрированная среда разработки приложений (IDE)на языка программирования Java, Python, PHP, JavaScript, C, C++, Ада[4] и ряда других.
Проект NetBeans IDE поддерживается и спонсируется компанией Oracle, однако разработка NetBeans ведётся независимым сообществом разработчиков-энтузиастов (NetBeans Community) и компанией NetBeans Org.
Последние версии NetBeanе IDEподдерживают рефакторинг профилирование, выделение синтаксических конструкций цветом, автодополнение набираемых конструкций на лету и множество предопределённых шаблонов кода.
Для разработки программ в среде NetBeans и для успешной инсталляции и работы самой среды NetBeans должен быть предварительно установлен Sun JDK или J2EE SDK подходящей версии. Среда разработки NetBeans по-умолчанию поддерживала разработку для платформ J2SE и J2EE. Начиная с версии 6.0 NetBeans поддерживает разработку для мобильных платформ J2ME, C++ (только g++) и PHP без установки дополнительных компонентов.
5.9 PyCharm — интегрированная среда разработки для языка программирования Python. Предоставляет средства для анализа кода, графический отладчик, инструмент для запуска юнит-тестов и поддерживает веб-разработку на Django. PyCharm разработана компанией JetBrains[5] на основе IntelliJ IDEA.
PyCharm — это кросс-платформенная среда разработки, которая совместима с Windows, MacOS, Linux. PyCharm Community Edition (бесплатная версия) находится под лицензией Apache License, а PyCharm Professional Edition(платная версия) является проприетарным ПО.
Статический анализ кода, подсветка синтаксиса и ошибок.
Навигация по проекту и исходному коду: отображение файловой структуры проекта, быстрый переход между файлами, классами, методами и использованиями методов.
Рефакторинг: переименование, извлечение метода, введение переменной, введение константы, подъём и спуск метода и т. д.
Инструменты для веб-разработки с использованием фреймворка Django
Встроенный отладчик для Python
Встроенные инструменты для юнит-тестирования
Разработка с использованием Google App Engine
Поддержка систем контроля версий: общий пользовательский интерфейс для Mercurial, Git, Subversion, Perforce и CVS с поддержкой списков изменений и слияния.
Пользователи могут сами писать свои плагины, тем самым расширять возможности PyCharm. Некоторые плагины из других JetBrains IDE могут работать с PyCharm. Существует более тысячи плагинов, совместимых с PyCharm.
PyCharm был выпущен на рынок интегрированных сред разработки для Python для создания конкуренции с PyDev и более распространённой среды разработки Komodo IDE. Бета-версия была выпущена в июле 2010 года, версия 1.0 была выпущена тремя месяцами позже.
Версия 2.0 вышла 13 декабря 2011 года. Версия 3.0 была выпущена 24 сентября 2013 года.
PyCharm Community Edition, бесплатная версия с открытым исходным кодом, была опубликована 22 октября 2013 года.
В марте 2016 года JetBrains перешла на подписную модель лицензирования, а вместе с этим изменилась и нумерация версий. Теперь номер версии выглядит как YYYY.R, где YYYY — год выпуска, а R — выпуск в течение этого года.
5.10 Spyder(ранее Pydee)свободная и кроссплатформенная интерактивная IDE для научных расчетов на языке Python, обеспечивающая простоту использования функциональных возможностей и легковесность программной части.
Spyder является частью модуля spyderlib для Python, основанного на PyQt4, pyflakes, rope и Sphinx, предоставляющего мощные виджеты на PyQt4, такие как редактор кода, консоль Python (встраиваемая в приложения), графический редактор переменных (в том числе списков, словарей и массивов).
Редактор с подсветкой синтаксиса Python, C/C++ и Fortran
Динамическая интроспекция кода (с помощью rope) — автодополнение, переход к определению объекта по клику мыши
Нахождение ошибок на лету (с использованием pyflakes)
Поддержка одновременного использования множества консолей Python (включая оболочку IPython)
Просмотр и редактирование переменных с помощью GUI (поддерживаются различные типы данных - числа, строки, списки, массивы, словари)
Встроенные средства доступа к документации (в формате Sphinx)
Гибко настраиваемый интерфейс
Интеграция с научными библиотеками Python - NumPy, SciPy, Matplotlib, Pandas
Полный список возможностей доступен на официальном сайте.
5.11 Xcode — интегрированная среда разработки (IDE) программного обеспечения для платформ macOS, iOS, watchOS и tvOS, разработанная корпорацией Apple. Первая версия выпущена в 2003 году. Стабильные версии распространяются бесплатно через Mac App Store. Зарегистрированные разработчики также имеют доступ к бета-сборкам через сайт Apple Developer.
Xcode включает в себя большую часть документации разработчика от Apple и Interface Builder — приложение, использующееся для создания графических интерфейсов.
Пакет Xcode включает в себя изменённую версию свободного набора компиляторов GNU Compiler Collection и поддерживаетязыки C, C++, Objective-C, Objective C++ (англ.)русск., Swift, Java, AppleScript, Python и Ruby с различными моделями программирования, включая (но не ограничиваясь) Cocoa, Carbon и Java. Сторонними разработчиками реализована поддержка GNU Pascal[1], Free Pascal[2], Ada[3], C#[4], Perl[5], Haskell[6] и D[7]. Пакет Xcode использует GDB в качестве back-end’а для своего отладчика.
В августе 2006 Apple объявила о том, что DTrace, фреймворк динамической трассировки от Sun Microsystems, выпущенный как часть OpenSolaris, будет интегрирован в Xcode под названием Xray. Позже Xray был переименован в Instruments.
Среда разработки Xcode обеспечивает эффективность работы как небольших, так и крупных девелоперских команд. В Xcode IDE используется схема разделения данных приложения Model-View-Controller (Модель-Представление-Контроллер или MVC) для сегментации каждого слоя приложения. Так проще вносить изменения в код. К примеру, слой UI разделен инструментами, такими как новый Interface Builder, с его помощью можно помещать на экран средства визуального контроля. Auto Layout позволяет динамично управлять презентацией объектов для экранов разных размеров; с помощью Storyboard удобно располагаются экраны приложения; режим Preview быстро покажет, как выглядят экраны приложения. Ни один из этих инструментов не затрагивает программный код, который вы создаете.
Прежде коды в писались языком Objective-C. В июне 2014 Apple представила Swift, новый язык для создания мобильных приложений. Это самый быстро осваиваемый язык по сравнению с другими языками программирования. Людям из Apple потребовалось достаточно много времени, чтобы разработать Swift. Как итог всех усилий, появился язык, который разработчикам освоить намного проще, чем тот же Objective-C. К тому же допускается присутствие в одном проекте как Swift, так и Objective-C.