Экзамен по курсу «Языки программирования» (пересдача)
Вариант 1. Пересдача (2008)
Объясните смысл ключевого слова sealed в языке C#. В каких из перечисленных ниже языков есть соответствующее понятие?
Java,
Ада 83,
Ада 95,
Си++,
Delphi,
Оберон,
Оберон-2,
Модула-2
Объясните, что означает термин «вложенные модули». В каких из перечисленных ниже языков есть соответствующее понятие?
Ада 83,
Ада 95,
Delphi,
Оберон,
Оберон-2
Напишите спецификацию абстрактного типа данных HashTable (перемешанная таблица, хэш-таблица) на языках Модула-2 и Java (тела
методов и модуль реализации можно опустить).
Объясните, что означает термин «виртуальный метод»? В каких из перечисленных ниже языков есть соответствующее (или аналогичное)
понятие?
Ада 83,
Ада 95,
Java,
Delphi,
Оберон,
Оберон-2,
Cи,
Cи++,
С#
Дайте определение абстрактного типа данных (АТД) и абстрактного класса (АК). Перечислите сходства и различия этих понятий. Приведите
примеры АК и АТД на каких-нибудь языках программирования (только спецификации — тела процедур и функций писать не надо).
В каких из перечисленных ниже языков есть понятие «перегрузка имен» (или «перекрытие имен»)? Объясните, что оно означает (на примере
какого-либо языка).Чем перегрузка отличается от замещения?
Ада 83,
Ада 95,
Си,
Си++,
Оберон,
Оберон-2,
Модула-2,
Java,
Delphi,
C#
Объясните, чем отличается понятие «структура» от понятия «класс» в языке C#?
Что означает ключевое слово override в языках C# и Delphi? Почему это ключевое слово (или аналогичное ему) отсутствует в языке Java?