OberonCore
https://forum.oberoncore.ru/

Compiler Construction на русском
https://forum.oberoncore.ru/viewtopic.php?f=80&t=730
Страница 1 из 3

Автор:  kreol [ Пятница, 09 Ноябрь, 2007 14:44 ]
Заголовок сообщения:  Compiler Construction на русском

Compiler Construction, Niklaus Wirth.
A slightly revised version of the book published by Addison-Wesley in 1996.
Существует ли перевод этой книги и если да, то где его можно скачать?

Автор:  Илья Ермаков [ Пятница, 09 Ноябрь, 2007 15:19 ]
Заголовок сообщения:  Re: Compiler Construction на русском

Лев Николаевич Чернышов выполнил перевод этой книги, сейчас ведёт окончательное редактирование.
Обещает скоро выпустить.

Автор:  kreol [ Пятница, 09 Ноябрь, 2007 15:33 ]
Заголовок сообщения:  Re: Compiler Construction на русском

Буду очень благодарен, если сообщите, когда это произойдёт.

Автор:  batyrmastyr [ Пятница, 09 Ноябрь, 2007 15:49 ]
Заголовок сообщения:  Re: Compiler Construction на русском

Илья Ермаков писал(а):
Лев Николаевич Чернышов выполнил перевод этой книги, сейчас ведёт окончательное редактирование.
Обещает скоро выпустить.

Это радует, хотя меня и английский вариант устраивает (то чего не могу понять в нем, в русском тоже фиг пойму :) ).

Автор:  kreol [ Пятница, 09 Ноябрь, 2007 16:02 ]
Заголовок сообщения:  Re: Compiler Construction на русском

batyrmastyr писал(а):
Это радует, хотя меня и английский вариант устраивает (то чего не могу понять в нем, в русском тоже фиг пойму :) ).

А можно узнать, что именно Вы не поняли в анлийском варианте? Может и я зря за русский цепляюсь :roll:

Автор:  Илья Ермаков [ Пятница, 09 Ноябрь, 2007 16:35 ]
Заголовок сообщения:  Re: Compiler Construction на русском

Когда - не знаю :-) В конце сентября Лев Николаевич уже добивал книжку.
Надо думать, скоро * 3,14. :-)

Автор:  Wlad [ Пятница, 09 Ноябрь, 2007 23:21 ]
Заголовок сообщения:  Re: Compiler Construction на русском

Илья Ермаков писал(а):
Когда - не знаю :-) В конце сентября Лев Николаевич уже добивал книжку.
Надо думать, скоро * 3,14. :-)

А Лев Николаевич таки думает с этого гешефтец поиметь или, сразу - в паблик домейн?... :roll: :twisted:

Автор:  Илья Ермаков [ Суббота, 10 Ноябрь, 2007 00:27 ]
Заголовок сообщения:  Re: Compiler Construction на русском

Неизвестно...
Я тут пораскинул мозгами - решил, что свою книжку буду двигать на INTUIT.RU.

Автор:  Info21 [ Суббота, 10 Ноябрь, 2007 07:21 ]
Заголовок сообщения:  Re: Compiler Construction на русском

а зачем спешить что-то решать сейчас?

Автор:  Илья Ермаков [ Суббота, 10 Ноябрь, 2007 10:55 ]
Заголовок сообщения:  Re: Compiler Construction на русском

Ну, обычно ведь принято где-то на 50% готовности обращаться к потенциальному издателю...

Автор:  batyrmastyr [ Суббота, 10 Ноябрь, 2007 12:41 ]
Заголовок сообщения:  Re: Compiler Construction на русском

kreol писал(а):
batyrmastyr писал(а):
Это радует, хотя меня и английский вариант устраивает (то чего не могу понять в нем, в русском тоже фиг пойму :) ).

А можно узнать, что именно Вы не поняли в анлийском варианте? Может и я зря за русский цепляюсь :roll:

В английском варианте я не понял всего после синтаксического анализа. Но это не проблема текстового перевода (смысл непонятных слов и без словаря кое-как выдираю из текста), а неумение "перейти на другой уровень абстракции".
Если читать со словарем, то проблем с пониманием текста быть не должно. Главное суть осилить :)

Автор:  AVC [ Суббота, 10 Ноябрь, 2007 16:53 ]
Заголовок сообщения:  Re: Compiler Construction на русском

batyrmastyr писал(а):
Если читать со словарем, то проблем с пониманием текста быть не должно. Главное суть осилить :)

Давайте попробуем разобраться вместе. :)
Вы спрашивайте, а кто знает ответ на вопрос -- станут отвечать.

Наверное, мне помогло (в отношениях с компиляторами), что моей "первой книжкой" была книга Вирта "Алгоритмы + структуры данных = программы". Там 5-я глава описывает построение простенького компилятора. Эта книга переведена на русский, издана издательством "Мир" в 1985 году (всего через 10 лет после издания оригинала :) ).
Если удастся ее найти, это может помочь: она на русском, и компилятор гораздо проще.
Правда, сам Вирт остался недоволен уровнем изложения и в последующих изданиях (для Модулы-2 и Оберона) эту главу опустил, переработав ее и издав отдельной книгой.
Так что Compiler Construction -- это отпочковавшаяся глава из ADS. :)

Автор:  kreol [ Суббота, 10 Ноябрь, 2007 17:15 ]
Заголовок сообщения:  Re: Compiler Construction на русском

batyrmastyr писал(а):
Если читать со словарем, то проблем с пониманием текста быть не должно. Главное суть осилить :)

Ну вот как раз суть некоторых понятий мне и не понятна, и тут словарь не сильно помогает, т.к. в нём на каждый спорный термин десяток переводов, и вроде ни один по контексту не подходит :o

AVC писал(а):
Правда, сам Вирт остался недоволен уровнем изложения и в последующих изданиях (для Модулы-2 и Оберона) эту главу опустил, переработав ее и издав отдельной книгой.

Из переработанной версии для Паскаля, которая называется просто "Алгоритмы и структуры данных", эту главу, к сожалению, тоже выбросили. По крайней мере у меня пятая глава называется "Преобразование ключей (расстановка)".

Автор:  AVC [ Суббота, 10 Ноябрь, 2007 18:12 ]
Заголовок сообщения:  Re: Compiler Construction на русском

kreol писал(а):
batyrmastyr писал(а):
Если читать со словарем, то проблем с пониманием текста быть не должно. Главное суть осилить :)

Ну вот как раз суть некоторых понятий мне и не понятна, и тут словарь не сильно помогает, т.к. в нём на каждый спорный термин десяток переводов, и вроде ни один по контексту не подходит :o

Назовите эти понятия. Я думаю, коллективно мы в них разберемся. :)

kreol писал(а):
AVC писал(а):
Правда, сам Вирт остался недоволен уровнем изложения и в последующих изданиях (для Модулы-2 и Оберона) эту главу опустил, переработав ее и издав отдельной книгой.

Из переработанной версии для Паскаля, которая называется просто "Алгоритмы и структуры данных", эту главу, к сожалению, тоже выбросили. По крайней мере у меня пятая глава называется "Преобразование ключей (расстановка)".

Вроде, ADS уже была для Модулы-2 (а теперь -- и для Оберона).
"Преобразование ключей" (хеширование) раньше находилось в 4-й главе (о динамических структурах данных).
Списки и деревья часто используются для поиска, хеширование рассматривалось как альтернатива. (Кстати, у переводчика возникло чувство, что Вирт не очень симпатизирует хеш-таблицам: там есть его ремарка. :) )
После исключения главы о компиляторах Вирт заполнил освободившееся место хеш-таблицами, сославшись на то, что они выбиваются из темы о динамических структурах данных.

Автор:  kreol [ Воскресенье, 11 Ноябрь, 2007 04:36 ]
Заголовок сообщения:  Re: Compiler Construction на русском

AVC писал(а):
Назовите эти понятия. Я думаю, коллективно мы в них разберемся. :)

Ну например меня сразу же повергли в смятение слова term и factor. На первый взгляд перевод очевиден - термин и множитель соответственно, и пока речь идёт только о математических операция, всё более менее ясно. Но когда эти понятия переходят на общеязыковой уровень, то есть, например, определение "множителя" даётся вот так:
Код:
factor = identifier | string | "(" expression ")" | "[" expression "]" | "{" expression "}".

начинаешь думать, что либо слово "factor" здесь неверно перевёл, либо следует расширять своё понятие о "множителях". Другими словами мне сложно представить, что означают "term" и "factor" в отображении на реальный язык программирования.

AVC писал(а):
Вроде, ADS уже была для Модулы-2 (а теперь -- и для Оберона).

Были то были, но к сожалению на первом курсе, когда я покупал эту книгу, ни про Оберон, ни про Модулу-2 я и слыхом не слыхивал :? Да и найти такие издания у нас гораздо сложнее, чем вариант для Паскаля.

Автор:  Сергей Оборотов [ Воскресенье, 11 Ноябрь, 2007 08:37 ]
Заголовок сообщения:  Re: Compiler Construction на русском

kreol писал(а):
...начинаешь думать, что либо слово "factor" здесь неверно перевёл, либо следует расширять своё понятие о "множителях". Другими словами мне сложно представить, что означают "term" и "factor" в отображении на реальный язык программирования.
Здесь factor - метапонятие, в отображении на конкретизацию сводящееся к упомянутым вариантам.

Автор:  AVC [ Воскресенье, 11 Ноябрь, 2007 10:36 ]
Заголовок сообщения:  Re: Compiler Construction на русском

kreol писал(а):
AVC писал(а):
Назовите эти понятия. Я думаю, коллективно мы в них разберемся. :)

Ну например меня сразу же повергли в смятение слова term и factor. На первый взгляд перевод очевиден - термин и множитель соответственно, и пока речь идёт только о математических операция, всё более менее ясно. Но когда эти понятия переходят на общеязыковой уровень, то есть, например, определение "множителя" даётся вот так:
Код:
factor = identifier | string | "(" expression ")" | "[" expression "]" | "{" expression "}".

начинаешь думать, что либо слово "factor" здесь неверно перевёл, либо следует расширять своё понятие о "множителях". Другими словами мне сложно представить, что означают "term" и "factor" в отображении на реальный язык программирования.

Насколько я понимаю, речь идет о выражении в грамматике уровней приоритетов операций.
Их в Обероне, если не ошибаюсь :roll: , всего четыре (сравните с Си/Си++!):
1) логическое отрицание ~ (not) [NB в Обероне нет трактовки минуса как унарной операции];
2) мультипликативные операции (умножение, деление, остаток, логическое "И" &, пересечение и "исключающее или" / для множеств);
3) аддитивные операции (сложение, вычитание, логическое "ИЛИ" OR, объединение и "разница" - можеств; в КП сюда попадает также конкатенация строк +);
4) отношения (сравнения, IN, IS).
Т.е. term и factor здесь означают уровни приоритетов операций (соответственно, операнды аддитивных и мультипликативных операций), а не только "слагаемое" и "множитель" в арифметическом смысле.

Автор:  Info21 [ Воскресенье, 11 Ноябрь, 2007 15:56 ]
Заголовок сообщения:  Re: Compiler Construction на русском

Пока не поздно :-), могу учесть предложения по переводу ADS.
Перевожу для собственных нужд (курс). Снабжаю комментариями по поводу специфического языка Вирта. Исправляю глюки Подшивалова с Present Perfect и т.п. (его старый перевод в ряде мест из-за этого мутный).

Будет доступно прежде всего в формате odc на дисках для курса. Все примеры будут сразу исполняемы.
Потом уж на pdf.

Но про сроки не мучайте -- уж третью неделю Тристана прослушать не могу...

Автор:  kreol [ Воскресенье, 11 Ноябрь, 2007 18:25 ]
Заголовок сообщения:  Re: Compiler Construction на русском

AVC писал(а):
Насколько я понимаю, речь идет о выражении в грамматике уровней приоритетов операций...

Спасибо! Теперь стало гораздо проще читать :D

Автор:  Сергей Оборотов [ Понедельник, 12 Ноябрь, 2007 02:12 ]
Заголовок сообщения:  Re: Compiler Construction на русском

AVC писал(а):
[NB в Обероне нет трактовки минуса как унарной операции]
Всё там в порядке с унарными операциями. Как и у всех.

Страница 1 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/