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