Файл: ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ ПРОГРАММ (Понятие компилятора и интерпретатора).pdf

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

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

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

Добавлен: 25.06.2023

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

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

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

-WinDbg- бесплатный отладчик от программы Microsoft;

-SoftICE- низкоуровневый отладчик для операционных систем Windows.

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

Обзор бесплатных IDE - интегрированных сред разработки программ.

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

Особенности программы:

Поддерживаемые языки программирования: Java, JavaFX, PHP, JavaScript, Ruby, Groovy, Python и C/C++, а также все языки разметки: HTML, XML и стили CSS.

Поддерживает технологии: J2SE, J2EE, J2ME, JavaFX SDK, PHP Zend framework, UML, SOA, Ajax, Ruby on Rails, Groovy and Grails.

NetBeans IDE является платформой для построения десктоп приложений с функциональным пользовательским интерфейсом, т.к. представляет из себя фреймворк к Java библиотеке Swing. Это сэкономит массу времени тому, кто не поленится ознакомиться с особенностями программирования на платформе NetBeans.

NetBeans IDE является платформой для создания плагинов и расширения своей функциональности.

Основные функции: рефакторинг, профилирование, работа с CVS и SVN, работа с удалённым сервером через FTP, визуальный редактор пользовательских интерфейсов, подсветка синтаксических конструкций, автодополнение, показ справки на лету, возможность использования готовых шаблонов кода, интеграция с серверами - автоматическое развёртывание приложений, управление сервером и т.д.

Расширенные возможности по работе с базами данных - встроенный клиент к базам данных - MySQL, Postgres, Oracle и др., редактор запросов SQL.

Eclipse - бесплатная программная платформа с открытым исходным кодом, контролируется организацией Eclipse Foundation. Написана на языке программирования Java и основной целью её создания является повышение продуктивности процесса разработки программного обеспечения.

IDE разработанные на базе платформы Eclipse применяются для создания программного обеспечения на различных языках программирования. Eclipse является платформой для разработки любых интегрированных сред программирования и практически любого клиентского программного обеспечения.


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.

Dev-C++ - интегрированная среда разработки на C и C++, полнофункциональная C++ IDE.

Возможности Dev C++:

Удобный редактор с подсветкой синтаксиса, нумерацией строк, автоотступами и т.д.

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

Заготовки кода и шаблоны для вставки.Использование закладок в редакторе для быстрого перемещения по коду.

Экспорт исходных файлов или целого проекта в HTML или RTF для публикации исходных кодов на своём веб сайте.Встроенный менеджер проектов. Импорт проектов из MS Visual C++.

Возможность настройки ассоциации файлов по расширению - c, cpp, h и т.д.

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

Гибкая настройка рабочей среды, редактора и компилятора, большое количество различных опций.

Используется Mingw GCC компилятор, может работать с любым компилятором GCC.

Воможность отладки проекта - встроенный дебаггер GDB.

Возможна работа с CVS (скачивается отдельно).

Существует портабельная версия программы, не требующая установки.

Мультиязычный пользовательский интерфейс с поддержкой русского языка.


Рассмотрим пользовательский интерфейс наиболее новых интегрированных сред разработки программ.

Данный текст содержит краткий обзор особенностей PascalABC.NET.

PascalABC.NET – легковесная и мощная среда разработки программ с подробной справочной системой, средствами подсказки по коду, автоформатированием, встроенным отладчиком и встроенным дизайнером форм. Интегрированная среда разработки PascalABC.NET ориентирована на создание проектов малой и средней сложности, а также на обучение современному программированию.Опирается на платформу Microsoft .NET - её языковые возможности и библиотеки, что делает его гибким, эффективным, постоянно развивающимся. Кроме того, можно легко сочетать библиотеки, разработанные на PascalABC.NET и других .NET-языках.

Компилятор генерирует код, выполняющийся так же быстро, как и код на C#, и несколько медленнее, чем код на C++ и Delphi.

PascalABC.NET является представителем линейки современных языков Паскаль вместе с Delphi XE и Oxygene.

Мнение, что язык Паскаль устарел и утрачивает свои позиции, основано на представлении о старом Паскале и старых средах программирования (например, Free Pascal с его несовременной консольной оболочкой и языком Delphi образца 2002 года). К сожалению, масса отечественной улитературы с упорством, достойным лучшего применения, ориентируется на отживший Turbo Pascal с древней консольной оболочкой, бедной графической библиотекой и устаревшими средствами объектно-ориентированного программирования, он расширен современными языковыми возможностями для легкого, компактного и понятного програмирования.

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

Вкладки. Окно вывода.

Несколько вкладок. Панель сообщения об ошибках.

.

Отладчик. Панель локальных переменных. Подсказка при отладке.

Краткий обзор особенностей  Delphi - Самая полная среда разработки на Object Pascal и библиотека компонентов для разработки кросс-платформенных нативных приложений с поддержкой облачных сервисов и применением IoT. Она предоставляет мощные компоненты VCL для Windows 10 и обеспечивает разработку на FMX для Windows, Mac и мобильных устройств. Delphi - это ваш выбор для корпоративно-ориентированной разработки. Посмотрите на увеличенный объем памяти для крупных проектов, расширенную поддержку нескольких мониторов, улучшенный инспектор объектов и многое другое. Delphi обеспечивает 5-кратно увеличенную скорость разработки и развертывания на нескольких настольных, мобильных, облачных средах и платформах баз данных, включая 32-разрядные и 64-битные ОС Windows 10.


FireUI позволяет один раз написать код, а затем развертывать его на платформах Windows 10, Android, iOS и OS X..

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

Функция FireUI App Previews позволяет просматривать приложения FireMonkey непосредственно на устройствах с IOS, Android, Windows, OSX, в процессе разработки приложений. Изменения, сделанные в дизайнере FMX транслируются в режиме реального времени на подключенные устройства с использованием соответствующих каждому стилей.

Интерфейс Microsoft Visual Studio

Последней рассматриваемой ИСР является Microsoft Visual Studio (Microsoft Visual Studio.По сути, Microsoft Visual Studio является линейкой продуктов компании «Майкрософт», включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств.

Microsoft Visual Studio включает один или несколько компонентов из следующих: Visual Basic.NET, Visual C++, Visual C#, Visual F#, Microsoft SQL Server, Visual InterDev, Visual J++, Visual J#, Visual FoxPro, Visual Source Safe.

Одним из главных преимуществ Майкрософт Визуал Студия является высокое качество документирования процесса разработки и описания возможных проблем в MSDN Library. Однако наиболее интересная для профессионала часть, посвящённая тонкостям разработки, существует только на английском языке.

Редактирование своего кода.

Создание кода.

Навигация в тексте.

Также компания «Майкрософт» предлагает бесплатный аналог продукта Visual Studio Express.

Краткий обзор C++Builder.

C++Builder предоставляет быстрый, мощный, современный C++; единый компилятор, единый отладчик, единую IDE, прекрасные библиотеки на четыре платформы и позволяет ускорить разработку, сосредоточиться на своем коде и вывести приложение на финиш.


C ++ Builder включает в себя усовершенствованный компилятор на основе Clang для Windows (32 и 64), IOS, и Android. 

Компилятор.

Кросс-платформенность

Среда IDE и встроенный отладчик

Настольные приложения – не имеющая равных поддержка нативных элементов управления.

Быстрая разработка. Для любого масштаба разработки

Список используемой литературы.

Дэвид Флэнаган «JavaScript. Подробное руководство» 5е издание 2008

Дейтел Х.М., Дейтел П.ДЖ. «Как программировать на C++»2006, 5-е издание

Панюкова Т.А., Панюков А.В. «Языки и методы программирования» Изд.,Либроком 2015г

Альфред В.Ахо, Моника С.Лам, Рави С., Джеффри Д.Ульман «Компиляторы: принципы, технологии и иструментарий (Книга Дракона)» Изд.,Вильямс 2015

Иванова Г.С. «Основы программирования» Изд., МГТУ имени Н.Э.Баумана

Шакин В.Н. «Базовые средства программирования Visual basic на в среде Visual studio. Net» Изд.,Форум 2015