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

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

В последнее время многие программы, в особенности объектно-ориентированные, реализуются как системы визуального программирования. Отличительной особенностью таких систем является мощная среда разработки программ из готовых «строительных блоков», позволяющая создать интерфейсную часть программного продукта в диалоговом режиме, практически без кодирования программных операций. К числу объектно-ориентированных систем ьизуального программирования относятся Visual Basic, Delphi, Builder Visual C++.

Литература 1. Андреев А. Эволюция современных языков программирования // Мир ПК. - 2001. - № 3. - (http://www.osp.ru/pcworld/2001/03/056.htm)

2. Информатика: Учебник / Под ред. проф. Н.В. Макаровой. - М.: Финансы и статистика, 1997. г 768 с.

3. Кауфман В. Языки программирования. Концепции и принципы. - М: Радио и связь, 1999. -231 с.

4. Коцюбинский А.О., Грошев С.В. Хрестоматия работы на компьютере.: Практ. посо4б. - М.: Изд-во "ТРИУМФ”, 2001. - 640 с.

5. Тур'бо Паскаль 7.0. - К: Издательская группа BHV, 1998. - 448 с.: ил.

Контрольный тест 1. Языки программирования условно разделены на классы: машинные, машинно-ориентированные, алгоритмические, процедурно-ориентирован-ные, проблемно-ориентированные. По какому признаку классифицированы языки?

□ синтаксис образования конструкций языков программирования

□ принадлежность к одному из оформившихся к настоящему времени стилей программирования

□ уровень языка программирования, характеризующий степень его близости к машинному языку 2. Языки программирования условно разделены на классы: процедурные, функциональные, логические, объектно-ориентированные. По какому признаку классифицированы языки?

□ синтаксис образования конструкций языков программирования

□ принадлежность к одному из оформившихся к настоящему времени стилей программирования

□ уровень языка программирования, характеризующий степень его близости к машинному языку 3. К языкам высокого уровня не относятся:

Основы информатики и вычислительной техники-стр.48 | Основы информатики и вычислительной техники | Основы информатики и вычислительной техники-стр.50