Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 99 стр.

UptoLike

Составители: 

земпляре, а преобразования и проверки типов выполняются динамиче-
ски, во время работы программы. В этом варианте порождается, как
правило, более компактный код, но программа оказывается в среднем
медленнее, чем в первом варианте, из-за необходимости выполнения до-
полнительных операций и меньших возможностей оптимизации. Кроме
того, в компилированный код для типов-параметров далеко не всегда
включается динамическая информация о типах первом варианте она
есть, если вообще поддерживается, поскольку конкретизации для каж-
дого типа-параметра различны), что определяет некоторые ограничения
на применение обобщённых типов и функций. Подобные ограничения
есть, например, в Java [12].
3.7.3. Обобщённое программирование в языке C++
В языке C++ обобщённое программирование основывается на поня-
тии «шаблон», обозначаемом ключевым словом template. Широко приме-
няется в стандартной библиотеке C++ (см. STL), а также в сторонних биб-
лиотеках boost, Loki. Большой вклад в появление развитых средств обоб-
щённого программирования в C++ внёс Александр Степанов. [2]
Java предоставляет средства обобщённого программирования, син-
таксически основанные на C++, начиная с версии J2SE 5.0. В этом языке
имеются generics или «контейнеры типа T» – подмножество обобщённо-
го программирования.
На платформе .NET средства обобщённого программирования по-
явились в версии 2.0.
Поддержка средств обобщённого программирования появилась
в Object Pascal в среде Delphi в октябре 2008 года. Основы поддержки
обобщенных классов сначала появилась в Delphi 2007 .NET в 2006 году,
но она затрагивала только .NET платформу. Более полная поддержка
обобщенного программирования была добавлена в Delphi 2009. Обоб-
щенные классы также поддерживаются в Object Pascal в системе
PascalABC.NET
3.8 Вопросы для самоконтроля
1. Обозначение диска.
2. Название совокупности данных на диске, имеющей имя.
3. Обозначение винчестера.
4. Этап развития программирования как науки, при котором появил-
ся структурный подход к решению поставленной задачи.
5. Полный набор инструкций, описывающих последовательность
действий некоторого исполнителя для достижения результата.
99