dosr2000 (1129125)
Текст из файла
1 | 2 | 3 | 4 | 5 | 6 | 7 |
Ф.И.О. __________________________________________________ Группа _____
1. Перечислите основные позиции при рассмотрении языков программирования.
2. Напишите спецификацию класса на языке Си++, функционально эквивалентную приведенной ниже спецификации пакета на языке Ада.
GENERIC
TYPE T IS PRIVATE;
WITH FUNCTION "=" (X,Y : T) RETURN BOOLEAN;
WITH FUNCTION IS_NULL (X:T) RETURN BOOLEAN;
WITH FUNCTION "+" (X:T) RETURN T;
WITH FUNCTION "*" (X:T) RETURN T;
WITH FUNCTION MODULO (X,Y:T) RETURN T;
PACKAGE KEY_MANAGER IS
TYPE KEY IS LIMITED PRIVATE;
PROCEDURE NEXTKEY (NEWKEY : OUT KEY K : IN KEY);
PROCEDURE INITKEY(K : OUT KEY);
PRIVATE
TYPE KEY IS NEW T;
END KEY_MANAGER;
3. Есть ли ошибки в приведенном ниже фрагменте программы на языке Си++? Если есть, то объясните, в чем они состоят, если нет, то что будет выдано в стандартный канал вывода cout в результате вызова функции f()?
class X {
public :
virtual void g (int j) { cout << "X::g(" << j << ")\n"; }
void g () { cout << "X::g()" << '\n'; }
};
class Y : public X {
public :
void g (int j) { cout << "Y::g(" << j << ")\n"; }
void g () { cout << "Y::g()" << '\n'; }
};
void d (X * px, Y * py) { px->g (2); px-> g (); py -> g (2); py-> g ();}
void f () {
X x; Y y; X * px; Y * py;
px = &x; py = &y; d (px, py);
px = py; d(px, py);
d(py,py);
}
4. Какие конструкции языка Оберон-2 обеспечивают динамическую идентификацию типа? Объясните их смысл.
5. Дайте определение абстрактного класса в языке Си++ и определение абстрактного типа данных. Может ли абстрактный класс быть абстрактным типом данных? Если да, то приведите пример.
6. В каких языках из нижеперечисленных есть аналоги виртуальных функций языка Си++?
Си, Оберон, Оберон 2, Ада, Ада 95, Ява, Модула 2, С#.
7. Напишите фрагмент программы на языке Си++, эквивалентный приведенному ниже фрагменту программы на языке Ява.
...
int i = 0;
int p() { .... }
void g(Int i) { ......}
void f () throws A_Exception, B_Exception {
try {
i = p(); ......
} finally { g(i); }
}
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.