Insomnio 21.01.2003 16:43 Вариант экзамена по ЯП, предварительный экзамен, 2002 г. 1)Что будет напечатано в результате работы следующей программы на Си++? #include class X { public: virtual void f() {cout<< ”X::fn”; g();} void g() { cout<< ”X::gn”;} }; class Y: public X { public: void f() {cout<< ”Y::fn”;} void g() { cout<< ”Y::gn”; f();} }; class Z: public Y { public: void f() {cout<< ”Z::fn”;} void g() { cout<< ”Z::gn”; f();} }; void P(X*px,Y*py){ px->f(); px->g(); py->f(); py->g(); delete px; delete py; } void main(){ P(new X,new Y) Cout<<”--------------n”; P(new Y, new Z); } 2)В каких из перечисленных ниже языков есть понятие динамического связывания подпрограмм (методов класса)? Ада 83, Ада 95, Си++, Оберон, Оберон-2, Модула-2, Java, Delphi, C#. 3)Ниже приведена спецификация шаблонной функции перемножения матриц (двухмерных массивов) на языке Си++. Напишите пример конкретизации этой функции, а также соответствующее описание родовой функции на языке Ада. Template Matrix& MatMult (Matrix& A, Matrix&B); 4)В каких из перечисленных языков есть конструкция try-finally? Объясните ее смысл для какого-нибудь языка: Ада, Си++, Оберон, Модула-2, Java, Delphi, C#. 5)Сколько конструкторов имеет класс S, описанный на языке C++? Ответ обоснуйте. Struct S { explicit S(int); double i,j;}; 6)Объясните смысл конструкции package в языке Java. Insomnio 21.01.2003 16:47 а сколько заданий будет на основном экзамене? Fury 21.01.2003 17:01 2Insomino: Я уже ситаксиса Ады не помню :)), но фишка в том, что если в С++ ты просто используешь шаблонный тип (допустим Т), то в Аде тебе нужно будет написать, кажется, так type T is private with то ли function "+" то ли operation "+", короче, нужно указать, что над Т можно выполнять те операции, которые тебе понадобятся (для перемножения матриц это, ясное дело, "+" и "*"). Тебе нужно будет создать новый тип (матрица объектов Т), а уж затем, собственно, описать функцию. Кстати, не забудь указывать в параметрах, какие из них входные, а какие выходные (in и out). Сишный & ,вроде, в Аде как inout. Если кто-нить кинет линк на лекции, то смогу конкретно написать, а не пусто разглагольствовать :о) Конкретизация=пример использования (подразумевался пример на С++, как я понимаю). Insomnio 21.01.2003 17:49 Так у нас в Аде у функций все параметры in... или меня глючит? или нам надо процедуру писать? А какого размера эта матрица? Это тоже параметр? Или она динамическая, без размера? В общем, как плохо быть тупой :( Я уже второй день только и пытаюсь переписать родовой сегмент на си++, а шаблон на Аде... Insomnio 21.01.2003 17:53 А как переписать вот это на си++ GENERIC TYPE Т IS PRIVATE; PACKAGE LISTS IS TYPE LIST IS PRIVATE; PROCEDURE INSERT (S: INOUT LIST; X: IN T) ; PROCEDURE GET (S: INOUT LIST; X: OUT DEPROCEDURE 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; а еще лучше это GENERIC TYPE T IS PRIVATE; SIZE : INTEGER; WITH FUNCTION "+" (X,Y:T) RETURN T; WITH FUNCTION "*" (X,Y:T) RETURN T; WITH FUNCTION "/" (X,Y:T) RETURN T; PACKAGE G_MATRIX IS TYPE M IS LIMITED PRIVATE; FUNCTION "+" (X,Y:M) RETURN M; FUNCTION "*" (X,Y:M) RETURN M; FUNCTION "/" (X,Y:M) RETURN M; PROCEDURE SET(X: IN OUT M; I,J:INTEGER; EL:T); FUNCTION GET(X: M; I,J:INTEGER) RETURN T; PRIVATE ТYPE M IS ARRAY(1..SIZE,1..SIZE) OF T; END G_MATRIX; в общем хоть что-нибудь!!!!! заранее большое-пребольшое спасибо. Fury 21.01.2003 18:01 generic type T is private; with function "+" (a,b:T) return T; with function "*" (a,b:T) return T; type TM is new Matrix(T); . function MatMult(A: inout TM, B: inout TM) return TM; Блин, на работе запарка :(( Но вот, вроде бы так, хотя не искючено, что я мог где-нить напутать или что-нить забыть - поправьте, если что :о) Fury 21.01.2003 18:04 хотя, последняя строчка может быть и procedure MatMult(A: inout TM, B: inout TM); - не уверен в обоих вариантах :(( Insomnio 21.01.2003 18:41 а что такое type TM is new Matrix(T)? Kaily 21.01.2003 18:49 Господа, а лекциями точно пользоваться на парте можно будет, да? Точно-точно? Fury 21.01.2003 18:54 2iNSOMINO: Фишка в том, что Matrix - это уже шаблонный тип (посмотри, что в С++ мы его используем как Matrix), объвленный где-то (нам этого не показывают), значит, в Аде мы тоже можем считать его объявленным. Теперь, чтобы не мучиться, снова объявляя Matrix с новым типом элементов Т, мы просто создаём новый тип на базе имеющегося, что в принципе и означает строчка type TM is new Matrix(T). Кстати, в лекциях это, вроде, было - правда, я этого не видел :о) Fury 21.01.2003 18:56 но лучше поищи в лекциях - меня часто глюююююючит :))) Fury 21.01.2003 19:03 Кстати, чтобы сделать первое задание нужно просто запомнить две вещи: 1) Однажды объявленная виртуальной, функция такой и остаётся во всех наследованных классах 2) Если функция невиртуальная, то в месте её вызова жёстко прописывается её адрес. Если же она виртульная, то в месте её вызова на самом деле записывается её адрес из vtbl (таблица виртуальных методов), который потом вычисляется в соответствии с тем, какой класс был передан в качестве параметра. Insomnio 21.01.2003 19:17 2Fury Мой ник Insomnio (что в переводе - бессонница),а не Insomino :))) Спасибо большое, большое, пребольшое! Только вопрос такой, а в Аде разве можно параметризовать тип Matrix типом T? Что это за конструкция? И вообще, зачем нам пишут, что это двумерный массив? ЗЫ Мне кажется скоро я свихнусь, мне уже по ночам снятся родовые сегменты. Insomnio 21.01.2003 19:20 В лекциях был пример, если на Аде мы пишем generic type T is private; type INDEX is range < >; type Arr is array(INDEX range < >) of T; with function "<"(A, B: T) return Boolean; procedure G_SORT(A: in out Arr); То на си++ template class vector{…}; template void Sort(Vector &V); Тут-то мы на Аде явно выписываем тип Arr. Или это необязательно? DeMoniaK 21.01.2003 20:43 2Insomnio: наверно на Аде обязательно т.к. он входит в родовую функцию, а на Си++ не обязательно писать шаблоный класс т.к. он отдельно. ИМХО. Ничего не понимаю, как это сдавать...... DeMoniaK 21.01.2003 20:45 отдельно от шаблоной функции...... что такое конкретизация? Это типа выписать шаблоную функцию для конкретного типа? Kaily 21.01.2003 21:13 Так что насчет лекций? Можно ли точно ими пользоваться - кто-нибудь знает? Кто-нибудь был на последней лекции и слышал это своими ушами?:)) Insomnio 21.01.2003 21:38 2DeMoniaK да, это просто надо выписать для какого-то конкретного типа, вместо T что-то подставить. 2Kaily я была и слышала это своими ушами. пользоваться можно всем. только это тебе не поможет, уверяю. Аааааа, я ничего не понимаю! Как это сдавать? Это невозможно сдать, это выше моего понимания, это непостижимо моему уму! titanikum (я) 21.01.2003 21:55 жжжжуть, депресняк полный...:-( Kaily 21.01.2003 22:29 Читаю я ваши неоптимистичные посты... и начинаю задумываться вот над чем:): на досрочном я сдала яп на 3.. но пока у меня сессия без троек... если плюнуть и на яп не пойти - будет все-таки одна тройка... а если пойти.. не понятно что будет 8). Может, кто-нибудь посоветует, что бы он сделал 8). Только не надо закидывать помидорами! 8) titanikum (я) 21.01.2003 22:37 2 Kaily: можно надеяться на совместное творчество... мне кажется попробовать стоит. Расскажите поподробнее, как проходил досрочный? Insomnio 21.01.2003 22:56 2Kaily Иди на основной. titanikum (я) 21.01.2003 23:03 может посадить кого-нибудь, кто все понимает и смс-ки ему отправлять... у меня уже паника какая-то, я думала матфиз был самым сложным экзаменом в этой сессии :-( Kaily 21.01.2003 23:10 Ладно, хорош паниковать. Меня уже одно обстоятельство радует - на яп не придет разгулин и не начнет беседовать с тобой таким тоном, как будто ты - полное &^% и говоришь - полную @#^. Брр. titanikum и insomnio: ну ладно, еще посмотрю как завтра вечером будет все:). Самое-то фиговое, что я сейчас только очухалась от вчерашнего матфиза, и начала что-то читать.. эх, встать бы завтра часов в шесть утра8).. ну почему я не жаворонок:(((... Insomnio 21.01.2003 23:11 2я я тоже так думала! не тут-то было! это хуже матфиза в сто раз, тут вообще ничего невозможно понять! titanikum (я) 21.01.2003 23:13 2 Insomnio:остается надеяться, что возможно сдать ничего не поняв titanikum (я) 21.01.2003 23:24 я так поняла, что у структуры в С++: struct S (double i,j;); будет 1 конструктор - конструктор копирования по умолчанию? Insomnio 21.01.2003 23:54 2я вполне возможно Гурий 22.01.2003 00:50 будет конструктор по умолчанию И конструктор копирования. Alekz 22.01.2003 01:31 2 Fury - по поводу C# - раз идеи Java => там есть сборщик мусора => try-finally там тоже есть? Zest 22.01.2003 02:10 try-finally есть в Java, C# и Delphi titanikum (я) 22.01.2003 09:04 то есть будет все равно 2 конструктора, как если бы один был объявлен(тогда не было бы конструктора по умолчанию)? Гурий 22.01.2003 09:28 2Я: мне Fury так объяснял. я честно прочитал эту тему в лекциях, но понял мало чего. titanikum (я) 22.01.2003 09:37 2 Гурий: спасибо :-) Гурий 22.01.2003 09:52 Кто-нибудь помнит, чего говорил Головин насчет продолжительности экзамена, сложности и количества задач (по сравнению с предварительным)? titanikum (я) 22.01.2003 10:08 на основном задач больше, сложность похожая, продолжительность экзамена, кажется, тоже больше Fury 22.01.2003 10:37 2Alekz: Совершенно верно, и мусорщик там есть и try-finally. 2я: В твоём последнем примере не объвленно >>ни одного<< конструктора, следовательно там будет конструктор по умолчанию, а конструктор копирования всегда присутствует => 2 конструктора. Fury 22.01.2003 10:40 2Insomnio: Прошу прощения :о) Просто, не знаю как другие, а я, чтобы быстрее читать (особенно пред экзаменом :)) ), очень часто один раз прочитаю слово, а потом уже до конца не дочитываю. Поэтому один раз прочитаешь неправильно и потом всё время так мысленно и прочитываешь :)). Fury 22.01.2003 10:42 2Kaily: Что за мысли?!!! Конечно, идти!!! Ниже тройки-то, всё равно, не получишь, так что терять нечего, а выингрыш - сессия без троек и моральное удовлетворение, что не была сломлена каким-то там ЯП :о) Insomnio 22.01.2003 11:30 2Fury Из-за привычки читать таким же образом не сдала БД с первой досрочной попытки :) Тоже прочитала неправильно и потом мысленно читала так же. Именно это определение меня и спросили, тут-то и выяснилось, что все не так, как надо :) Fury 22.01.2003 11:34 2Insomnio: Зато как же интересно читать по второму раз книжки - глядишь, а там новые названия, и как же я их раньше не прочитал :)) DeMoniaK 22.01.2003 12:06 Что будет выдано в стандартный канал вывода (процедурой PUT) в результате вызова процедуры P? Объясните ответ. E1, E2 : EXCEPTION; PROCEDURE P1 (i : in INTEGER) IS BEGIN IF i = 1 THEN RAISE E1; END IF; IF i = 2 THEN RAISE E2; END IF; PUT ("P1-Finish"); EXCEPTION WHEN E2 => PUT ("Catch1"); RAISE; WHEN E1 => PUT ("Catch2"); END P1; PROCEDURE P2 IS BEGIN P1 (2); PUT ("P2-Finish"); EXCEPTION WHEN E1 => PUT ("Catch3"); WHEN E2 => PUT ("Catch4"); END P2; PROCEDURE P IS E1, E2 : EXCEPTION; PROCEDURE P2 IS BEGIN P1 (2); PUT ("Finish-P2"); EXCEPTION WHEN E1 => PUT ("Catch5"); WHEN E2 => PUT ("Catch6"); END P2; BEGIN P1 (1); P2; P1 (2); PUT ("Finish"); EXCEPTION WHEN E1 => PUT ("Catch7"); WHEN E2 => PUT ("Catch8"); WHEN OTHERS => PUT ("Catch9"); END P; Напишите фрагмент программы на языке Си++, эквивалентный фрагменту программы на языке системы Delphi. try G(1); finally i := 5; end; Fury 22.01.2003 12:29 Над первым пару минут думать придётся :)) а второе: а) try { G(1); } catch(...) { i=5; } б) { G(1); } __finaly(...) { i=5; } Но вот входит ли второй вариант в стандарт - я не уверен. Fury 22.01.2003 12:30 сорри, закрался баг :)) - второй варинт такой: try { G(1); } __finaly { i=5; } DeMoniaK 22.01.2003 12:31 2Fury: а ведь catch сработает только на ИС, а finally работает всегда может надо так написать: try { G(1); } catch(...) { i=5; } i=5; DeMoniaK 22.01.2003 12:32 нет второй вариант, в лекциях не рассматривался Fury 22.01.2003 12:36 2DeMoniak: Про первый вариант полностью согласен. Про второй - если на лекциях не было, то разве это значит, что так нельзя? А может, мы такие прошареные :)) DeMoniaK 22.01.2003 12:38 2Fury: напиши ответ первой проги, которая на АДЕ, хочу со своим сравнить Fury 22.01.2003 12:45 2DeMoniak: вот уж в чём совсем не уверен, так про исключения в Аде вообще ничего не читал и не слышал :)), но по логике так: catch2 catch1 catch4 catch1 catch8 Fury 22.01.2003 12:49 2DeMoniak: Блин, я не заметил вложенных процедур, так что всё, что выше наверняка неправильно :(( Fury 22.01.2003 12:50 Я тогда после обеда подумаю - мне сейчас срочно один классик набросать нужно, а я пока невполне доганяю как ;o) DeMoniaK 22.01.2003 13:12 С исключениями в АДЕ вроде так же как и везде, т.к механизм исключений пошел из АДЫ. Вот только там не понятно со влож. функциями, какая будет вызываться внешняя или внутренняя? Fury 22.01.2003 13:17 2DeMoniak: Ну я так думаю, что с перекрытием пространств имён там тоже как и везде, то есть, скорее, всего вызывается самая вложенная процедура (из самого узкого доступного простсранства имён). DeMoniaK 22.01.2003 13:20 Там тогда выходит, что P2 внешняя вообще не вызывается. Напиши чего у тебя получилось. Insomnio 22.01.2003 15:28 Кто-нибудь знает: "Можно ли смоделировать конструкцию throw(список типов-исключений) языка Си++ в языке Delphi? Если можно, то объясните, каким образом это сделать"? Alekz 22.01.2003 15:42 2 Insomnio А raise это не то? DeMoniaK 22.01.2003 15:59 Вроде raise тип_данных тип_данных, производный от TException Insomnio 22.01.2003 16:25 сначала скажите, в чем смысл throw(список типов-исключений) в си++? Kaily 22.01.2003 16:31 Я немножко с опозданием вливаюсь и со старым вопросом. Но как я ни стараюсь понять фичу с конструкторами, все тщетно:(. Почему все-таки в варианте без експлисита не будет конструктора преобразования??? Объясните, пожалуйста... Zest 22.01.2003 16:32 throw(список) означает, что функция может возбуждать исключения только этих типов. Если она возбуждает исключения других типов - автоматически вызывается функция unexpected (по-моему). Чтобы смоделировать надо ловить исключения из списка с помощью catch и возбуждать их обратно, а потом в catch(...) явно вызывать unexpected() Путано, но, вроде, должно быть понятно... :) Zest 22.01.2003 16:35 По-моему explicit на наличие или отсутствие конструктора преобразования никак не влияет. Он просто указывает, что конструктор надо вызывать в явном виде, и по умолчанию ничего вставлять не надо. Insomnio 22.01.2003 16:37 Zest, полностью с вами согласна!!!! Но как это смоделировать на делфи? Есть ли там функция unexpected()??? Или что-то еще, чтобы смоделировать это дело. Kaily 22.01.2003 16:40 2Zest: тогда я вообще не понимаю формулировку вопроса: "сколько конструкторов имеет класс"..? сколько укажем, столько и будет иметь.. А почему тогда этот класс не имеет конструктора преобразования?:( silentium 22.01.2003 16:55 На счет исключений в Ada (где-то чуть раньше задачка была), что там получается в итоге? У меня так: P1-Finish Catch2 P1-Finish Catch1 Finish-P2 Catch6 P1-Finish Catch1 Finish Catch8 но есть большие сомнения... Insomnio 22.01.2003 16:59 если у нас в процедуре возникло исключение и мы смогли его обработать, разве управление возвращается на оператор, перед которым возникло исключение? Zest 22.01.2003 17:09 2Insomnio: сорри, я вопрос спутал. От этих вариантов голова уже пухнет. DeMoniaK 22.01.2003 17:16 2silentium: с Catch-ами похоже а вот финишей чего-то много. DeMoniaK 22.01.2003 17:17 P1-Finish в начале точно нет, там же ИС значить послед. операторы не работают. DeMoniaK 22.01.2003 17:19 у меня финишей вообще нету, т.к. там вроде всегда их вывод стоит после ИС, или ИС приходит в эту функцию из внутренней и тоже убивает вывод финиша. DeMoniaK 22.01.2003 17:21 Люди объясните почему просят написать шаблон такой функции на АДЕ: generic type REAL is digits <>; with function F (X: in REAL) return REAL; function G_INTEGRATE (A, B, EPS: in REAL) return REAL; тут же нет "абстрактного" типа Insomnio 22.01.2003 17:27 2DeMoniaK а где ты это взял? DeMoniaK 22.01.2003 17:31 Из заданий прошлых лет Insomnio 22.01.2003 17:33 напиши задание точно, как оно там есть DeMoniaK 22.01.2003 17:47 Напишите спецификацию шаблоной функции на С++ Zest 22.01.2003 17:48 В исключениях по-моему так: catch 2 catch 1 catch 6 catch 1 catch 8 Finish там точно нигде не будет. Я на самом деле на 95 % уверен что это правильно :) Insomnio 22.01.2003 17:51 2DeMoniaK может там F параметр? и еще real is digits <>. тут может тоже надо что-то конкретное ставить. хотя как это на си, там же нет такого... 2Zest, с исключениями у меня тоже так. Zest 22.01.2003 17:54 2 Demoniak: как это нет абстрактного типа, когда там REAL... тебе же никто не сказал, что в аде есть тип real встроенный... Цитата из лекций: В Аде плавающий тип данных – это тип данных в котором зафиксирована точность, например, type myreal is digits 10; то есть type REAL is digits <>; означает что это обобщение всех типов с плавающей точкой. Insomnio 22.01.2003 17:58 кстати, напишите кто-нибудь конкретизацию указанного шаблона на аде Insomnio 22.01.2003 18:03 тьфу, не шаблона, а родового сегмента, или как его там Zest 22.01.2003 18:07 Ну да, там еще и функция :) А шаблон наверное такой: template double G_INTEGRATE (double A,double B, double EPS) { ... } Правда зачем шаблон - непонятно, потому что можно в явном виде передать указатель на функцию. Insomnio 22.01.2003 18:18 template class REAL {....} template REAL G_INTEGRATE (REAL a, REAL b, REAL eps) это если следовать лекциям... Dart 22.01.2003 18:25 2Insomnio а где функция-параметр? Insomnio 22.01.2003 18:30 на хрен знает Insomnio 22.01.2003 18:31 всмысле не "на", а "да хрен знает" Insomnio 22.01.2003 18:33 забудьте, блин, все, что я писала. не понимаю я в этом ни-че-го. третий день сижу только над тем, как перевести шаблон в родовой сегмент, а сегмент в шаблон. ну не могу я этого сделать. точка. Dart 22.01.2003 18:38 ИМХО конкретизация будет выглядеть так: type MyReal is digits 10; function INTEGRATE (A, B, EPS: in MyReal) return MyReal is new INTEGRATE(MyReal,F); Zest 22.01.2003 18:39 Кстати, насчет моделирования throw(список) в Дельфях: function f(x: integer): integer; begin try (...) except on E1 do raise; on E2 do raise; on E3 do raise; else Halt; end; end; 2 Insomnio: а ты из какой группы, если не секрет? Dart 22.01.2003 18:40 new G_INTEGRATE конечно... на АЯ есть спецсем Ада-технологии. Кто-нить оттуда есть?? Insomnio 22.01.2003 18:47 2Zest а что такое Halt в дельфи? я из 328 Insomnio 22.01.2003 18:49 2Zest все, можешь не говорить, про halt я поняла. Zest 22.01.2003 19:43 Ну чё, все заботали ? :) DeMoniaK 22.01.2003 19:56 С исключениями у меня также. 2Dart: там два человека, мои хорошие друзья, но они даже синтаксис с трудом знают :) Очередной вопрос: Смоделируйте конструкцию void f() throw(Erri, Err2, ЕггЗ) на языке Си++, считая что компилятор реализует ислючения, но не реализует throw (список типов)???? Insomnio 22.01.2003 19:59 2DeMoniaK это уже было смоделировано выше. Insomnio 22.01.2003 20:01 только там на словах было смоделировано, но написать это не составит труда :) DeMoniaK 22.01.2003 20:08 2Insomnio: чего-то я не нашел, скопиру от туда, пожалуйста. Insomnio 22.01.2003 20:26 "Чтобы смоделировать надо ловить исключения из списка с помощью catch и возбуждать их обратно, а потом в catch(...) явно вызывать unexpected()" то бишь типа void f(){ try {...} catch(Ex1) {throw;} catch(Ex2) {throw;} catch(Ex3) {throw;} catch(...) {unexprcted();} } что-то типа того, но за правильность не ручаюсь, у меня крыша давно уехала. Tigrat 22.01.2003 21:17 А разве в catch(...) не надо передавать вызов на более верхний уровень Insomnio 22.01.2003 21:44 2Tigrat чего??? Blaine 22.01.2003 21:56 Мда..... Так отвратительно неготовым я не чувствовал себя ещё никогда. Одна надежда: завтра возьму с собой распечатку этой темы форума, может поможет :-) Zest 22.01.2003 22:03 Да лана, по моему все понятно... Просто конспект надо внимательнее читать... Я за 2 дня прочитал, вроде теперь с его помощью почти все можно делать. Кстати, результаты прям завтра будут или надо еще день мучаЦЦа? :) Insomnio 22.01.2003 22:06 Да, еще никогда я не чувствовала себя такой тупой... DeMoniaK 22.01.2003 22:54 Люблю день экзамена. Insomnio 22.01.2003 23:27 DeMoniaK, да.... экзамен для нас всегда празник! Alekz 22.01.2003 23:35 А кпк можно использовать? Можно посадить шарящего чела в аську на время экзамена и с ними через палм общаться :). Мое предложение - с вас шарящий чел в аське, с меня палм с телефоном :) Dart 22.01.2003 23:37 а можно поднять PalmVNC и терминальный сервер и по GPRS иметь нормальный комп. Alekz c тебя пиво - за идею :) Alekz 22.01.2003 23:41 А зачем нужен нормальный комп на экзамене? :) компилить все это и запускать? :))) Insomnio 22.01.2003 23:41 Молодцы! Вы реализовываете - мы потом у вас списываем. :) Alekz 22.01.2003 23:43 Да пожалуйста :) Вы главное чела, который в аське будет сидеть и все это прошарит найдите :) Zest 23.01.2003 00:19 Блин, зачем этот геморрой? Распечатать конспект и взять Себесту - все, больше ничего не понадобится. Ну, можно Страуструпа еще взять, если все совсем плохо :) Кстати, предлагаю соревноваться, чье сообщение будет последним сегодня:) Гурий 23.01.2003 00:22 я возьму Касио со всеми лекциями в 2х вариантах. для оперативного поиска Гурий 23.01.2003 00:23 кто-нить знает как анс будут рассаживать? по кафедрам? Гурий 23.01.2003 00:42 Похоже, я последний... Гурий 23.01.2003 00:47 Ботаны жуткие. ПОодЪём!! Alekz 23.01.2003 01:01 Спокойной всем ночи, увидимся завтра :) Zest 23.01.2003 01:28 Какое нах спокойной ночи?????????? Всем ботать! 8-) Zest 23.01.2003 02:00 Да, похоже все-таки я последний............................ До экзамена <7 часов а спать неохота :) Sendman&&Monahh 23.01.2003 03:01 Соревноваться так соревноваться... А мы последние!!! Zest 23.01.2003 07:01 Тогда я уже ПЕРВЫЙ сегодня :) Время П.... -2 часа :) TITANIKUM 23.01.2003 08:19 Блин, у меня инета нет!!!! Хоть распечатаю сейчас все. Тону!!! Удачи нам всем т:-( Delly 23.01.2003 13:45 А задачку по плюсам я таки умудрился слить - обидно :( Но все остальное написал вроде правильно - это радует ;) Zest 23.01.2003 15:40 2 Delly: Ван, это ты что-ли? :) Alekz 23.01.2003 16:02 А где завтра оценки раздают? Помню только что в 11. Кстати палм реально помог - возможность поиска рулит :). Delly 23.01.2003 16:41 2 Zest: наверное. Fury 23.01.2003 17:49 Ну, народ, расскажите, как это было? :о) Гурий 23.01.2003 20:47 я получил вторую четверку. первый раз в жизни не повезло. решил все, а баллов так еле-еле на 4 набралось. :(( вообще было несложно, но по ходу лекций было недостаточно, чтобы это дело сдать. ну или хотя бы на них надо было ходить и к лектору приставать. Kaily 23.01.2003 21:11 2Гурий: Что-то не поняла.. там что уже оценки висят? Может, ты и наши оценки видел? 8-| Гурий 23.01.2003 21:33 может и видел. но не запомнил. Kaily 23.01.2003 21:45 ну и зря:(. Elentin 24.01.2003 00:32 Ну, народ, и кто-нибудь расскажет, как это было? Kaily 24.01.2003 23:26 Ну что, ребята, колитесь, что у вас? У меня 5:). Insomnio 24.01.2003 23:36 У меня тоже 5... Zest 25.01.2003 01:46 Yeah!!!!! Я тоже с 32 на 33 балла в итоге оспорил. Так что тоже 5 :) DeMoniaK 25.01.2003 03:03 Ну у меня 31 балл и 4............я даже не подходил к Головину, что бы спорить, т.к. не нравится мне он :) DeMoniaK 25.01.2003 03:12 вот выскажу свое мнение по людям, которые в этом семестре пыталисьнас чему-нибудь научить: 1)Кастосов - клювый чувак, респект..... 2)Кузнецов - просто бог в БД, да и во многом другом, хоть и поставил мне 4, респект 3)Жоголев - старый маразматик, ну прощу его, т.к. не знаю, чего со мной в таком возрасте будет :), короче антиреспект, хоть и постваил мне 5 4)Захаров - самый полный антиреспект, т.к. этот человек читает лекции не понятно по каким книжкам и не уважет светлую память Тихонова, если бы уважел, то читал бы по его книжки, и не выпендривался.... 5)Головин - на мой взгляд курс хороший, но чиается как-то нечетко, к тому же придиаертся при проверке, хотя это моя субъективная точка зрения....... 6)Полный антиреспект кафедре АЯ, на которой имею честь обучаться, за то что они меня заставили узнать, что такое РЕФАЛ...... З.Ы. Все выше сказаное ИМХО, пишите, если не согласны. DeMoniaK 25.01.2003 03:14 Прошу прощение за ошибки, чего то по клавишам не попадаю. Kaily 25.01.2003 04:29 2Zest: ну надо же, выходит я и тебя знаю %). 2Demoniak: 1)Кастосов - зануда. Всегда гнет палку в свою сторону, чего ему ни говори - не воспринимает просто чужое мнение:). 2)Кузнецов классный однозначно. Хоть я на лекции и не ходила (не понравилось чего-то:(). 4)Захаров - неправильный лектор. 5)Головин - объясните мне смысл этого экзамена? Dart 25.01.2003 08:30 2Kaily ИМХО смысл экзамена по ЯП - познакомить с основными концепциями развития ЯП (так же как и на БД :)) а если идти дальше, то добиться того чтобы люди не были такими ограниченными в отношении такого важного инстументария как ЯП Много ли людей к 3 курсу знают больше чем С++, ПаскальДельфи ну и Ява? Если бы этот курс расширить введением в скриптовые языки(перл, руби, питон, там есть на что посмотреть) то цены бы ему не было ... :) DeMoniaK 25.01.2003 13:49 2Dart: если бы это было, то это было бы круто, и если еще бы читали хорошо.... я до сих пор не понимаю зачем рассказывать про Модулу-2 и Оберон, про Дельфи тоже не понимаю это вообще не язык, в нем нет никаких новых концепций...... вот Ада это я понимаю, Java, C#, C++ в каждом из этих языков было что-то новое Blaine 26.01.2003 18:06 Наконец-то меня начали уважать :-) Про курс ЯП скажу следующее - сам курс весьма интересный и полезный, в этом я согласен с моим обажателем. НО. Цель экзамена и его форма весьма непонятны, когда весь экзамен все роются в лекциях в поисках нужных ответов это очень глупо. По поводу Головина скажу что ему антиреспект. За такую фразу что в языке С++ для удаления объектов из динамической памяти используется деструктор вызываемый оператором delete() ставить мне 0 баллов это неконструктивно. Но об этом я рассказал уже по-моему ВСЕМ, так что распространяться не хочется. А ещё антиреспект мне за то что я поверил фразе из набранных лекций про то что динамическое связывание методов есть только в С++, Java, С#. Надо было туда ходить или хотя бы Себесту почитать :-) Короче. Дело к ночи. DeMoniaK 26.01.2003 21:03 2Блейнpider: заткнись, я знаю для чего ТП Blaine 29.01.2003 00:54 2DeMoniak: Хмм... может расскажешь? Я не понял :-) Реально. DeMoniaK 29.01.2003 01:12 Что бы организовывать процесс программирования по уму а не как придется, особенно когда это касается большого колектива разработчиков ПО. народ 29.01.2003 11:06 Кто знает, во сколько завтра пересдача по ЯП? titanikum 29.01.2003 13:07 если кому интересно, то я сдала ЯП на 4, и этим довольна, у меня КАНИКУЛЫ!!! и я отдыхаю по полной программе, отсыпаюсь до обеда Leo 29.01.2003 13:31 Завтра... эээ, экзамен до 12 длится, как мне Волкова сказала. А сколько писать - это вам виднее, вот и считайте, когда приходить )) Leo 29.01.2003 13:35 DeMoniaK, не трожь святое! Кто тебя еще научит Рефалу, как не Груздева? :-/ Шутка. Но сами концепции функционального и логического программирования - весьма полезны. Blaine 29.01.2003 13:36 2DeMoniak: Ну знаешь, большая часть того что он наговорил в принципе и так очевидна. А что такое автономная разработка и какая-нить восходящая отладка на самом деле ты реально сможешь узнать только работая в конкретном проекте... ИМХО. В других новостях: Каникулы - хорошо. DeMoniaK 29.01.2003 14:48 2Blaine:согласен, что все это интуитивно понятно и пока не пригодиться......мне даже больше этот предмет показался гумунитарным чем програмерским :) 2Leo: на Лиспе я готов это изучать, а вот Рефал это зло...