- •История развития средств разработки программ
- •Введение
- •Заря компьютеров
- •I этап (1940-е – середина 50-х)
- •II этап (середина 50-х – середина 60-х)
- •III этап (середина 60-х – середина 70-х)
- •IV этап (середина 70-х – 80-е годы)
- •V этап (1990-е годы)
- •VI этап (2000-е годы – настоящее время)
- •Заключение
- •Библиография
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-средств) позволило разрабатывать сложные автоматизированные информационные системы, поддерживающие процессы выработки и принятии решении практически во всех сферах человеческой деятельности и обеспечивать удовлетворение информационных потребностей пользователей.