2008 экзамен 1 (Решённые задачи прошлых лет)
Описание файла
Файл "2008 экзамен 1" внутри архива находится в папке "Решённые задачи прошлых лет". Документ из архива "Решённые задачи прошлых лет", который расположен в категории "". Всё это находится в предмете "языки программирования" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Онлайн просмотр документа "2008 экзамен 1"
Текст из документа "2008 экзамен 1"
Фамилия И.О.___________________________________________________Группа ________
1. Объясните смысл конструкции «указание типа» в языке Ада. В каких ситуациях она может быть полезна? Приведите пример.
2. Объясните особенности реализации перечислимого типа данных в языке Java по сравнению с языком Паскаль.
3. Объясните, как связаны между собой конструкции “accept” и “entry” в языке программирования Ада.
4 . Что будет напечатано в результате вызова Program.Main()из следующего фрагмента программы на С#?
сlass Program {
static X x = new X();
static Y y = new Y();
static Z z = new Z();
static void Main(){
Out(); x = y;
Out(); y = z;
Out();
}
static void Out() {
x.f(); x.g();
y.f(); y.g();
Console.WriteLine();
}
}
class X {
public void g() {
Console.Write("1 "); }
public virtual void f() { g();}
}
class Y: X {
public void g()
{Console.Write("2 ");}
public override void f()
{g(); }
}
class Z: Y {
public void g() {Console.Write("3 "); }
public override void f()
{ g(); }
}
5. Перепишите фрагмент из задачи 4 на языке Си++.
6. Объясните смысл конструкции «страж типа» в языке программирования Оберон. В каких языках из перечисленных ниже есть аналогичное понятие? Для каждого такого языка приведите пример.
Си, Паскаль, С#, Си++, Ада, Delphi, Модула-2
7. В каких языках из перечисленных ниже есть понятие «ромбовидное наследование»? Объясните его смысл.
Ада 83, Ада 95, Си++, Оберон, Модула-2, Java, Delphi, C#
8. Что означает «частичная специализация шаблона» в языке Си++? В каких из перечисленных ниже языков есть есть аналогичное понятие? Для каждого такого языка приведите пример.
Ада 83, Ада 95, Си, Оберон, Модула-2, Java, Delphi, C#