Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

История развития объектной технологии



Технология программирования - это набор приемов и методов, используемых при разработке сложных программных комплексов. Целью любой технологии программирования является создание надежных программ с минимальными затратами сил в как можно более короткие сроки. В более чем полувековой истории вычислительной техники можно отметить следующие основные этапы развития методов разработки программ:

· «доисторический» (40-50-е годы ХХ века), для которого характерно отсутствие каких–либо систематизированных приемов написания программ;

· создание первых языков программирования высокого уровня (50-е годы, язык Fortran), компиляторов для них, а затем создание и использование стандартных подпрограмм и библиотек подпрограмм;

· развитие и внедрение методов структурного программирования (60-е годы, языки семейства Algol);

· модульный принцип разработки программ (70-е годы, языки C, Pascal, Modula, Ada) с возможностью разбиения сложных программ на отдельные модули и параллельной разработкой и отладкой модулей;

· развитие принципов объектного подхода (90-е годы);

· компонентное программирование (конец 90-х годов – начало XXI века).

Впервые понятие «объект» появилось на рубеже 70-х годов в узкоспециализированном языке Simula, используемом для моделирования дискретных систем. На основе этого языка был создан первый полностью объектно-ориентированный язык Smalltalk, который и до сих пор существует и используется.

Во второй половине 80-х годов объектный подход начинает использоваться для решения различных практических задач, в частности, он эффективно был применен при реализации многооконного пользовательского интерфейса (язык Objective Pascal для компьютеров Apple Macintosh).

В конце 80-х годов элементы объектного подхода внедряются в массовые универсальные языки программирования, прежде всего в языки Pascal и С. В качестве примера можно назвать систему программирования фирмы Borland Turbo Pascal 5.5 (1989). В эти же годы Бьерн Страуструп создает мощный ОО-язык С++, который первоначально назывался «язык C с классами».

Широкое и активное использование объектной технологии начинается в 90-х годах, когда появляются первые коммерческие библиотеки классов, такие как Turbo Vision фирмы Borland. В течение многих лет эти библиотеки успешно использовались для создания DOS-приложений с удобным пользовательским интерфейсом.

Когда в середине 90-х годов начинается активное продвижение в пользовательские массы операционных систем семейства Windows, со всей серьезностью встал вопрос о создании многочисленных приложений для этих ОС. Использование «родных» API-функций оказалось слишком громоздким, а с другой стороны, многие моменты удалось формализовать на уровне объектов, создав специализированные библиотеки классов. Наиболее известными библиотеками являлись OWL (Object Windows Library) фирмы Borland и MFC (Microsoft Foundation Classes), встроенные в соответствующие инструменты.

В 1995 году фирма Borland выпускает поистине революционный инструмент создания Windows-приложений – пакет быстрой разработки Delphi 1.0, в основу которого была положена новая объектная версия языка Pascal и мощная библиотека классов VCL (Visual Component Library). С этого времени начинается взрывной интерес к объектной технологии среди широкой массы разработчиков. Каждый год выходят новые версии инструментов со все более обширными библиотеками классов. Корпорация Microsoft создает свой объектный инструмент Visual C++ на основе библиотеки классов MFC, фирма Borland – пакет C++ Builder, основанный на библиотеке VCL.

Конец 90-х годов отмечен еще одним важным событием в мире ООП – корпорация Sun Microsystems создает полностью объектный язык Java. Первоначально он задумывался как язык для программирования встроенных устройств, но неожиданно оказался «ко двору» как средство создания приложений для сети Интернет. Важнейшая особенность Интернета – это многоплатформенность, т.е. использование конечными пользователями разных процессорных и операционных платформ. Язык Java и построенная на его основе технология позволили учесть эти особенности и дали возможность создавать действительно переносимые приложения. В основе языка лежит классическая объектная модель с некоторыми дополнениями. В отличие от С++ или Object Pascal, язык Java позволяет создавать только объектные программы, т.е. практически все в этом языке представлено объектами. Для поддержки всех возможностей языка была разработана мощная библиотека классов JFC (Java Foundation Classes).

Начиная с 2000 года корпорация Microsoft начинает продвижение своей новой объектной платформы .NET. В основе этой платформы лежит новая библиотека классов .NET Framework Class Library. Некоторые концепции новой платформы напоминают технологию Java, хотя ставить между ними знак равенства конечно же нельзя. Для поддержки этой платформы был разработан новый полностью объектный язык С#, который синтаксически близок к языку Java. Кроме того, для программистов на Visual Basic была создана объектная версия VB.NET, начиная с которой язык VB наконец-то вошел в сообщество «полноценных» ОО-языков. Для создания приложений для платформы.NET разработана новая версия известного пакета Visual Studio. О поддержке платформы.NET объявила и корпорация Borland, выпустившая новые версии своего популярного (особенно в России) продукта Delphi 2005 и Delphi 2006.

В последние годы объектный подход очень широко применяется для создания корпоративных и распределенных приложений. Более того, объектная технология вышла за рамки «чистого» программирования, охватив и другие этапы разработки программного обеспечения, такие как анализ предметной области и проектирование. Описание предметной области в терминах объектов оказалось очень удобным и понятным как специалистам в конкретной предметной области, так и разработчикам ПО. Были созданы методики объектного анализа и объектного проектирования, в частности – очень популярный в настоящее время язык графического моделирования UML (Unified Modeling Language), а также соответствующие программные инструменты (например, пакет Rational Rose корпорации IBM).





Дата публикования: 2014-11-02; Прочитано: 465 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...