1. Дайте определение и пример динамического массива в языке Ада. 2. Напишите фрагмент программы на языке Си++, эквивалентный приведенной ниже спецификации пакета на языке Ада. GENERIC TYPE T IS PRIVATE; PACKAGE LISTS IS TYPE LIST IS PRIVATE; PROCEDURE INSERT (S: INOUT LIST; X: IN T); PROCEDURE GET (S: INOUT LIST; X: OUT T); PROCEDURE CLEAR (S: INOUT LIST); PRIVATE TYPE PLINK IS ACCESS; TYPE LINK IS RECORD INF:T; NEXT:PLINK; END RECORD; TYPE PLINK IS ACCESS LINK; TYPE LIST IS RECORD LAST:PLINK := NULL; END RECORD; END LISTS; 3. Дайте определение и пример группового предохранителя (стража) типа в языке Оберон. 4. Какие виды конструкторов есть в языке Си++? 5. Напишите родовую функцию вычисления минимума от двух однотипных переменных на языке Ада. Напишите пример конкретизации этой родовой функции. 6. Смоделируйте на языке Оберон понятие, аналогичное скрытому типу данных на языке Модула-2. 7. В каких языках из перечисленных ниже есть конструкции, аналогичные виртуальным функциям языка Си++? Как они называются в этих языках? Си, Ада, Ада 95, Оберон, Оберон-2, Модула-2, Java