Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Помогите разобраться с кодом


Автор: Javoracle 7.1.2007, 18:54
Всех с рождеством! Джингал-бенс, Джингал-бенс та ла-ла  ла-ла!  smile  

Я тут  посмотрел код:
 
Код

private static int VarDeclaration () {
    Object obj, obj1;
    Struct typ;
    int n, a;
    String name;
    name = Ident();
    obj = SymTab.Find(name);
    obj.link = null;
    n = 1;
    while (t.kind == commaSym) {
      Get();
      name = Ident();
      obj1 = SymTab.Find(name);
      obj1.link = obj;
      obj = obj1;
      n++;
    }
    Expect(colonSym);
    typ = Type();
    adr = adr + n * typ.size;
    a = adr;
    while (obj != null) {
      a =- typ.size;
      obj.adr = a;
      obj = obj.link;
    }
    Expect(semicolonSym);
    return adr;
  }


Мне не понятно что такое Object  smile 

Автор: powerOn 7.1.2007, 19:22
Цитата(Javoracle @  7.1.2007,  18:54 Найти цитируемый пост)
Мне не понятно что такое Object  smile  

Открой любую книгу по Java, ответ на этот вопрос есть в пределах первых 10 страниц.

Автор: _Y_ 8.1.2007, 17:19
Цитата(powerOn @ 7.1.2007,  19:22)
Открой любую книгу по Java, ответ на этот вопрос есть в пределах первых 10 страниц.

Не стОит так. Может человек не разобрался не в том, что такое Object, а в том зачем Object именно в этом коде.

А чтобы понять это надо разобраться в том, что возвращает метод SymTab.Find(name).

Автор: Greg 8.1.2007, 21:42
Цитата(Javoracle @  7.1.2007,  18:54 Найти цитируемый пост)
Мне не понятно что такое Object  smile  

А мне вообще не понятно зачем ты этот код опубликовал  smile 
В приведённом неполном коде Object фигурирует как имя пользовательского класса,потому что в java.lang.Object публичных полей link и adr нету.
Код написан очень криво,видимо писал его программист - бывший насильник
Такое бывает ... приходится переучиваться

Цитата(_Y_ @  8.1.2007,  17:19 Найти цитируемый пост)
Может человек не разобрался не в том, что такое Object, а в том зачем Object именно в этом коде.

Вы когда нибудь видели переводчика,который не знает языка ?
Может быть человек,который недавно впервые увидел словосочетание "Java",соблаговолит вначале прочесть хотя бы какую-то информацию по этой теме да бы корректно поставить вопрос и привести полный код ? Мы же ведь не клуб "Что,где,когда",там наверное такой вопрос бы вполне прокатил  smile 
Цитата(_Y_ @  8.1.2007,  17:19 Найти цитируемый пост)
А чтобы понять это надо разобраться в том, что возвращает метод SymTab.Find(name). 

Ты совершенно прав.Но! Это ведь не бюро переводов,а форум.Здесь тоже свои правила,которых нужно придерживаться.А FAQ ведь никто не читает и постят лишь бы что и лишь бы как,как будто в службу поддержки,и при этом хотят еще получить развёрнутый ответ.Увольте,для этого тоже надо было потрудиться грамотно сформулировать вопрос.
Пардон конечно за флейм,но такие посты не выдерживают никакой критики ...


Автор: zera 8.1.2007, 23:13
объяснение, что за язык используется в первом примере лежит http://www.scifac.ru.ac.za/coco/javacoco.htm. вдруг интересно кому-то.

Автор: Jubei 9.1.2007, 14:09
 smile Почитав несколько его постов, мне кажется человек запостивший этот пост, просто издевается над людьми задавая ужасающие вопросы smile 
 smile 

Автор: MrLjaO 10.1.2007, 13:24
)) Может это  - рождественная шутка?  smile 

Автор: powerOn 10.1.2007, 15:35

M
powerOn
Господа, давайте дальше без оффтопа.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)