Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
История развития средств разработки ПС.doc
Скачиваний:
17
Добавлен:
04.05.2019
Размер:
118.78 Кб
Скачать

V этап (1990-е годы)

Повсеместное распространение ООП. Появление средств визуальной разработки приложений. Средства быстрой разработки приложений RAD (Rapid Application Development) стали типовым универсальным средством разработки для создания приложений и идеальным средством создания прототипов. Интегрированные среды оснащены средствами визуального проектирования приложений и обширной библиотекой стандартных объектов интерфейса программы. Для сред RAD характерна простота многократного использования объектов, легкость создания массивов объектов, широкие возможности сборки программ из крупных блоков-модулей, высокая скорость отладки приложений.

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

В 1990 году сотрудник корпорации Sun Д. Гослинг на основе расширения C++ разработал объектно-ориентированный язык Oak, основным достоинством которого было обеспечение сетевого взаимодействия различных по типу устройств. Новая интегрируемая в Internet версия языка, получила название Java. (Джава – сорт кофе). С января 1995 года Java получает распространение в Internet.

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

Принципиальной разницей между Java и C++ является то, что первый из них является интерпретируемым, а второй – компилируемым. Синтаксис языков практически полностью совпадает.

С точки зрения возможностей объектно-ориентированных средств язык Java обладает рядом преимуществ перед языком C++. Так, язык Java демонстрирует более гибкую и мощную систему инкапсуляции информации. Механизм наследования, реализованный в Java, обязывает к более строгому подходу к программированию, что улучшает надежность и понимаемость кода. Язык же C++ обладает сложной, неадекватной и трудной для понимания системой наследования. Возможности динамического связывания объектов одинаково хорошо представлены в обоих языках, однако, синтаксическая избыточность C++ заставляет и здесь отдать предпочтение языку Java.

Можно сказать, что Java и С++ явились основными языками для разработки приложений корпоративного уровня.

К числу объектно-ориентированных систем визуального программирования были отнесены Visual Basic, Delphi, C++Builder и Visual C++.

Фирма Microsoft расширила идеи языка BASIC, выпустив Visual Basic (VB). Основная цель VB – без лишних усилий позволить пользователям создавать программы с мощными экранными интерфейсами. Особую популярность язык получил ввиду его интегрированности с пакетом прикладных программ Microsoft Office, что позволило расширить возможности популярного пакета и создавать мощные приложения.

В силу своей конструктивности идеи объектно-ориентированного программирования используются во многих универсальных процедурных языках. Так, например, в состав интегрированной системы программирования на языке PASCAL (корпорации Borland International) версии 5.5 входит специальная библиотека объектно-ориентированного программирования Turbo Vision.

В этот период также формируется понятие о CASE-средствах (Computer-Aided Software Engineering), как о средствах, автоматизирующих все основные этапы и процессы разработки. В их составе появляются средства управления конфигурацией, средства моделирования предметной области, средства автоматической генерации программного кода на основе построенной модели и обратной разработки модели на основе программного кода, средства автоматической поддержки целостности документации всего проекта. Современные CASE-средства позволяют уже на ранних стадиях разработки тестировать согласованность и корректность модели и постоянно синхронизировать модель предметной области с программным кодом.

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

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