Обычно среда программирования включает в себя:
текстовый редактор;
компилятор и/или интерпретатор;
средства автоматизации сборки;
отладчик.
Редактор исходного кода — текстовый редактор для создания и редактирования исходного кода программ. Он может быть отдельным приложением, или встроен в интегрированную среду разработки (IDE).
Редакторы исходного кода имеют некоторые возможности, упрощающие и ускоряющие написание и изменение кода, такие как подсветка синтаксиса, автодополнение, проверка правильности расстановки скобок, контекстная помощь по коду и многие другие. Такие редакторы предоставляют удобный способ для запуска компилятора, интерпретатора, отладчика или других программ необходимых в процессе разработки программного обеспечения. Несмотря на то, что многие текстовые редакторы могут быть использованы для редактирования исходного кода, если они не не имеют расширенных возможностей, автоматизирующих или упрощающих ввод и модификацию кода, то они не могут называться «редакторами исходного кода», а просто являются «текстовыми редакторами, которые также могут быть использованы для редактирования исходного кода».
^ Подсве́тка си́нтаксиса — выделение синтаксических конструкций текста с использованием различных цветов, шрифтов и начертаний. Обычно применяется в текстовых редакторах для облегчения чтения исходного текста, улучшения визуального восприятия. Часто применяется при публикации исходных кодовв Интернете.
Иногда интегрированная среда программирования содержит также средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды программирования также включают браузер классов, инспектор объектов и диаграмму иерархии классов – для использования при объектно-ориентированной разработке программного обеспечения. Хотя, и существуют среды разработки, предназначенные для нескольких языков программирования – такие, как Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator или Microsoft Visual Studio, обычно среда разработки предназначается для одного определённого языка программирования – как, например, Visual Basic, Delphi, Dev-C++.
Частный случай интегрированных сред программирования – среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы.
Среда визуальной разработки – среда разработки программного обеспечения, в которой наиболее распространенные блоки программного кода представлены в виде графических объектов. Применяются в основном для создания прикладных программ и разработки графического интерфейса пользователя (GUI).
Преимущества:
быстрота разработки;
лёгкость освоения;
стандартизация внешнего вида программ.
Недостатки:
привязка к конкретной среде разработки связана с проблематичностью перехода на другую среду разработки;
затруднённое использование нестандартных компонентов;
наличие недокументированных особенностей компонентов.
Некоторые визуальные среды разработки имеют собственный формат хранения проекта, и при переходе на другую среду может возникнуть непереносимость свойств проекта и некоторых частей проекта, таких как собственные библиотеки используемой среды разработки.
Некоторые изменения могут вноситься и в язык программирования. Так, например, несмотря на то, что в среде разработки Delphi за основу взят Pascal, она представляет собой уже новый язык программирования. Среду разработки, как и язык программирования, следует выбирать на этапе проектирования программного обеспечения. Правильно спроектированное программное обеспечение должно учитывать развитие и внедрение новых технологий, поэтому перенос разработки такого программного обеспечения в другую среду разработки не должен представлять трудностей.
^ Turbo Pascal (произносится «ту́рбо паска́ль») — Интегрированная среда разработки программного обеспечения для платформ DOS и Windows 3.x иязык программирования в этой среде, диалект языка Паскаль от фирмыBorland.
Товарный знак Borland Pascal был зарезервирован для дорогих вариантов поставки (с бо́льшим количеством библиотек и исходным кодом стандартной библиотеки), оригинальная дешёвая и широко известная версия продавалась как Turbo Pascal. Название Borland Pascal также используется в более широком смысле — как неофициальное название версии языка Паскаль от фирмы Borland.
Turbo Pascal — это среда разработки для языка программирования Паскаль.
Когда в 1983 году появилась первая версия Turbo Pascal, такой тип среды разработки был относительно новым. Во время дебюта на американском рынке, Turbo Pascal продавался по цене в $49.99. Помимо привлекательной цены, встроенный компилятор Паскаля также был очень высокого качества. Приставка «Turbo» намекала как на скорость компиляции, так и на скорость производимого им исполняемого кода. Turbo Pascal создавал машинный код за один проход, без шага компоновки.
После рекламной кампании за первый месяц поступило заказов на 150 тыс. долларов — так много, что местные банки отказывались оплачивать чеки и кредитные карточки, подозревая мошенничество.
За первые два года было продано не менее 300 тысяч копий компилятора, что превзошло объём продаж всех прочих языков для микрокомпьютеров.
Для того времени это была потрясающая среда разработки. Она была проста и интуитивно понятна, с хорошо организованным меню. В более поздних версиях появилась возможность быстро получить определение ключевого слова языка, просто поставив курсор на ключевое слово и нажав клавишу справки. Справочные статьи часто включали примеры кода, использующего данное ключевое слово. Это позволяло неопытным программистам изучать Паскаль даже без помощи книг, используя лишь среду разработки. В поставку входило большое количество исходных текстов демонстрационных и прикладных программ. В их числе были даже шахматы.
Среда позволяла легко встраивать в код на Паскале вставки на языке ассемблера. Пользователь имел возможность проходить программу шаг за шагом; при переходе на ассемблерный блок это также работало. В любой момент пользователь мог добавить переменную или регистр в удобно расположенное окно для наблюдения за ними. При построчной отладке программ, использующих графические режимы IBM PC, происходило корректное переключение между графическим режимом программы и текстовым режимом среды разработки.
Книги, включённые в поставку Borland Pascal, давали детальное описание языка ассемблера Intel вплоть до указания количества тактовых циклов, необходимых для выполнения каждой инструкции. В общем и целом, система давала превосходные возможности для оптимизации кода; пользователю не требовалось пользоваться чем-либо кроме среды разработки. Всё было сделано так идеально, что даже школьник мог этим пользоваться. Эти качества позволили версии Паскаля от Borland стать стандартом языка Паскаль де-факто.
С начала 1990-х TP/BP используется в университетах для изучения фундаментальных концепций программирования.
Вероятно, разработка Microsoft Pascal была прекращена из-за конкуренции с высоким качеством и небольшой ценой Turbo Pascal. Другая версия гласит, что Borland заключил соглашение с Microsoft на прекращение разработки Turbo BASIC (среды разработки для BASIC, ответвившейся от Turbo Pascal), если Microsoft прекратит разработку Microsoft Pascal.
В течение нескольких лет Borland улучшал не только среду разработки, но и язык. В версии 5.5 в него были введены передовые возможности объектно-ориентированного программирования. Последней выпущенной версией была версия 7. Borland Pascal 7 включал в себя среду разработки и компиляторы для создания программ под DOS, под DOS с расширителем DOS и Windows 3.x, в то время как Turbo Pascal 7 мог создавать только обычные DOS-программы.
С 1995 года в Borland прекратили разработку Turbo Pascal и предложили в качестве замены среду разработки Delphi. Новая версия языка подверглась изменению (в особенности ООП), и языку вернулось изначальное название, закреплённое разработчиками Apple Object Pascal.
Turbo Pascal 1.0, 1983 год. Компилирует непосредственно в машинный код. Требует 32 килобайта оперативной памяти. Стоит меньше 50 долларов. Имеет интегрированный компилятор/редактор, высокую скорость компиляции. Позволяет размещать динамические данные в куче (heap) — динамической области памяти.
Turbo Pascal 2.0, 1984 год. Увеличен размер создаваемой программы — позволяет использовать до 64 килобайт для кода, стека и данных. Версия для DOS поддерживает арифметический сопроцессор и двоично-десятичную арифметику (Binary-coded decimal (англ.), BCD).
Turbo Pascal 3.0, 1985 год. Поддержка оверлейной структуры. Поддержка графических режимов. Специальные подпрограммы формирования изображений для IBM PC-совместимых компьютеров, включая «черепаховую» графику. Инструментальные пакеты.
Turbo Pascal 4.0, 1987 год. Раздельная компиляция модулей. Размер программы ограничен только объёмом оперативной памяти. Управляемая с помощью меню интегрированная среда разработки (англ. Integrated Development Environment, IDE). Интеллектуальная компоновка модулей. Автономный компилятор командной строки. Убрана поддержка оверлеев. Контекстно-чувствительная система помощи.
Turbo Pascal 5.0, 1988 год. Восстановлена поддержка оверлейных структур. Встроенный отладчик. Отдельный отладчик (Turbo Debugger). Эмуляция арифметического сопроцессора. Поддержка графических драйверов BGI (Borland Graphics Interface).
Turbo Pascal 5.5, 1989 год. Объектно-ориентированное программирование. Возможность копирования в программу примеров из справочной системы. Электронный учебник на диске. Turbo Profiler — профилировщик, позволяющий оптимизировать код программы.
Turbo Pascal 6.0, 1990 год. Библиотека Turbo Vision. Новая IDE, переписанная с использованием Turbo Vision, поддерживающая мышь и редактирование нескольких файлов одновременно в разных окнах. Возможность задания во встроенном отладчике условных и по количеству проходов точек останова. Встроенный ассемблер BASM позволяющий в исходном тексте программы делать ассемблерные вставки. Protected поля и методы для объектов. Работающий в защищённом режиме компилятор командной строки.
Turbo Pascal for Windows. Создание 16-разрядных программ под Windows. Библиотека объектов Objects Windows Library (OWL), сходная по идеологии с Turbo Vision. Графическая IDE, работающая под Windows.
Borland Pascal 7.0, 1992 год. Выпущен Borland Pascal 7.0, включающий в себя более дешёвый и менее мощный Turbo Pascal 7.0, который поставлялся также отдельно. BP 7.0 позволял создавать программы под реальный и защищённый 16-битный режим DOS и Windows. Была введена поддержка открытых массивов, добавлено новое ключевое слово «public» для доступных полей и методов объекта. Открыты исходные тексты системных библиотек и функций времени выполнения (RTL).Достоинства Удобная среда разработки, включающая функциональный отладчик, доступный в любой момент.
Контекстная справочная система, по которой можно изучать язык без обращения к сторонним источникам.
Высокая скорость компиляции, высокая скорость выполнения откомпилированных программ.
Встроенная возможность использовать вставки на языке ассемблера.Недостатки Компилятор рассчитан на реальный режим DOS, применение которого сходит на нет. Однако в последних версиях компилятора и среды введена поддержка защищённого режима вместе с соответствующим отладчиком (TD).
В модуле CRT имеется ошибка (некорректный подсчёт количества циклов для функции delay, не рассчитанный на быстрые процессоры, процессоры с переменной частотой и многозадачные среды), из-за которой при запуске программы на компьютерах с тактовой частотой более 200 MHz сразу происходило аварийное завершение с сообщением «Runtime error 200 at…». Существуют разные варианты исправления модуля CRT.[2][3][4] В варианте Клауса Хартнегга ошибка 200 не возникает, но длительность Delay на быстрых компьютерах меньше желаемой, и эта проблема по незнанию иногда тоже считается недостатком Turbo Pascal.
QBASIC — диалект языка программирования Бейсик (BASIC), разработанный компанией Microsoft, а также среда разработки, позволяющая писать, запускать и отлаживать программы на этом языке.
QBASIC удобен для выполнения несложных вычислений и для прямой работы с портами. Наряду с Pascal, язык довольно популярен для обучения программированию, и используется во многих школах.
QBasic был создан в качестве замены для GW-BASIC и поставлялся вместе с MS-DOS 5.0 и выше, вплоть до Windows 95. QBasic основан на более раннем QuickBASIC 4.5, но, в отличие от него, не содержит компилятора и компоновщика.
Майкрософт прекратила поставку QBasic с более поздними версиями Windows. Однако, обладатели лицензий Windows 98 могут найти его на установочном компакт-диске в папке \TOOLS\OLDMSDOS. Кроме того, QBasic по-прежнему можно загрузить с сайта Microsoft.
QBasic предоставлял удобную среду разработки (для своего времени), включающую расширенные возможности отладки и возможность работы в командном режиме.
^ Embarcadero Delphi ([дэлфа́й], по-русски обычно произносят [де́льфи] или [дэ́льфи] или [де́лфи]), ранее Borland Delphi и CodeGear Delphi, — интегрированная среда разработки ПО для Microsoft Windows на языке Delphi (ранее носившем название Object Pascal), созданная первоначально фирмой Borland и на данный момент принадлежащая и разрабатываемая Embarcadero Technologies.
www.ronl.ru
ОБЗОР ВОЗМОЖНОСТЕЙ УЧЕБНЫХ СРЕД ПРОГРАММИРОВАНИЯ
Учебные среды программирования – это среды, предназначенные для развития алгоритмического и процедурного мышления, а также изучение языков программирования детьми разных возрастных групп.
Использование «взрослых» языков программирования даёт лишь негативный эффект и отпугивает их от изучения программирования. Это происходит потому, что в таком возрасте дети имеют ещё слабые навыки абстрактного мышления, нужные для полноценного программирования. То есть появляется необходимость использовать языки и среды, специально разработанные для обучения с учётом психологического и интеллектуального развития детей, которые являются промежуточным звеном перед работой в профессиональных средах программирования.
Визуальные среды программирования для детей 6-15 лет, которые можно использовать в учебном процессе
Среда программирования LightBot
Возраст: 5-8 лет.
Среда больше напоминает логическую игру-головоломку. Пользователю нужно запрограммировать движение робота на выполнение простой задачи – дойти до цели, преодолевая препятствия. Программа создаётся путём перетаскивания нужных команд в ячейки памяти робота. Интересным элементом среды является наличие в памяти робота элементов Funct.1 и Funct.2. Там пользователь может поместить фрагменты программы, которые потом вызывает с помощью специальной команды. Сложность игры заключается в том, что нужно минимизировать размер программы (память робота фиксирована) и найти наиболее оптимальный маршрут движения робота.
Несмотря на простоту, с помощью LightBot можно не только формировать у ребёнка операционное мышление, но и сформировать понятие программы, процедуры и др. Обзор форумов свидетельствует о том, что среда является популярной как среди детей, так и среди взрослых программистов.
Недостатки: Подключение к сети интернет.
Семейство языков программирования среды Logo
Лого – язык программирования, разработанный для обучения детей дошкольного и младшего школьного возраста основным концепциям программирования. Типичной частью языка Лого являются средства графики черепашки, которые делают наглядным процесс программирования.
Но отсутствие свободной (бесплатной) версии для использования заметно сокращает список учебных заведений, которые «могут себе позволить» купить лицензию на программный продукт. Поэтому дальше речь пойдёт лишь о бесплатных программных продуктах, которые свободно распространяются фирмами-разработчиками.
Среда программирования GameLogo
Возраст: 10-13 лет.
Game Logo – среда программирования, сочетающая язык программирования Лого с синтаксисом языков Basic и C. Game Logo включает работу с графикой (палитра 16 миллионов цветов), управление графическими объектами, звуком, программирование клавиатуры. Game Logo идеально подходит для обучения программированию при проведении традиционных занятий по информатике. Программирование превращается в интересную игру, в процессе которой происходит быстрое и прочное усвоение основных понятий и навыков алгоритмизации.
Отсутствие в GameLogo жесткого контроля за ошибками программиста является сознательно запланированной его особенностью, направленной на предоставление максимальной свободы для творчества.
Обучение в среде GameLogo развивает математическую интуицию и геометрические представления, является своеобразным математическим тренажером, формирует алгоритмический, структурный, логический и комбинаторный типы мышления.
GameLogo должным образом сопрягается со структурой современных стандартных языков программирования, что значительно облегчает последующий переход к другим языкам программирования.
GameLogo располагает мультимедийными технологиями, предоставляет
возможность использования объектно-ориентированных конструкций. Черепашка в GameLogo имеет датчик, с помощью которого можно моделировать поведение робота.
Диалект GameLogo сочетает языковые конструкции традиционного Бейсика и других языков программирования с идеями и философией Лого.
GameLogo предлагает простоту, наглядность, привлекательность в обучении идружественный интерфейс.
Недостатки. Потребность использовать библиотеки платной среды Лого по мере освоения уровня сложности программирования.
Среда программирования RoboMind
Возраст: 8-12 лет.
Это учебная среда программирования в дополнение к известным средам Лого Среда RoboMind, кроме изучения программирования, даёт возможность ученику разобраться в таких сферах, как робототехника и искусственный интеллект. «Робот» может программировать на разных языках, в том числе на русском. Программа также ориентирована на изучение языка программирования Robo для использования основных команд и конструкций управления поведением робота. Команды можно вводить как вручную, так и с помощью пульта управления, автоматически их выполняющего.
Язык программирования Robo поддерживает операторы ветвления и цикла, а также позволяет использовать процедуры и определение вероятности.
RoboMind позволяет писать программы на 22 языках: английском, арабском, венгерском, греческом, индонезийском, испанском, каталанском, китайском, корейском, немецком и др. Все Robo-скрипты представляют собой текстовые файлы. Это означает, что можно использовать любой текстовый редактор (например, «Блокнот») для написания программы. После чего написанные коды необходимо загрузить в оболочке.
Недостатки. Использование встроенного языка Robo, который не используется в других средах.
Среды программирования Karel, Karel ++, Karel J, Robot
Возраст: 10-14 лет.
В первой версии среды Karel для управления роботом создан собственный язык программирования Karel. Однако в следующей версии Karel ++ разработчики использовали язык C++, в версии Karel J – язык Java, а в Robot – язык Python. Это позволило соединить разработчикам простой и доступный интерфейс в изучении сложных понятий языков высокого уровня, что обусловило главные преимущества сред и дало возможность использования для детей.
Программа свободно распространяется. Работа с ней может быть началом к изучению многих языков программирования.
Недостатки. Отсутствие русскоязычного интерфейса.
Среда программирования Greenfoot
Возраст: 10-14 лет.
Greenfoot – это среда программирования на Java, которая обладает всеми признаками конструктора игр: очень проста в освоении, упрощает и ускоряет разработку софта и игр в 2D или 3D. Программирование в среде Greenfoot рекомендуется детям, подросткам и начинающим программистам.
Недостатки. Англоязычный интерфейс. Java-зависимость, то есть необходимость иметь дистрибутив Java.
Среда программирования Scratch
Возраст: 6-14 лет.
Объектно-ориентированная среда программирования Scratch позволяет детям создавать собственные анимированные и интерактивные проекты: игры, мультики и другие произведения. Ими можно обмениваться внутри международной среды, которая постепенно формируется в сети Интернет.
В среде Scratch используется метафора кирпичиков Лего, из которых даже самые маленькие дети могут собрать простейшие конструкции. Но, начав с малого, можно дальше развивать и расширять свое умение строить и программировать. Scratch создавался специально для того, чтобы подростки 8-16 лет использовали его
самостоятельно. Эта новая технологическая среда позволяет им выразить себя в компьютерном творчестве.
Scratch разрабатывался как новая учебная среда для обучения школьников программированию. В Scratch можно создавать фильмы, играть с различными объектами, видоизменять их вид, перемещать их по экрану, устанавливать формы взаимодействия между объектами.
Недостатки. К сожалению, в России не очень популярна.
Среда программирования Etoys
Возраст: 9-12 лет.
Etoys основан на идее программирующих виртуальных объектов, которые существуют и живут в мире экрана монитора компьютера.
Среда программирования eToys позволяет разработчикам реализовать простые, и одновременно мощные, сценарии для многих видов объектов, созданных пользователями. Это включает 2D и 3D графику, изображения, текст, частицы, презентаций, веб-страницы, видео, звука и MIDI, возможность совместного использования Рабочего стола с другими пользователями Etoys в режиме реального времени (в том числе по Интернету).
Недостатки. К сожалению, в России Etoys вообще не популярна.
Среда программирования Squeak
Возраст: 9-12 лет.
Squeak – современная, открытая, полнофункциональная реализация среды и объектно-ориентированный язык программирования Smalltalk. Squeak используется в качестве среды для создания широкого диапазона проектов – от мультимедиа приложений и разнообразных учебных платформ (таких как Scratch и Etoys) до разработки веб-серверов. Программные средства, разработанные с помощью Squeak, легко перенести в любую среду операционной системы, поскольку код программы выполняется (интерпретируется) «виртуальной машиной» Squeak (данная технология была заимствована при разработке языка программирования Java).
Недостатки. Сложность установки, наличие системного окружения для работы Squeak, нужны платные дистрибутивы.
Среда программирования SmallBasic
Возраст: 8-14 лет.
SmallBASIC – ограниченная версия Visual Basic.
Преимущества:
Очень простая среда разработки – текстовый редактор с многофункциональной подсказкой и лишь несколько кнопок для редактирования текста и запуска программ.
Простой язык, включающий всего 15 ключевых слов
Встроенная в среду разработки контекстная документация по всем элементам языка
Возможность расширения компонентов Small Basic для включения дополнительного функционала (такая возможность понравится создателям online сервисов – можно дать возможность миллионам энтузиастов создать что-то свое с использованием сервиса и Small Basic).
Так же к отличительным особенностям относятся:
Создание самостоятельных выполняемых exe-файлов.
Расширяемость возможностей языка, за счет подключения внешних библиотек
Современность по отношению к другим существующим языкам начального уровня
Недостатки. Сложность установки, наличие системного окружения для работы SmallBasic, нужны платные дистрибутивы компонент Visual Basic.
Среда программирования Alice
Возраст: 8-12 лет.
Alice занимает промежуточное положение между конструктором и языком программирования для создания 3D игр. Язык Alice очень прост, поэтому очень хорошо подойдет тем, кто хочет научиться программировать игры.
Alice представляет собой среду, в которой можно манипулировать 3D-объектами (двигать, вращать, менять цвет и т. д.) и создавать программы, генерирующие анимацию в виртуальных мирах.
Недостатки. Отсутствует русскоязычный интерфейс. К сожалению, в России Alice ещё не совсем популярна.
Среда программирования Baltie
Возраст: 6-16 лет.
Baltie – учебная графическая среда и средство программирования для детей и взрослых. Работа в среде Baltie не требует никаких особых знаний, благодаря чему она популярна во многих странах для изучения программирования в школах. Новая версия Baltie 4 полностью поддерживает программирование в C#. Версия Kid's Programming Language (Phrogram) имеет развитые средства для работы с графикой и звуком, которые можно использовать для разработки игр и учебных моделей.
Недостатки. К сожалению, в России Baltie вовсе не популярна.
Среда программирования Stagecast Creator
Возраст: 10-14 лет.
Stagecast Creator дает вам возможность создавать диалоговые моделирования, истории-приключения, игры и прочее. Этот продукт разработан в первую очередь для детей. Он соединяет две важных категории программного обеспечения: творческий потенциал и навык разработчика. Продукт подходит для использования в компьютерных классах, технологичных конференциях и дома для обучения и развития детей творчески мыслить.
Используя 2D графику, вы можете создавать в приложении своих персонажей, импортируя или рисуя на месте их облик. Stagecast Creator очень удобен и при этом способен создавать отличные двумерные игры разных жанров. Возможно использовать уже готовые игры, сделанные в данном конструкторе, чтобы изменять их. Одним из главных плюсов программы является то, что поставляется отличное руководство пользователя, которое позволяет вам понять суть и сделать ваши первые шаги. Имеются демонстрационные видеоролики и пр.
Недостатки. Отсутствует русскоязычный интерфейс. Платный дистрибутив.
Использование перечисленных сред при изучении программирования не является альтернативой традиционным языкам программирования в старшей школе. Эти способы позволяют разнообразить учебный процесс и сформировать алгоритмический стиль мышления, что повысит мотивацию изучения более сложных сред программирования.
Пример последовательности и возможности использования игровых учебных сред с учётом возрастных особенностей и уровня алгоритмического мышления
Класс
Уровень
Язык
1-2
Отсутствуют навыки
LightBot, Bill the Robot, ПервоЛого, Karel, Baltie 2, Stagecast Creator
3-4
Отсутствуют навыки
RoboMind, Scratch, Etoys, Logo, Stagecast
Creator, Guido van Robo
5-9
Низкий уровень
Scratch, Logo, Etoys, BASIC, Baltie 3,
Phrogram, Stagecast Creator, AgentSheets,
Alice
5-9
Достаточный уровень
Pascal, Visual BASIC, Greenfoot, Squeak
10-11
Низкий уровень
Pascal, Visual BASIC, Greenfoot, Squeak
10-11
Достаточный уровень
C++, Delphi
Требования к учебному языку программирования
Учебный язык должен обеспечивать простоту, ясность и удобочитаемость конструкций. Излишняя гибкость, «вседозволенность» синтаксиса может затруднить понимание программ. Не слишком хорошо подходят для обучения языки, поощряющие к использованию различных «программистских трюков».
При выборе языка программирования не играют роль такие факторы, как его новизна, эффективность реализации (в виде компилятора или интерпретатора). Фактор распространённости имеет как психологическое значение (влияя на мотивацию учащихся), так и практическое (востребованность получаемых знаний без необходимости переучивания).
www.metod-kopilka.ru
Реферат на тему:
Интегри́рованная среда́ разрабо́тки, ИСР (англ. IDE, Integrated development environment или integrated debugging environment) — система программных средств, используемая программистами для разработки программного обеспечения (ПО).
Обычно среда разработки включает в себя:
Иногда содержит также средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки также включают браузер классов, инспектор объектов и диаграмму иерархии классов — для использования при объектно-ориентированной разработке ПО. Хотя, и существуют среды разработки, предназначенные для нескольких языков программирования — такие, как Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator или Microsoft Visual Studio, обычно среда разработки предназначается для одного определённого языка программирования - как, например, Visual Basic, Delphi, Dev-C++.
Частный случай ИСР — среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы.
Интегрированные среды разработки были созданы для того, чтобы максимизировать производительность программиста благодаря тесно связанным компонентам с простыми пользовательскими интерфейсами. Это позволит разработчику сделать меньше действий для переключения различных режимов, в отличие от дискретных программ разработки. Однако, так как IDE является сложным программным комплексом, то лишь после долгого процесса обучения среда разработки сможет качественного ускорить процесс разработки ПО. Обычно IDE ориентирована на определенный язык программирования, предоставляя набор функций, который наиболее близко соответствует парадигмам этого языка программирования. Однако, есть некоторые IDE с поддержкой нескольких языков, такие как Eclipse, ActiveState Komodo, последние версии NetBeans, Microsoft Visual Studio, WinDev, и Xcode. IDE обычно представляет из себя единственную программу, в которой проводилась вся разработка. Она обычно содержит много функций для создания, изменения, компилирования, развертывания и отладки программного обеспечения. Цель среды разработки заключается в том, чтобы абстрагировать конфигурацию, необходимую, чтобы объединить утилиты командной строки в одном модуле, который позволит уменьшить время, чтобы изучить язык, и повысит производительность разработчика. Также считается, что трудная интеграция задач разработки может далее повысить производительность. Например, IDE позволяет проанализировать код и тем самым обеспечить мгновенную обратную связь и уведомить о синтаксических ошибках. В то время как большинство современных IDE является графическим, они использовались еще до того, как появились системы управления окнами (которые реализованы в Microsoft Windows или X11 для *nix-систем). Они были основано на тексте, используя функциональные клавиши или горячие клавиши, чтобы выполнить различные задачи (например, Turbo Pascal). Использование IDE для разработки программного обеспечения является прямой противоположностью способа в котором используются несвязанные инструменты, такие как vi (текстовый редактор), GCC (компилятор), и т.п.
Keyboard Maestro [1]
Первые IDE были созданы для работы через консоль или терминал. Ранние системы не могли поддерживать того, что программы были подготовлены, используя блок-схемы, вводя текст с перфорированных карт (или перфолента, и т.д.) прежде, чем представить их компилятору. Dartmouth BASIC был первым языком, который был создан с IDE (и был также первым, который был разработан для использования в консоли или терминале). Эта IDE (часть Dartmouth Time Sharing System) была командная (т.е. управлялась при помощи команд), и поэтому очень отличалась от управляемыех с помощью меню, графических IDE, распространенных сегодня. Однако это позволило редактировать, управлять файлами, компилировать, отлаживать и выполнять способом, непротиворечивым современным IDE. Maestro I - продукт от Softlab Munich и был первой в мире интегрированной средой разработки для программного обеспечения в 1975 г.[2] Maestro I был установлен для 22,000 программистов во всем мире. До 1989 6,000 установок существовали в Федеративной Республике Германия. Maestro I был возможно мировым лидером в этом поле в течение 1970-ых и 1980-ых. На сегодняшний день Maestro I может быть найден разве что в Музее Информационной технологии в Арлингтоне. Одной из первых IDE возможностью подключения плагинов была Softbench. В 1995 Computerwoche прокомментировал, что использование IDE не было хорошо воспринято разработчиками, обосновывая это тем, что они будут ограничивать их в творческом потенциале.
wreferat.baza-referat.ru